fonts - 如何使用 FreeType 确定字体中没有字形的所有代码点?

标签 fonts freetype freetype2

这个问题与以下密切相关

Is there a way to programmatically determine if a font file has a specific Unicode Glyph?

但是,我正在寻找一种不使用 Windows API 的解决方案。 Freetype 尤其看起来很有前途,我想知道是否有熟悉它的人可以提供指导。

基本上,我想,给定一种字体,计算从字符映射到不带该字符映射字形的代码点序列的映射。

最佳答案

特别是对于 FreeType,您可以使用 FT_Get_Char_Index功能。此函数返回 glyphID 0,表示未映射的字形。

更一般地说:首先您需要选择一个字符映射表(某些字体包括用于不同平台或单个平台下不同目的的多个映射),然后从显式映射的字形构建一个字典,并测试反对这一点。

关于fonts - 如何使用 FreeType 确定字体中没有字形的所有代码点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/703700/

相关文章:

windows - 使用 Inno Setup 将字体安装到 PC

java - 安卓 : How to replace navigation-drawer icons with font-awesome icons(icons available)

pdf - 无法为 PdfContentByte 设置 pdf 的自定义字体 - DroidText/iText 库

python - 无法在 Mac OS X 上安装 matplotlib

c++ - 如何正确处理大小 >= 2B 的渲染 utf-8 字符?

java - LibGDX:如何在 FreetypeFont 中添加渐变颜色?

java - 如何更改 Android DatePickerDialog 中的字体

c++ - Freetype正确尺寸渲染

c++ - 使用 egl (opengl) 和 freetype2 在屏幕上呈现文本时不显示文本

c++ - 如何使用 Freetype 沿基线对齐字形?