如何在itext中使用现有字体

时间:2016-08-10 13:58:37

标签: itext

我有一个使用商业字体' UniversLTPro-45Light'的PDF。在修改PDF以添加新的短语时,字体会发生变化。是否可以为新短语使用相同的字体?

这是我根据ReuseFont示例尝试的代码:

public void manipulatePdf(String src, String dest) throws DocumentException, IOException {
PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
BaseFont bf = findFontInForm(reader, new PdfName("UniversLTPro-45Light"));
PdfContentByte canvas = stamper.getOverContent(3);
Font f = new Font(bf, 11);
f.setColor(35,31,32);
Phrase phrase = new Phrase("Some text in UniversLTPro-45Light", f);
ColumnText.showTextAligned(canvas, Element.ALIGN_LEFT, phrase, 36, 575, 0);
stamper.close();
}

短语之后的新文字可帮助您更好地理解这一重要主题。'在PDF中显示略厚,如下面的屏幕截图所示:

screenshot

0 个答案:

没有答案