【问题标题】:U+0151 ('odblacute') is not available in this font Times-Roman encoding: WinAnsiEncodingU+0151 ('odblacute') 在此字体 Times-Roman 编码中不可用:WinAnsiEncoding
【发布时间】:2017-09-21 19:00:01
【问题描述】:

我正在尝试设置一些文本(经典的匈牙利假人:árvíztűrő tükörfúrógép):

contentStream.showText(text);

使用 PDFBOX 2.0.7 的方法,我得到了

U+0151 ('odblacute') is not available in this font Times-Roman encoding: WinAnsiEncoding

适用于所有 PDType1Font 类型的 őűŐŰ 字符。其他重音字符正在工作。谁能帮我?非常感谢!

【问题讨论】:

    标签: pdfbox


    【解决方案1】:

    是的,“ő”在 WinAnsiEncoding 中不可用。如FAQ 中所述:要了解 WinAnsiEncoding 是什么,请查看PDF Specification Appendix D。如果字符在您选择的字体中可用(在 windows 中,请使用 charmap.exe 查看),然后像这样加载字体:

    PDFont font = PDType0Font.load(document, new File("c:/windows/fonts/times.ttf"));
    

    另请参阅源代码下载中的EmbeddedFonts.java 示例。

    【讨论】:

    • 谢谢,我试试看结果告诉你。
    • 完美运行!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    • 2012-11-24
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 2020-02-01
    相关资源
    最近更新 更多