apache pdfbox-PDType1Font (HELVETICA) 编码

问题描述 投票:0回答:1

我的日志

exception is java.lang.IllegalArgumentException: U+0009 ('controlHT') is not available in this font Helvetica (generic: ArialMT) encoding: WinAnsiEncoding] with root cause
java.lang.IllegalArgumentException: U+0009 ('controlHT') is not available in this font Helvetica (generic: ArialMT) encoding: WinAnsiEncoding
java exception pdfbox
1个回答
9
投票

异常信息

U+0009('controlHT')在此字体 Helvetica(通用:ArialMT)中不可用 编码:WinAnsiEncoding

意味着您绘制的字符串包含一个字符,而该字体(特别是在其选定的编码中)不提供字形绘制指令。

它甚至指出哪个字符是罪魁祸首:“U+0009('controlHT')”,即控制字符,水平制表符。事实上,必须避免使用控制字符,因为几乎没有任何字体会包含它们的字形。

正如您已经在对您的问题的评论中确认的那样

string.replaceAll("\t", " ")
对我来说效果很好

所以水平制表符似乎是唯一有问题的字符。

© www.soinside.com 2019 - 2024. All rights reserved.