我创建了一个使用OCR字符串的Jasper报告。使用的字体是“OCR A Std”,它预装了Windows 7.我将它与我正在使用的其他字体一起打包在font-extension jar中。导出到PDF工作正常,没有问题,唯一的问题是,似乎我不能使用一些额外的OCR字符。
具体来说,我需要OCR Hook,OCR Chair和OCR Fork字符。在font specs中,字符有unicode代码U + 2440,U + 2441和U + 2442。尝试插入特殊符号时,我在Microsoft Word中获得的信息相同。
如果我尝试使用这些字符输出它们,我会得到一个空字符串。
<parameter name="ocr-codes" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA["\u2440\u2441\u2442"]]></defaultValueExpression>
</parameter>
经过一些实验,我得到了(char)240
和(char)254
的OCR主席和OCR Fork字符,但找不到OCR Hook字符。
我在整个项目中使用的编码是UTF-8。
为什么不能通过unicode访问字符或者第三个字符的正确代码的任何想法?