itext pdf更改段落中的默认字体大小不起作用

时间:2019-01-22 06:20:16

标签: java android pdf itext

在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();

1 个答案:

答案 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);