【问题标题】:Accented Character showing as é in a pdf Using Persits.PDF重音字符在 pdf 中显示为 é 使用 Persits.PDF
【发布时间】: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.PdfPagedoc = 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


【解决方案1】:

我认为文档告诉您 Helvetica 不支持它 - 请参阅 support.persits.com

【讨论】:

  • 感谢您指出这一点。但是,我可以将此行与任何字体一起使用。 Doc.Fonts.LoadFromFile("c:\winnt\fonts\arial.ttf")。积分是你的,谢谢。
猜你喜欢
  • 1970-01-01
  • 2014-07-25
  • 2013-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-11
  • 2021-02-13
相关资源
最近更新 更多