使用不同的字体写入文本
Spire.PDF提供了PdfFont, PdfTrueTypeFont和PdfCjkStandardFont三大类分别支持以下三种字体类型,其中PdfTrueTypeFont类和PdfCjkStandardFont类支持中文字符。
- Standard fonts
- TrueType fonts
- Chinese, Japanese and Korean (CJK) fonts
//创建一个PDF文档
PdfDocument doc = new PdfDocument();
//添加新页
PdfPageBase page = doc.Pages.Add();
//实例化一个Standard font对象
PdfFont standardFont = new PdfFont(PdfFontFamily.TimesRoman, 12f);
//实例化一个TrueType font对象
PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(new Font("Arial", 12f), true);
//实例化一个CJK font对象
PdfCjkStandardFont cjkFont = new PdfCjkStandardFont(PdfCjkFontFamily.HeiseiMinchoW3, 12f);
//使用不同的字体写入文本
page.Canvas.DrawString("Hello China", standardFont, PdfBrushes.Black, new PointF(10, 10));
page.Canvas.DrawString("Hello China", trueTypeFont, PdfBrushes.Black, new PointF(10, 30));
page.Canvas.DrawString("你好 中國", cjkFont, PdfBrushes.Black, new PointF(10, 50));
//保存文档
doc.SaveToFile("字体设置.pdf");
嵌入字体文件到 PDF 文档
Spire.PDF支持将.otf格式和.ttf格式的私有字体以PdfTrueTypeFont类型嵌入到PDF文档。
//创建一个PDF文档
PdfDocument doc = new PdfDocument();
//添加新页
PdfPageBase page = doc.Pages.Add();
//根据.otf字体文件创建TrueType font
String fontFile = @"D:\钢笔字体.otf";
PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(fontFile, 12f);
//写入文本
page.Canvas.DrawString("成都冰蓝科技有限公司\n"
+ "地址:成都市武侯区九兴大道14号凯乐国际5栋601\n", trueTypeFont, new PdfSolidBrush(Color.Black), 10, 20);
//保存文档
doc.SaveToFile("嵌入字体.pdf");