块 Chunk
块最小的文本单位,可用于构建 短句,段落、锚点等。
//块 显示的文本 字体 字体颜色
Chunk chunk = new Chunk("Hello", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 20, new BaseColor(255, 0, 0)));
//添加下划线 显示的文本添加下划线
Chunk chunk2 = new Chunk("Underline", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 20, Font.UNDERLINE));
//添加 显示的文本 添加 删除线 字体倾斜
Chunk chunk3 = new Chunk("deleteline", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 20, Font.STRIKETHRU | Font.ITALIC));
//显示的内容上移 下移 正值向上移动
chunk3.SetTextRise(2f);
//设置背景颜色
chunk3.SetBackground(BaseColor.YELLOW);
短句 Parse
短句是一系列以特定间距做为参数的块,特定间距:行间距。
短句有一个主字体,短句中的块可以设置特定字体
Phrase phrase = new Phrase(chunk2);
Phrase.Add(chunk3);//可以添加多个块
段落 Paragraph
段落是一系列块或短句,有行间距。
段落有对齐方式,居中、左对齐、右对齐
段落添加到文档中 会自动换行
Paragraph pare = new Paragraph(chunk3);
pare.Add(chunk2);
实例
public void Write2(Stream stream)
{
using (Document doc = new Document())
{
PdfWriter.GetInstance(doc, stream);
doc.Open();
doc.Add(new Chunk("Chunk 块"));
doc.Add(new Phrase("Phrase 短句"));
doc.Add(new Paragraph("Paragraph 段落"));
}
}