【问题标题】:How to apply different font to Paragraph and Chunk in PDFCell in iText如何在 iText 中的 PDFCell 中将不同的字体应用于段落和块
【发布时间】:2015-07-24 12:32:27
【问题描述】:

在为 PDFCell 中的段落和块应用不同的字体样式时,我需要您的帮助。我的代码如下:

BaseFont bf = BaseFont.createFont("c://windows//fonts//arial.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font font = new Font(bf, 16);
Font welcomeFont = new Font(Font.TIMES_ROMAN, 20,Font.UNDERLINE | Font.BOLD);
Chunk welcomeText = new Chunk("WelCome ", welcomeFont);
PdfPTable table = new PdfPTable(1);
PdfPCell cell =
  new PdfPCell(new Paragraph("\u0625\u0644\u0649 \u0645\u0646 \u064a\u0647\u0645\u0647 \u0627\u0644\u0623\u0645\u0631"+welcomeText,
                                           font));
table.setRunDirection(PdfWriter.RUN_DIRECTION_RTL);
table.getDefaultCell().setBorder(Rectangle.NO_BORDER);
cell.setBorder(Rectangle.NO_BORDER);
table.addCell(cell);
doc.add(table);

上面的代码没有应用不同的字体大小和样式

【问题讨论】:

标签: java pdf-generation itext


【解决方案1】:

将块或短语添加到段落中。

Paragraph p = new Paragraph();
p.add(chunk1);
p.add(chunk2);
PdfPCell cell = new PdfPCell(p);

在复合模式下使用PdfPCell 并直接在其中添加对象也是可能的(也是可取的)。

【讨论】:

    猜你喜欢
    • 2016-10-24
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 2012-11-20
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多