使用PDF/A
直接用PDFCReator的Show方法显示PDF文档的时候,可能不能显示中文,要解决这个为问题,可以将PDFCreator的ConformanceLevel属性设置为PdfA1b。
例如:
Dim
file
As
String
=
"c:\temp\text.pdf"
Dim
pdc
As
New
PDFCreator()
pdc.ConformanceLevel = Pdf.PdfAConformanceLevel.PdfA1b
'使用PdfA1b格式
,须在添加所有内容之前设置。
Dim
rect
As
RectangleF = pdc.PageRectangle()
'获得页面矩形
rect.Inflate( - 72, - 72)
'页面矩形内缩72磅,也就是1英寸或2.54厘米,也
就是页边距为2.54厘米
Dim
fnt
As
New
Font("微软雅黑",
12)
pdc.DrawString("Hello
狐表!",
fnt, Brushes.Black, rect)
'绘制字符串
pdc.Save(file)
'保存文件
pdc.Show()
提示:
PDF/A 是一种专为电子文档的长期归档而设计的PDF格式。它会在文档中嵌入所有使用到的字体,以确保即使在没有安装所需字体的系统上也能正确显示文本。
所以如果你要确保你的PDF文件在每一个终端都得到完全一样的显示效果,建议使用PDF/A 格式。
使用PDF/A ,会让你的文档不会出现任何兼容性问题。
必须在添加内容之前设置格式。