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

6

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

3个回答

6

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

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


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

你知道在C#中相同的函数吗? - Jack

1
为了完整起见,我想在这个相当古老的帖子中添加一个GUI和Python的方法。
如果目标是从.tff文件中提取图像(例如png),我发现两种非常直接的方法,都涉及开源程序fontforge(链接到他们的网站):
- GUI方式 (适用于提取少量字符): 在fontforge中打开.tff文件,单击要导出的字符。 然后:文件->导出->格式: png。 - CLI / Python方式 (适用于自动化): FontForge具有用于python 2.7的cli api,可以自动提取图像。 有关完整脚本,请参考这个超级用户线程

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接