1

我正在做一个项目,我使用 itextPdf 对 pdf 文档进行数字签名。签名工作得很好,除了变音符号(ț、ă 和 ș)未显示在 pdf 签名外观层文本中。例如,如果我使用持有人姓名为 Păun John 的证书签署文件,则页面上显示的结果签名将包含类似“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);
4

0 回答 0