【发布时间】:2015-05-30 15:34:43
【问题描述】:
我正在使用 Noto 字体创建 pdf 并查看字体的嵌入与不嵌入它们。我的代码
FontFactory.register("c:/temp/fonts/NotoSansCJKsc-Regular.otf", "my_nato_font");
Font myBoldFont = FontFactory.getFont("my_nato_font", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
当我创建 pdf 并执行 CTRL + D 时,我可以看到字体已嵌入。
但是一旦我选择了选项
FontFactory.register("c:/temp/fonts/NotoSansCJKsc-Regular.otf", "my_nato_font");
Font myBoldFont = FontFactory.getFont("my_nato_font");
文件大小减小,字体不嵌入。现在我看不到我添加到pdf中的汉字了。
我的问题
- 为什么 NOT_EMBED 选项仍然嵌入字体?
- 由于 Noto 字体由 google 开源并由 adobe Introducing Source Hans 支持,我认为最终用户应该能够查看文档,即使不需要嵌入它们。我的理解有误吗?
【问题讨论】: