使用不同的字体写入文本
Spire.PDF提供了PdfFont, PdfTrueTypeFont和PdfCjkStandardFont三大类分别支持以下三种字体类型,其中PdfTrueTypeFont类和PdfCjkStandardFont类支持中文字符。
- Standard fonts
- TrueType fonts
- Chinese, Japanese and Korean (CJK) fonts
C#
//创建一个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");
VB.NET
'创建一个PDF文档
Dim doc As New PdfDocument()
'添加新页
Dim page As PdfPageBase = doc.Pages.Add()
'实例化一个Standard font对象
Dim standardFont As New PdfFont(PdfFontFamily.TimesRoman, 12F)
'实例化一个TrueType font对象
Dim trueTypeFont As New PdfTrueTypeFont(New Font("Arial", 12F), True)
'实例化一个CJK font对象
Dim cjkFont As 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文档。
C#
//创建一个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");
VB.NET
'创建一个PDF文档
Dim doc As New PdfDocument()
'添加新页
Dim page As PdfPageBase = doc.Pages.Add()
'根据.otf字体文件创建TrueType font
Dim fontFile As [String] = "D:\钢笔字体.otf"
Dim trueTypeFont As New PdfTrueTypeFont(fontFile, 12F)
'写入文本
page.Canvas.DrawString("成都冰蓝科技有限公司" & vbLf + "地址:成都市武侯区九兴大道14号凯乐国际5栋601" & vbLf, trueTypeFont, New PdfSolidBrush(Color.Black), 10, 20)
'保存文档
doc.SaveToFile("嵌入字体.pdf")