【发布时间】:2013-03-25 02:21:53
【问题描述】:
我正在尝试使用 Persits.PDF (Persits URL) 在 pdf 上显示一个名称,这个特定的名称中有一个重音字符,即 é
当我使用 Arial 字体时,它可以正常工作:
Dim standardFont As PdfFont = doc.Fonts.Item("Arial")
但是,当我使用 Helvetica 时,é 显示为 é
Dim standardFont As PdfFont = doc.Fonts.Item("Helvetica")
strParams = "x=" & (leftMarginX + CDbl(1345)).ToString() & "; y=660; width=1430.5; size=42; color=#000000;"
page.Canvas.DrawText(strFullName, strParams, standardFont)
在上面的代码page = Persits.PDF.PdfPage和doc = Persits.PDF.PdfDocument
我怎样才能让 Helvetica 显示这个字符?
【问题讨论】:
-
这个工具似乎有一些字体的错误。无论如何,你可以试试这个:
page.Canvas.DrawText(Encoding.UTF8.GetString(Encoding.Default.GetBytes(strFullName)),等等。 -
@SimonMourier 当我尝试这个时,我从控件中得到一个字符超出范围错误。
-
哪个控件?这可能意味着此字体不支持此字符
-
我正在使用的 PDF 控件。该字体适用于标准字符,已使用多年。我认为您认为这是一个错误可能是对的。
-
看起来像一个 UTF-8 问题。您是否确认您在整个应用程序及其库中的编码之间没有切换?
标签: asp.net vb.net pdf fonts pdf-generation