栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从Java中的TTF文件加载一些TrueType字体会导致FontFormatException:找不到字体名称

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从Java中的TTF文件加载一些TrueType字体会导致FontFormatException:找不到字体名称

好的,因此经过一番挖掘之后,事实证明,此问题是由于java.awt实现中的错误(功能!)引起的。即,如果字体文件的名称表中不包含姓氏和全名记录,则加载物理TrueType字体将失败。

为了确定问题,我使用GrepCode从OpenJDK的AWT实现中的相关异常向后追溯。一旦发现了名称表问题,我就使用ttx,这是简洁的TrueType元数据编辑器,用于添加Java查找的名称条目。例如:

<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">  American Typewriter</namerecord><namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">  American Typewriter</namerecord>

由ttx生成的新TTF文件现在可以由Java打开。好极了!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/404391.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号