apache pdfbox-PDType1Font (HELVETICA) 编码

MAR*_*EEN 2 java pdfbox

我的日志

异常是 java.lang.IllegalArgumentException: U+0009 ('controlHT') 在此字体中不可用 Helvetica (generic: ArialMT) encoding: WinAnsiEncoding] 根本原因 java.lang.IllegalArgumentException: U+0009 ('controlHT') is在此字体中不可用 Helvetica(通用:ArialMT)编码:WinAnsiEncoding

mkl*_*mkl 7

异常信息

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

意味着您绘制的字符串包含字体(特别是在其选定的编码中)不提供字形绘制说明的字符。

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

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

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

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