在android中使用itext5从XHTML显示pdf时,试图更改字体大小,但没有反映出来。 我想知道CSS的替代品(或hack),因为itext5不支持CSS。
preparedText = output.toString("UTF-8");
list = XMLWorkerHelper.parseToElementList(preparedText, null);
// URL path =Thread.currentThread().getContextClassLoader().getResource("fontname");
// FontFactory.register(path.toString(), "test_font");
Font titleFont = FontFactory.getFont(FontFactory.HELVETICA_BOLD,7f);
paragraph.setFont(titleFont);
paragraph.addAll(list);
publishProgress(88);
// write to document
document.open();
document.newPage();
Paragraph p= new Paragraph(paragraph);
p.setFont(titleFont);
document.add(p);
document.close();
答案 0 :(得分:0)
您在段落中设置的字体将应用于之后添加到段落中的所有文本,不会更改先前添加的文本。要设置添加到构造函数中段落的文本的字体,有一个构造函数也接受font参数。
因此,而不是
Paragraph p= new Paragraph(paragraph);
p.setFont(titleFont);
使用
Paragraph p = new Paragraph(paragraphText, titleFont);
或
Paragraph p = new Paragraph();
p.setFont(titleFont);
p.add(paragraphText);