Jasper reports iReport Designer字符替换为问号?

Jasper reports iReport Designer字符替换为问号?,jasper-reports,Jasper Reports,在iReport Designer中使用阿拉伯语字符,生成的PDF文件的内容字符将替换为问号 已安装所需字体 如何解决这个问题 在您的Jasper环境中“IReport” 例如,如果要生成PDF报告 最好从ireport应用程序中选择(预览->PDF预览) 非默认值(内部预览) 文本字段属性 对于文本字段,您应该指定一些属性 1. 字体名称:支持您的区域设置“阿拉伯语”的字体 2. Pdf字体名称:一种支持您的区域设置“阿拉伯语”的字体 3. Pdf嵌入:true 4. Pdf编码:取决于您的语

在iReport Designer中使用阿拉伯语字符,生成的PDF文件的内容字符将替换为问号

已安装所需字体

如何解决这个问题

  • 在您的Jasper环境中“IReport”
    例如,如果要生成PDF报告
    最好从ireport应用程序中选择(预览->PDF预览)
    非默认值(内部预览)

  • 文本字段属性

  • 对于文本字段,您应该指定一些属性
    1. 字体名称:支持您的区域设置“阿拉伯语”的字体
    2. Pdf字体名称:一种支持您的区域设置“阿拉伯语”的字体
    3. Pdf嵌入:true
    4. Pdf编码:取决于您的语言“阿拉伯语”->“Identity-H(带水平书写的Unicode)”


    如果您没有安装支持您的语言“阿拉伯语”的字体
    这太容易了
    只需获取您最喜欢的字体“…ttf”
    然后从ireport安装它

    (工具->选项->字体选项卡->安装字体按钮->…)尝试放大报告文本字段大小。希望它能得到解决。
    如果有帮助,请标记为答案。

    从IReport的4.8.0版开始,只需将textfield的字体从sanserif更改为Dejavu sans即可

    是:设置字体名称很重要。否:不应设置Pdf字体名称、嵌入和编码。这在几年前就被弃用了。Pdf字体由“字体名称”指定。是:定义字体扩展几乎可以肯定是解决此问题所需的步骤。感谢您的帮助,我尝试了上述所有建议,但没有用,仍然出现了问号您的问题到底是什么@user2079954??在iReportsthanks生成的PDF中,字符被问号替换感谢您的建议,但是结果是一样的,没有任何变化,这让你觉得你安装了所需的字体?如果未添加字体扩展名,则结果是未呈现字符(这是您的结果,因此可能未安装字体扩展名)。Identity-H是阿拉伯语的一个不错的选择。用iReport的版本更新问题。什么使你认为你安装了所需的字体?您看到了什么更新的行为?不幸的是,同样的问号出现得很严重,是什么让您认为您安装了所需的字体?更新您的问题,包括“在安装它们之前,我观察到了A、B和C。以下是我安装它们时使用的步骤。在安装它们之后,我看到了此更改,因此我知道它们已安装。”如果您回答,我保证不再问这个问题。@mdahlman我安装了所需的字体