Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用bash从ttf字体获取字形宽度?_Bash_Glyph - Fatal编程技术网

如何使用bash从ttf字体获取字形宽度?

如何使用bash从ttf字体获取字形宽度?,bash,glyph,Bash,Glyph,如何使用bash从字体文件中提取这个数字1139 otfinfo可以显示标志符号列表 otfinfo --glyphs *.ttf 我想获得有关每个字形的信息,如以下页面: 但是用bash 我发现fontforge可以做到 我认为您可以使用安装在大多数Linux发行版上的、适用于macOS和Windows的ImageMagick来获取所需内容 基本上,您需要从命令行告诉ImageMagick创建一个包含单词“Test”的图像,并要求它在调试输出中告诉您字体度量: 下面是Anthony Thy

如何使用bash从字体文件中提取这个数字1139

otfinfo可以显示标志符号列表

otfinfo --glyphs *.ttf
我想获得有关每个字形的信息,如以下页面:

但是用bash

我发现fontforge可以做到


我认为您可以使用安装在大多数Linux发行版上的、适用于macOS和Windows的ImageMagick来获取所需内容

基本上,您需要从命令行告诉ImageMagick创建一个包含单词“Test”的图像,并要求它在调试输出中告诉您字体度量:

下面是Anthony Thyssen优秀的“ImageMagick使用页面”中的一个例子

希望您能看到Anthony图表中详细说明的各种参数的所有值:


我认为您可以使用安装在大多数Linux发行版上的、适用于macOS和Windows的ImageMagick来获取所需内容

基本上,您需要从命令行告诉ImageMagick创建一个包含单词“Test”的图像,并要求它在调试输出中告诉您字体度量:

下面是Anthony Thyssen优秀的“ImageMagick使用页面”中的一个例子

希望您能看到Anthony图表中详细说明的各种参数的所有值:


您尝试过什么,失败的原因是什么?请将您的问题包括
otfinfo
工具的samble输出和迄今为止的代码。您尝试了什么,以及它是如何失败的?请将您的问题包括
otfinfo
工具的samble输出以及您目前的代码。
convert -debug annotate  xc: -font "/Library/Fonts/Verdana Bold Italic.ttf" -annotate 0 "Test" null: 
2018-07-10T09:36:53+01:00 0:00.010 0.000u 7.0.7 Annotate convert[7893]: annotate.c/RenderFreetype/1545/Annotate
  Font /Library/Fonts/Verdana Bold Italic.ttf; font-encoding none; text-encoding none; pointsize 12
2018-07-10T09:36:53+01:00 0:00.010 0.000u 7.0.7 Annotate convert[7893]: annotate.c/GetTypeMetrics/931/Annotate
  Metrics: text: Test; width: 28; height: 15; ascent: 13; descent: -3; max advance: 21; bounds: 0.6875,-0.046875  5.96875,9; origin: 28,0; pixels per em: 12,12; underline position: -3.8125; underline thickness: 3.29688
2018-07-10T09:36:53+01:00 0:00.010 0.000u 7.0.7 Annotate convert[7893]: annotate.c/RenderFreetype/1545/Annotate
  Font /Library/Fonts/Verdana Bold Italic.ttf; font-encoding none; text-encoding none; pointsize 12