使用不同的字体写入文本
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")