我创建了一个使用 OCR 字符串的 Jasper 报告。使用的字体是 Windows 7 预装的“OCR A Std”。我已经将它与我正在使用的其他字体一起打包在一个字体扩展 jar 中。导出到 PDF 工作正常,没有问题,唯一的问题是,我似乎不能使用一些额外的 OCR 字符。
具体来说,我需要 OCR Hook、OCR Chair 和 OCR Fork 字符。在字体规范中,字符具有 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>
经过一些试验,我得到了 OCR Chair 和 OCR Fork 字符,(char)240
但(char)254
找不到 OCR Hook 字符。
我在整个项目中使用的编码是 UTF-8。
任何想法为什么无法通过 unicode 访问这些字符,或者哪个是第三个字符的正确代码?