测试发现:

ImageMagick使用中文字体,在图片上绘制带粗或斜体的中文,看不到效果。

如果使用英文字体,绘制粗或斜体的英文,99%都有效果。

今天无意看到一篇文章提到:

convert -list font 获得系统目前拥有的字体的列表,其中glyphs一项是字体的文件。
 
试了一下,果然能列出所有的字体。
 
但和windows的字体选择对话框一对比,郁闷了。
 
比如windows的字体选择对话框里显示“宋体”和“新宋体”。
 
但在 convert -list font 列出来的是:
 
  Font: 宋体-&-新宋体
  family: 宋体 & 新宋体
  style: Normal
  stretch: Normal
  weight: 400
  glyphs: c:\windows\fonts\simsun.ttc
 
 ----------------------------------------------------------------------------------------
 
从下面的字体列表中也能看出来,为什么用中文字体看,设置了粗斜体也没有效果了。 
 

Font: Arial
  family: Arial
  style: Normal
  stretch: Normal
  weight: 400
  glyphs: c:\windows\fonts\arial.ttf
Font: Arial-Black
  family: Arial
  style: Normal
  stretch: Normal
  weight: 900
  glyphs: c:\windows\fonts\ariblk.ttf
Font: Arial-Bold
  family: Arial
  style: Normal
  stretch: Normal
  weight: 700
  glyphs: c:\windows\fonts\arialbd.ttf
Font: Arial-Bold-Italic
  family: Arial
  style: Italic
  stretch: Normal
  weight: 700
  glyphs: c:\windows\fonts\arialbi.ttf
Font: Arial-Italic
  family: Arial
  style: Italic
  stretch: Normal
  weight: 400
  glyphs: c:\windows\fonts\ariali.ttf
Font: Arial-Narrow
  family: Arial Narrow
  style: Normal
  stretch: Normal
  weight: 400
  glyphs: c:\windows\fonts\arialn.ttf
Font: Arial-Narrow-Bold
  family: Arial Narrow
  style: Normal
  stretch: Normal
  weight: 700
  glyphs: c:\windows\fonts\arialnb.ttf
Font: Arial-Narrow-Bold-Italic
  family: Arial Narrow
  style: Italic
  stretch: Normal
  weight: 700
  glyphs: c:\windows\fonts\arialnbi.ttf
Font: Arial-Narrow-Italic
  family: Arial Narrow
  style: Italic
  stretch: Normal
  weight: 400
  glyphs: c:\windows\fonts\arialni.ttf

Font: 華康正顏楷體W7-&-華康正顏楷體W7(P)
  family: 華康正顏楷體W7 & 華康正顏楷體W7(P)
  style: Normal
  stretch: Normal
  weight: 400
  glyphs: c:\windows\fonts\萢康正顏楷體w7.ttc
Font: 宋体-&-新宋体
  family: 宋体 & 新宋体
  style: Normal
  stretch: Normal
  weight: 400
  glyphs: c:\windows\fonts\simsun.ttc
Font: 苏新诗卵石体
  family: 苏新诗卵石体
  style: Normal
  stretch: Normal
  weight: 400
  glyphs: c:\windows\fonts\苏新诗卵石体.ttf

2012-10-08

使用ImageMagick 在图片上绘制粗斜体的中文也许是一个错误。的更多相关文章

  1. Android 使用Canvas在图片上绘制文字

    一个小应用,在图片上绘制文字,以下是绘制文字的方法,并且能够实现自动换行,字体自动适配屏幕大小 private void drawNewBitmap(ImageView imageView, Stri ...

  2. Golang 图片上绘制文字

    之前介绍过使用 FreeType-go 来绘制字(http://www.cnblogs.com/ghj1976/p/3445568.html),  现在相关的包被做了整合,主要是整合到了 github ...

  3. Swift - 给图片添加图片水印(图片上绘制另一张图,并可设透明度)

    我前面写了篇文章讲解如何给图片添加文字水印,而如果想要添加图片类型的水印也很简单,只要把原来代码里添加文字的部分改成图片即可. 1,效果图如下: (在图片左上角添加了一个半透明的logo图片) 2,为 ...

  4. 如何用 matlab 在图片上绘制矩形框 和 添加文字 ?

    如何给图像添加矩形框?以及添加想要输入的文字 ? 案例程序,如下所示: clc; close all; clear all;image = imread('/home/wangxiao/Picture ...

  5. c#图片上绘制半透明矩形

    p.CreateGraphics().FillRectangle( ,Color.LightGreen)), iLeft, iTop, iRight - iLeft, iBottom - iTop); ...

  6. winfrom在图片上实现绘制

    在控件加载入图片的基础上进行绘制内容 添加文字 首先就是要确定输入的文字,还有文字的样式. 文字的样式用到了FontDialog控件,获取文字呢,就放个textbox就可以了.如果在输入文字的显示展示 ...

  7. android 加载自定义图片并在图片上绘图

    来源:毕设 关键词:Bitmap Canvas //毕设中需要自定义室内地图,并且在地图上绘制轨迹 //此处是一个测试Demo,实现图片的加载和记录手指在屏幕上的运动轨迹 图片的载入 使用系统提供的内 ...

  8. PHP实现多图片上传

    PHP实现多图片上传 今天在工作中遇到了一个需求:一个表单实现多个上传图片,类似于QQ空间上传照片的模式.即:可以一次性上传多个图片,但是封面图片只有一个. 最先,最重要的事,在服务器上对文件进行读写 ...

  9. 从web编辑器 UEditor 中单独提取图片上传,包含多图片单图片上传以及在线涂鸦功能

    UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码.(抄的...) UEditor是非常好用的富文 ...

随机推荐

  1. EZ 2018 05 06 NOIP2018 慈溪中学集训队互测(五)

    享受爆零的快感 老叶本来是让初三的打的,然后我SB的去凑热闹了 TM的T2写炸了(去你妹的优化),T1连-1的分都忘记判了,T3理所当然的不会 光荣革命啊! T1 思维图论题,CHJ dalao给出了 ...

  2. [THUSC2017]巧克力[斯坦纳树、随机化]

    题意 题目链接 分析 对于第一问,如果颜色数量比较少的话可以 \(\binom{cnt}{k}\) 枚举最终连通块中的 \(k\) 种颜色,然后利用斯坦纳树求解. 如果颜色比较多,考虑将所有的颜色重新 ...

  3. Docker 部署学习

    https://yeasy.gitbooks.io/docker_practice/basic_concept/repository.html https://hujb2000.gitbooks.io ...

  4. LABVIEW串口通信基础

    写这一篇串口通信基础的契机是最近刚刚完成一个温箱的仪器控制程序,LABVIEW通过串口与温箱单片机通讯,我打算将过程中遇到的一些问题和收获列在这里方便有需求的网友比对.寻找答案. 学LABVIEW时间 ...

  5. 【容器魔方解读】AWS Re:Invent 2018大会

    每年云计算领域技术与商业风向标之一的AWS Re:Invent大会上周在美国拉斯维加斯召开,如往届一样,AWS密集发布了上百项的新产品或新技术.随着国内近两年云计算尤其是公有云的普及度越来越高,国内各 ...

  6. ats 安全

    Controlling Access ats可以配置为仅允许某些客户端使用代理缓存. 1. 为ip_allow.config添加一行,以获取允许访问ats的每个IP地址或IP地址范围; 2. traf ...

  7. 3. Python3 基本数据类型

    Python3 基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型& ...

  8. 5分钟让你明白HTTP协议

    一.HTTP简介 1.http协议介绍 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标 ...

  9. LINUX内核分析第六周学习总结——进程的描述和进程的创建

    LINUX内核分析第六周学习总结——进程的描述和进程的创建 张忻(原创作品转载请注明出处) <Linux内核分析>MOOC课程http://mooc.study.163.com/cours ...

  10. BFS和DFS算法

    昨晚刚昨晚华为笔试题,用到了BFS和DFS,可惜自己学艺不精,忘记了实现原理,现在借用大佬写的内容给自己做个提高 转自:https://www.jianshu.com/p/70952b51f0c8 图 ...