iText 字体设置

  • Post author:
  • Post category:其他




官方入门教程


教程 .Net版本



安装依赖包

NuGet输入 Install-Package itext7 下载相关依赖包



API文档


iText API (C#相关)



创建PDF

//创建文件目录
FileInfo file = new FileInfo(pdfPath);
file.Directory.Create();
//参数 pdf文件路径 
PdfWriter writer = new PdfWriter(path);
PdfDocument pdf = new PdfDocument(writer);
Document document = new Document(pdf);



设置中文字体

//参数1 字体文件的路径 参数2 字体别名
FontProgramFactory.RegisterFont(fontPath, "simsun");
//使用别名创建PDF字体
PdfFont font = PdfFontFactory.CreateRegisteredFont("simsun");



字体设置

Paragraph p = new Paragraph("显示的文本");
p.SetFontColor(ColorConstants.BLUE);//颜色
p.SetFont(font);//字体
p.SetFontSize(15f);//字体大小
p.SetTextAlignment(TextAlignment.LEFT);//对齐方式
p.SetMultipliedLeading(1.5f);//行间距
//p.SetFixedLeading(30f);//固定行间距



文本加入PDF

document.Add(p);
document.Close();



实例

public class PDFCreate
{
    public const string pdfPath = "../../../results/pdf/FontSet.pdf";//PDF路径
    public string fontPath = "../../../resources/font/simsun.ttc";//宋体
    public void CreatePDF()
    {
        FileInfo file = new FileInfo(pdfPath);
        file.Directory.Create();
        
        PdfWriter writer = new PdfWriter(pdfPath);
        PdfDocument pdf = new PdfDocument(writer);
        Document document = new Document(pdf);

        FontProgramFactory.RegisterFont(fontPath, "simsun");
        PdfFont font = PdfFontFactory.CreateRegisteredFont("simsun");

        Paragraph p = new Paragraph("字体设置");
        p.SetFontColor(ColorConstants.BLUE);
        p.SetFont(font);
        p.SetTextAlignment(TextAlignment.CENTER);
        
        document.Add(p);
        document.Close();
    }
}



版权声明:本文为weixin_43796392原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。