【问题标题】:Why wont my text change size?为什么我的文字不会改变大小?
【发布时间】:2014-07-29 13:56:01
【问题描述】:

我正在使用 Jaspersoft Studio 并尝试做应该是最简单的任务之一,即调整静态文本元素的大小。但是,无论我想到什么方法来尝试更改文本大小,它都保持默认大小。

这是我用于此类静态文本元素的 .jrxml 代码

<staticText>
            <reportElement mode="Opaque" x="0" y="0" width="700" height="40" forecolor="#00B050" uuid="52a12b2e-4819-44b4-8d51-047fd668e28c">
                <property name="local_mesure_unitx" value="pixel"/>
                <property name="com.jaspersoft.studio.unit.x" value="px"/>
                <property name="local_mesure_unity" value="pixel"/>
                <property name="com.jaspersoft.studio.unit.y" value="px"/>
                <property name="local_mesure_unitwidth" value="pixel"/>
                <property name="com.jaspersoft.studio.unit.width" value="px"/>
                <property name="local_mesure_unitheight" value="pixel"/>
                <property name="com.jaspersoft.studio.unit.height" value="px"/>
            </reportElement>
            <textElement textAlignment="Left">
                <font size="18" isBold="true"/>
            </textElement>
            <text><![CDATA[Supportive Services]]></text>
        </staticText>

附件也是我使用编辑器设置字体大小的图像。

进行这些更改后,文本仍然是默认大小。这是生成报告的图像...

有人知道为什么会这样吗? Jaspersoft StudioJasperReports 中是否有某种我忘记的全局文本设置?

【问题讨论】:

  • 我已确定此问题仅存在于 .pdf 中,很可能会通过使用 pdfFontName 和/或 pdfEncoding 标签来解决

标签: jasper-reports jaspersoft-studio


【解决方案1】:

您需要为要使用的字体创建字体扩展名。这背后的原因是 JVM 在运行时没有得到你想要使用的字体,因此它使用了它所拥有的字体(大多数情况下为 Arial)

【讨论】:

  • 好主意,但我认为情况并非如此。我一直在使用 Sans Serif,但是当我将其更改为另一种字体类型时,出现以下错误: Class net.sf.jasperreports.engine.util.JRFontNotFoundException 消息 Font 'DejaVu Serif' is not available to the JVM。有关更多详细信息,请参阅 Javadoc。所以我相信我只看到这个错误,因为 DeJaVu 是我需要为其创建扩展的字体类型之一。
  • 是的。如果无衬线在 JVM 中可用,则不会有任何问题。但是当字体不可用时,您将面临问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多