Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
Macos 如何使用ImageMagick与中文字体进行文字到图像的处理_Macos_Fonts_Imagemagick Convert - Fatal编程技术网

Macos 如何使用ImageMagick与中文字体进行文字到图像的处理

Macos 如何使用ImageMagick与中文字体进行文字到图像的处理,macos,fonts,imagemagick-convert,Macos,Fonts,Imagemagick Convert,我尝试使用ImageMagick将汉字转换为MacBook上的图像 我使用命令检查系统上可用的中文字体 转换-列表字体| grep字体 我没有得到任何帮助 从ImageMagick指南中可以看出,中文字体似乎是受支持的,例如ZenKaiUni 从MacBook的应用程序字体相册中可以看到。中文字体太多了 我想没关系。如何找到它?您可以告诉ImageMagick系统上的所有字体,例如,如果您这样做,它们将显示出来: convert -list font 然后你可以使用速记: convert -f

我尝试使用ImageMagick将汉字转换为MacBook上的图像

我使用命令检查系统上可用的中文字体

转换-列表字体| grep字体

我没有得到任何帮助

从ImageMagick指南中可以看出,中文字体似乎是受支持的,例如ZenKaiUni

从MacBook的应用程序字体相册中可以看到。中文字体太多了

我想没关系。如何找到它?

您可以告诉ImageMagick系统上的所有字体,例如,如果您这样做,它们将显示出来:

convert -list font
然后你可以使用速记:

convert -font Arial ...
或者,您可以在每次调用的基础上告诉ImageMagick任何字体的完整路径:

printf "Hello" | convert -pointsize 72 \
   -font "/Applications/iMovie.app/Contents/Frameworks/Flexo.framework/Versions/A/Resources/Fonts/Zingende Regular.ttf" \
   label:@- result.png
你可能会用Unicode来代替我的Hello

您可以告诉ImageMagick系统上的所有字体,例如,如果您这样做,它们将显示:

convert -list font
然后你可以使用速记:

convert -font Arial ...
或者,您可以在每次调用的基础上告诉ImageMagick任何字体的完整路径:

printf "Hello" | convert -pointsize 72 \
   -font "/Applications/iMovie.app/Contents/Frameworks/Flexo.framework/Versions/A/Resources/Fonts/Zingende Regular.ttf" \
   label:@- result.png
你可能会用Unicode来代替我的Hello


我的系统中没有任何中文字体,但下面是一个我建议使用符号字体的示例。首先下载合适的UTF-8中文字体,即支持UTF-8字符的字体。然后打开与UTF-8兼容的文本编辑器,选择该字体并键入字符串。例如,下面是symbols.txt文件的截图,我在Mac上的BBEdit UTF-8兼容文本编辑器中使用symbol字体创建了该文件

然后使用ImageMagick

convert -size 100x -font "/library/fonts/GreekMathSymbols Normal.ttf" label:@symbols.txt symbol.gif
生成的symbol.gif图像为:

将.utf8作为后缀添加到文件中是不够的。必须使用UTF-8兼容字体在UTF-8兼容的文本编辑器中创建文本文件


此外,大多数终端窗口不支持UTF-8字符/字体。因此,直接在终端窗口的命令行中键入字符并不总是有效的。请参见

我的系统中没有任何中文字体,但下面是一个我建议使用符号字体的示例。首先下载合适的UTF-8中文字体,即支持UTF-8字符的字体。然后打开与UTF-8兼容的文本编辑器,选择该字体并键入字符串。例如,下面是symbols.txt文件的截图,我在Mac上的BBEdit UTF-8兼容文本编辑器中使用symbol字体创建了该文件

然后使用ImageMagick

convert -size 100x -font "/library/fonts/GreekMathSymbols Normal.ttf" label:@symbols.txt symbol.gif
生成的symbol.gif图像为:

将.utf8作为后缀添加到文件中是不够的。必须使用UTF-8兼容字体在UTF-8兼容的文本编辑器中创建文本文件

此外,大多数终端窗口不支持UTF-8字符/字体。因此,直接在终端窗口的命令行中键入字符并不总是有效的。请参见

在ImagMagick as中无法实现这一点,但使用Font Book.app创建智能集合非常简单,如下所示:

在我的Mac电脑上,我有35种包括汉字的字体

暗显/灰色字体可用,但需要先从苹果服务器下载,然后我才能使用它们,这是在任何应用程序中选择这些字体时自动完成的过程。

您不能在ImagMagick as中执行此操作,但使用Font Book.app可以轻松创建如下智能集合:

在我的Mac电脑上,我有35种包括汉字的字体


暗显/灰色字体可用,但在我使用它们之前需要从苹果服务器下载,这是在任何应用程序中选择这些字体时自动完成的过程。

你能回答我的另一个问题吗:你能回答我的另一个问题吗:要从convert-list font获取任何信息,您必须编辑type.xml文件以包含所需字体,或者使用处的perl脚本将字体从字体目录自动加载到type.xml文件中。要从convert-list font获取任何信息,您必须编辑type.xml文件以包含所需的字体,或者使用处的perl脚本将字体从字体目录自动加载到type.xml文件中。您可能没有任何中文字体,尽管macOS至少提供了一种作为标准的字体,但您肯定有许多支持中文字符集的字体。您可能没有任何中文字体尽管macOS至少有一种作为标准,但您肯定会有许多支持中文字符集的字体。