测试发现:

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

转载于:https://www.cnblogs.com/personnel/p/4584823.html

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

  1. python在图片上绘制标注框

    前言 最近帮人跑代码的时候遇到了不少问题,后来发现他提供给我的数据集中标注文件不太准确,部分box框没有很好地框到物体.所以写了一个代码,通过在图片上绘制标注框来直观地判断标注文件是否存在问题,也可以 ...

  2. python 使用opencv在图片上绘制矩形、圆形以及中英文

    最近看了下python的第三方库opencv,在python中用来对图片进行一些简单处理还是非常好用的,比如在图形上画矩形框,圆框,指示线,椭圆以及文字等,只需要调用几个相应的函数,设置好起止坐标点以 ...

  3. 图片上绘制点阵汉字(C++)

    在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括你自己的名字和学号),按 ...

  4. java使用Graphics在图片上绘制形状

    开发中遇到一个需求,就是在抓拍的图片上按照点位画出有效区域,并且区域有正选和反选,所以需要填充多边形内和多边形外. 花了些时间看源码找资料,搞出了个demo 1.图片上绘制多边形区域并填充颜色 /** ...

  5. canvas在图片上绘制图形

    说明 在vue项目中,后台返回图片的url和矩形的顶点坐标(左上和右下),需要在图片上绘制矩形框,并在前端进行展示(一张张的播放图片). 其中返回的数据是多张图片的集合,前端也需要整合一个绘制后的图片 ...

  6. 如何用Python在图片上绘制BoundingBox

    参考资料: https://blog.csdn.net/weixin_41735859/article/details/106599903 在目标检测等CV领域的任务里,经常会涉及到在图片上绘制BBo ...

  7. 在Linux中使用Graphics、drawString在图片上写文字时,中文问题

    在Linux中使用Graphics.drawString在图片上写文字时,中文写不出.乱码问题 主要因为Linux没有包含所需字体 1.先下载所需字体 2.将字体.ttc文件放到/usr/share/ ...

  8. 【OpenCV在图片上绘制点、圆(C++)】

    文章目录 前言 一.引入头文件 二.在图像上绘制圆.点 1.关键函数 2.举个例子 总结 前言 也没啥前言好说的,就是做项目时候要绘制点和圆,自己学会了就在这记录一下(其实是好久以前了,一直在草稿箱, ...

  9. 使用cv2在图片上绘制点

    数据的格式为坐标构成的list,要将这些点绘制在图片上并保存: import os import sys import cv2imagePath="./img/"image = c ...

最新文章

  1. 重大改变!Python 或将取代 VBA 成为 Excel 官方脚本语言
  2. 美国防部报告传指联想产品带来网络威胁
  3. linux环境下创建MyOS虚拟机
  4. spark-on-yarn安装centos
  5. Kaggle新上比赛-鲸鱼图像识别-总奖池17.4万人民币
  6. 排序,求最大值最小值
  7. uniapp 自定义unicode 并使用
  8. linux 解压 WinRAR 压缩文件
  9. 微信支付接口详细步骤
  10. ue4 4.27源码下载
  11. 免Flash文件上传 (Upload without Flash)
  12. python制作会动的表情包_Python自动生产表情包
  13. WPS加载项系列(3)WPS项目部署
  14. 如何将一个应用添加开机启动项
  15. 春季养生食谱 灵芝孢子粉牛排汤补中益气
  16. 阿里CTO程立:科技公司的技术创新和责任担当
  17. 文件是存储在计算机外存上的,计算机存储器——内存和外存.doc
  18. 通过XManager5连接Linux操作系统,安装Eclipse工具,进行代码开发、测试
  19. JavaScript运算符完全攻略(史上最全!)
  20. element搜索框实现数据搜索

热门文章

  1. ROS机器人程序设计(原书第2版)3.9.1 使用rqt_rviz在3D世界中实现数据可视化
  2. HttpServletResponse对象介绍
  3. 解决Ubuntu 14下,PhpStorm 9.x 编辑器界面中文乱码的问题
  4. 英山往事之为母亲办六十大寿
  5. 通过PXE启动rescue模式修复丢失的系统文件(fstab/bash/mount/grub)
  6. lwuit ---一些细节疑难杂症整理笔记
  7. android 当中taskAffinity属性与launchMode相关
  8. Hierarchy-Viewer架构
  9. Java中性能优化的35种方法汇总
  10. JVM—垃圾回收与算法