iText 字体设置

官方入门教程

教程 .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();
    }
}

你可能感兴趣的:(iText7,PDF)