【问题标题】:xhtml2pdf is not displaying GBP ("£") signs while creating PDF创建 PDF 时 xhtml2pdf 不显示 GBP(“£”)符号
【发布时间】:2015-12-13 04:47:03
【问题描述】:

使用 xhtm2pdf 创建 PDF 时,我们无法打印“£”符号,但适用于美元和欧元。我们已经使用了设置字体并更改了字体系列,但仍然无法打印 GBP。

【问题讨论】:

  • 你试过井号本身吗?在这种情况下,您可以尝试 HTML 实体:£(不要忘记结束分号)
  • 不,我必须通过 django 过滤器应用符号。如果我使用 £在过滤器中显示为 123£
  • html模板是否有meta tag表示编码为utf-8?
  • @Alasdair 是的,即使带有元标记,它也只显示黑框。

标签: python django pdf-generation xhtml2pdf


【解决方案1】:

当您调用 pisa.CreatePDF() 时,请确保包含编码。

这是我们使用的,显然它有点脱离上下文,但它主要是从示例文档中复制的。

pisaStatus = pisa.CreatePDF(html.encode('UTF-8'), encoding="UTF-8", dest=f, link_callback=link_callback)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多