iTextSharp 添加文字内容

块 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 段落"));
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_43796392/article/details/124355834