我的日志
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
异常信息
U+0009('controlHT')在此字体 Helvetica(通用:ArialMT)中不可用 编码:WinAnsiEncoding
意味着您绘制的字符串包含一个字符,而该字体(特别是在其选定的编码中)不提供字形绘制指令。
它甚至指出哪个字符是罪魁祸首:“U+0009('controlHT')”,即控制字符,水平制表符。事实上,必须避免使用控制字符,因为几乎没有任何字体会包含它们的字形。
正如您已经在对您的问题的评论中确认的那样
对我来说效果很好string.replaceAll("\t", " ")
所以水平制表符似乎是唯一有问题的字符。