iTextライブラリを使用して既存のPDFファイルに余分な情報をスタンプしています。 余分な情報は、カスタムTTFフォントで表示されるテキストです。iText埋め込みttfフォントがAdobe Readerで表示されない
問題は、テキストがAdobe Readerでのみ表示されないことです。 UbuntuのデフォルトのeVinceリーダーやGoogleのオンラインPDFリーダーなどの他のPDFビューアでは、カスタム埋め込みフォントのスタンプテキストがうまく描画されます。
私は、CP1251、BaseFont.Identity_H、...
として複数のエンコーディング、魔法が起こるのコードを試してみました:
PdfReader pdfReader = new PdfReader(new FileInputStream(inputPdf));
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileOutputStream("stamped.pdf"));
PdfContentByte canvas = pdfStamper.getOverContent(1);
String text = "The stamp";
BaseFont bf = BaseFont.createFont("assign.ttf", "Cp1251",BaseFont.EMBEDDED);
canvas.beginText();
canvas.setColorFill(BaseColor.BLUE);
canvas.setFontAndSize(bf, 13);
canvas.moveText(310, 600);
canvas.showText(text);
pdfStamper.close();
[ドキュメント]> [プロパティ]に移動して[フォント]タブを開くと、何が表示されますか?あなたはフォントを見ますか? –
問題が表示されます。おそらく、古いバージョンのiTextを使用しています。 –