我正在开发一个项目,我使用itextPdf对pdf文档进行数字签名。签名工作得很好,除了diacritics(ţ,ă和ş)没有显示在pdf签名外观层文本中。例如,如果我签署的证书持有者姓名为PăunJohn,则页面上显示的结果签名将包含“Pun John数字签名......”等内容。我尝试通过setLayer2Font设置多种字体的字体,似乎没有工作x |。代码的摘录如下所示。
PdfSignatureAppearance sap = stp.getSignatureAppearance();
sap.setReason(reason);
Font fnt;
BaseFont bf = BaseFont.createFont("c:/windows/fonts/arial.ttf", BaseFont.CP1252, BaseFont.EMBEDDED);
fnt = new Font(bf,12);
sap.setLayer2Font(fnt);
编辑:这将完成工作:
BaseFont bf = BaseFont.createFont("c:/arial.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);