我需要分析字形的轮廓以检查与其他线条/形状的交叉点。使用字形边界框不够精确。本质上,我正在寻找与PostScript运算符序列charpath flattenpath
等效的等价物。
单独使用iText 7似乎无法做到这一点。如果iText getGlyphOutline()
可以“投射”到java.awt.font.GlyphVector
,则来自PdfFont
的{{1}}看起来很有用。一个肮脏的解决方案是像FontForge这样的外部工具,但有更清洁的解决方案吗?我是否可以将java.awt.Font
序列化为可能从PdfFont
传送到createFont()
的有效ttf或Type 1 pfa字体文件流?