【问题标题】:extract font character image from ttf file从 ttf 文件中提取字体字符图像
【发布时间】:2011-01-01 10:27:33
【问题描述】:

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

【问题讨论】:

    标签: image fonts truetype


    【解决方案1】:

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

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

    • GUI方式(适合提取少量字符):在fontforge中打开.ttf文件点击要导出的字符。然后:文件->导出->格式:png
    • CLI / Python 方式(适用于自动化):FontForge 有一个适用于 python 2.7 的 cli 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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 你知道C#中的同一个函数吗?
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2021-11-16
        • 1970-01-01
        • 2014-06-04
        • 2023-03-27
        • 2016-04-08
        • 1970-01-01
        • 2012-09-14
        • 2012-08-06
        相关资源
        最近更新 更多