使用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 ,会让你的文档不会出现任何兼容性问题。

必须在添加内容之前设置格式。


本页地址:http://www.foxtable.com/webhelp/topics/6057.htm