当前位置: 首页 > 知识库问答 >
问题:

在生成的pdf报告中显示字符平方米(\u33a1)

钦海荣
2023-03-14

我正在为jasper pdf报告使用以下代码来显示字符M平方(\u33a1)

<?xml version="1.0" encoding="UTF-8"?> 
...

<textField isStretchWithOverflow="true">
            <reportElement x="0" y="0" width="609" height="20" uuid="df8665ef-2226-4aaa-bd04-09805582eaef"/>
            <textElement verticalAlignment="Middle">
                <font fontName="SomeCustFont" size="20" pdfEncoding="Cp1252" isPdfEmbedded="true"/>
            </textElement>
            <textFieldExpression><![CDATA["Squared M : \u33a1"]]></textFieldExpression>
        </textField>

对于这段代码,我无法在PDF中看到unicode字符。它只是一片空白。但在XLSX中,我可以看到角色。我尝试了以下内容:

  1. 删除pdfEncoding

但运气不好

更新:我使用的自定义字体似乎不支持平方m字符。我无法添加新字体或更新现有的自定义字体。但是我可以为该特定字符使用任何或内置字体。如何使用内置字体实现此目的?

我尝试了:

fontName="Courier"pdfFontName="Courier"jasper的内置字体支持该字符,但我收到错误,因为无法找到字体。

共有1个答案

侯沈义
2023-03-14

这里的主要问题是\u33a1是一个扩展的ASCII Unicode。大多数免费字体都不支持这一点。所以我使用了英文“m”字符,后跟上标2 Unicode\u00b2,这几乎适用于所有字体。

\u33a1-

 类似资料:
  • 我有一个包含名称列表的XML文件,其中一些使用默认PDF字体(Helvetica/Arial)中未表示的字符/字形: 我正在使用XSLT和Apache FOP处理这个文件,以生成一个列出名称的PDF文件。目前,我在控制台上收到以下警告,在PDF中,汉字被替换为##: 我查看了文档,似乎可以选择以下选项: 使用OpenType字体——但FOP不支持这种字体 我不想为每种语言使用不同的字体,因为会有中

  • 问题内容: 我正在使用php代码查询数据库,结果将用于生成报告。 如果我想以pdf格式生成报告,该怎么办? 问题答案: 如果您的PDF文件中需要UTF支持,请考虑使用库。 从此处下载:http : //www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf 在您的脚本中:

  • 目前我们正在使用Aspose。NET库生成excel并导出为PDF。pdf由多种语言组成,如英语、汉语和泰米尔语。对于英语和汉语来说,这很好,但对于泰米尔语来说,它有拼写问题。 例如, "போல்" 的第一个和第二个字母将翻转。 我们尝试了“Latha”字体和“Arial Unicode MS”字体,文本显示,但字母翻转。我们也尝试过“InaiMathi”字体,但文本没有显示出来。 我也尝试使用不

  • What the world really needs is more love and less paperwork. — Pearl Bailey 大型的基础设施架构往往是真正的第一受害者。如果你正管理着许多机器, 那么使用 Puppet 的报告设施,可以为你提供一些关于正在发生什么的有价值的信息。 操作步骤 要启用报告,只要将如下的行加入客户端的 puppet.conf 文件: report

  • 我正在使用Java中的JasperReports生成一个多语言报告。 当我生成pdf时,很少有语言不能正确显示。 然而,当我生成Excel时,报告是用正确的语言正确地生成的。 null

  • 我快要把头发都拔出来了,有人请帮帮我。。 我正在使用JMeter 3.0,并试图从我的jtl文件中生成仪表板报告,但我得到错误消息- 我的user.properites文件包含- 这些值在jmeter.properties文件中也是相同的,只是为了确保我没有丢失任何东西... 我真的不明白为什么我不能让jtl包含标题,我遵循了我能找到的每一个指南,而且我似乎做得很好.. 有人能告诉我我遗漏了什么吗