PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream(
file));
doc.open();
BaseFont bfChinese = BaseFont.createFont("STSong-Light",
"UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);
Font FontChinese1 = new Font(bfChinese, 14, Font.BOLD);

Paragraph t = new Paragraph(d.getTitle(), FontChinese1);
t.setAlignment(Paragraph.ALIGN_CENTER);
doc.add(t); //int lawDbId = new Integer(d.getLawDbId().split("@")[1]);
Paragraph lawDb = new Paragraph("『 所属层级类别 』"
+ d.getLawDbId(), FontChinese);
doc.add(lawDb);
为什么这段话里的加粗没好用啊?
要加粗的话,应该怎么写

解决方案 »

  1.   

    使用itext自带的HSSFFont(好像是叫这个名字)来定义字体
      

  2.   

    Font FontChinese1 = new Font(bfChinese, 14, Font.BOLD); Paragraph t = new Paragraph(d.getTitle(), FontChinese1); 
    t.setAlignment(Paragraph.ALIGN_CENTER); 
    doc.add(t); 
    t = new Paragraph(d.getTitle(), FontChinese1); 
    t.setAlignment(Paragraph.ALIGN_CENTER); 
    doc.add(t); 这里打印的d.getTitle()就是用加粗的字体打印的!
    可能你自己没感觉罢了。你在这段后面加一段:t = new Paragraph(d.getTitle(), FontChinese); 
    t.setAlignment(Paragraph.ALIGN_CENTER); 
    doc.add(t); 对比一下就有感觉了