0
所以我试图使用我安装的这个字体,名为“Tengwar Quenya-1 Regular”,它没有工作,它不断地用默认字体书写PDF文档。所以我尝试使用下载的文件,通过使用EMBED方法,它仍然打印默认字体,我想知道是否有人曾尝试过这种方式,并可以告诉我我做错了什么。检查代码:发现使用iText库更改已安装字体的麻烦
public void testePdf(){
Document document = new Document();
String filename = "C:\\Users\\Marcelo\\Downloads\\tengwar_quenya\\QUENCAP1.TFF";
FontFactory.register(filename);
Font fonte = FontFactory.getFont(filename, BaseFont.CP1252, BaseFont.EMBEDDED);
try {
PdfWriter.getInstance(document,
new FileOutputStream(filename+ "HelloWorld.pdf"));
document.open();
document.add(new Paragraph("A Hello World PDF document.", fonte));
document.close(); // no need to close PDFwriter?
} catch (DocumentException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
它编译得很好,只是不符合我选择的字体。如果它是一个字形而不是caracter,会不会是一个问题?
如果不是引号之间的文本,我希望把一个char [] [],你会知道该怎么做吗? – Msalvatori
为什么是双数组?您是否阅读过文档?您是否提到“如何基于二维数组创建表”?在我的免费电子书[StackOverflow上的最佳iText问题](https://leanpub.com/itext_so)?因为这就是它的样子...... –
我一直在寻找这个 – Msalvatori