从ttf文件中提取字体字符图像

时间:2010-01-04 22:05:19

标签: image fonts true-type-fonts

有谁知道如何从字体(ttf)文件中提取字符图像?

3 个答案:

答案 0 :(得分:5)

TTF是一种矢量格式,所以真的没有字符形状。加载字体,将其选择到设备上下文(内存中),渲染字符,抓取位图。

相关API:AddFontResource,CreateFont,CreateDC,CreateBitmap,SelectObject,TextOut(或DrawText)。

答案 1 :(得分:2)

您可以GetGlyphOutline使用GGO_BEZIER来获取单个字符的形状。

答案 2 :(得分:1)

为了完整起见,我想在这个相当老的线程中添加GUI和Python方式。

如果目标是从.ttf文件中提取图像(例如png),我发现了两种非常简单的方法,它们都涉及开源程序 fontforge Link to their website) :

  • GUI方式(适用于提取少数字符):在fontforge中打开.ttf文件,单击要导出的字符。然后:文件->导出->格式:png
  • CLI / Python Way (适用于自动化):FontForge具有用于python 2.7的cli API,该API可自动提取图像。有关完整的脚本,请参见this superuser thread

链接1:https://fontforge.org/en-US/
链接2:https://superuser.com/questions/1337567/how-do-i-convert-a-ttf-into-individual-png-character-images