代码拉取完成,页面将自动刷新
同步操作将从 ofdrw/ofdrw 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
由于OFD中的TrueType(OpenType)字体可能为裁剪字体,仅保留必要的“表”和字形数据。
只要字体中包含,下面4个“表”就可以正确的解析出字形数据:
head
头数据maxp
字形数量loca
配置参数glyf
字形数据字形数据是一系列的字形点控制点和属性的集合。
OFDRW的TTF解析裁剪自 PDFBox v3.0.0 。
关于字体入门请见:
OpenType字体数据结构及文档见:
CFF Adobe的压缩字体格式:
OFDRW 裁剪了PDFBox的TrueTypeFont
,在OFDRW字体TTF解析为org.ofdrw.converter.font.TrueTypeFont
。
解析使用流程如下:
class Main {
public static void main(String[]args){
Path fontPath = Paths.get("ofdrw-converter/src/test/resources/font_10.ttf");
// 1. 构造随机读取文件对象。
TTFDataStream dataStream = new MemoryTTFDataStream(Files.newInputStream(fontPath));
// 2. 构造解析器,解析字体文件。
TrueTypeFont trueTypeFont = new TrueTypeFont().parse(dataStream);
// 3. 通过GID(字形偏移量)得到字形数据。
GlyphData glyph = trueTypeFont.getGlyph(469);
// 使用 glyph 字形数据对象做你需要的操作。
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。