Java: 检查 otf 字体文件是否包含小型大写字形

Java: Check if otf font file contains small caps glyphs

有没有办法检查 otf 字体文件是否包含小型大写变体的字形? java 有办法做到吗?

谢谢!

有,只是不要使用标准库-Java。使用 Java OpenType 字体分析器,或者做更明智的事情并咨询 Freetype2 或 Harfbuzz 以获取该信息。

真的,任何可以让您检查 OpenType 功能的东西都可以:检查字体是否针对 smcp feature 进行编码 - 如果是,则它根据 OpenType 规范支持适当的小型大写字母。如果没有,它就没有,无论你使用什么文本引擎都会伪造它。