【发布时间】:2016-08-11 22:57:59
【问题描述】:
我对部分文本使用粗体样式,所以它看起来像:
"<style isBold = 'true'>" + $P{REPORT_RESOURCE_BUNDLE}.getString("report.label.foo") +": "+"</style>"+$F{foo}
在 jrxml 这个textField 看起来像:
<textField>
<reportElement style="moduleBorderColumnStyle" mode="Opaque" x="0" y="0" width="555" height="20" uuid="6adbbfa7-e549-4378-903c-04095c2f34c4"/>
<textElement markup="styled"/>
<textFieldExpression><![CDATA["<style isBold = 'true'>" +
$P{REPORT_RESOURCE_BUNDLE}
.getString("report.label.foo")
+": "+"</style>"+$F{foo}]]></textFieldExpression>
</textField>
TextField 标记属性 - 样式化
它适用于 PDF 和 HTML。但是,我在 XLSX 中使用相同的问题。
不幸的是,即使直接将字体大小设置为 14(我之前尝试从样式设置它),我也得到了整个标签的字体 11 callibri (这是默认字体),它正在使用标记<style isBold='true'>。
我对@987654325@ 和标记 = HTML 进行了相同的尝试 - 结果没有改变。
结论:XLSX 中的任何样式文本都对字体不敏感(设置为默认),如何解决?
编辑:
我发现问题出在我之前申请textField 的风格上,但问题仍然只是在 excel 中。 <style> 标签只是将其覆盖为默认字体和字体大小。
【问题讨论】:
-
@PetterFriberg 是的,我还有一个问题。我在这里不使用条件样式。字体覆盖问题
-
@PetterFriberg 和 XLSX 中
-
我认为这是错误,我一直在测试一些,在 xlsx 中(不是在 xls 中)如果标记与 textField 一起使用,样式属性将被忽略,我会看看是否可以找到解决方法,但事实上,这是一个错误。
-
@PetterFriberg 谢谢你,你有任何想法如何解决它或以其他方式解决它吗?我可以创建 2 个不同的文本字段,但语言环境会很丑(不同的边距)
标签: jasper-reports export-to-excel xlsx