BaseFont

1
2
BaseFont baseChineseFont = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.EMBEDDED);
//pdf字体名称,字体编码,pdf文本是否内嵌

Font

1
2
3
4
5
titlefont = new Font(bfChinese, 16, Font.BOLD);
headfont = new Font(bfChinese, 14, Font.BOLD);
keyfont = new Font(bfChinese, 10, Font.BOLD);
textfont = new Font(bfChinese, 10, Font.NORMAL);
Font font = new Font(baseChineseFont, 12, Font.NORMAL,BaseColor.BLACK); //basefont,font-size,font-style,font-color

Paragraph 段落

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//段落
Paragraph paragraph = new Paragraph(“”, titlefont); //content,font
paragraph.setAlignment(1); //设置文本对齐方式居中 0靠左 1,居中 2,靠右;正常靠左
paragraph.setIndentationLeft(12); //设置左缩进
paragraph.setIndentationRight(12); //设置右缩进
paragraph.setFirstLineIndent(24); //设置首行缩进 24 是2个中文字符
paragraph.setLeading(20f); //行间距
paragraph.setSpacingBefore(5f); //设置段落上空白
paragraph.setSpacingAfter(10f); //设置段落下空白
// 直线
Paragraph p1 = new Paragraph();
p1.add(new Chunk(new LineSeparator()));
————————————————
// 点线
Paragraph p2 = new Paragraph();
p2.add(new Chunk(new DottedLineSeparator()));

// 超链接
Anchor anchor = new Anchor("baidu");
anchor.setReference("www.baidu.com");

// 定位
Anchor gotoP = new Anchor("goto");
gotoP.setReference("#top");