Ich bin mit kühnem Stil für einen Teil des Textes, so dass es wie folgt aussieht:Warum wird Stil in XLSX ignoriert, wenn Markup verwendet wird?
"<style isBold = 'true'>" + $P{REPORT_RESOURCE_BUNDLE}.getString("report.label.foo") +": "+"</style>"+$F{foo}
in jrxml diesen textField
wie folgt aussieht:
<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- Markup Eigenschaft - gestylt
Es funktioniert perfekt für PDF und HTML. Allerdings habe ich Probleme mit der Verwendung derselben für XLSX.
Leider auch nach dem direkten Schriftgröße auf 14 einstellen (Ich habe versucht, bevor es von der Art eingestellt) Ich erhalte Schrift 11 callibri (Es ist Standard-Schriftart) für ganzes Label, der <style isBold='true'>
-Tag ist.
Ich habe das gleiche mit <b> text </b>
und Markup = HTML versucht - Ergebnis wurde nicht geändert.
Fazit: Jeder formatierte Text in XLSX ist unempfindlich für Schriften (setzt es auf Standard), wie kann das gelöst werden?
EDIT:
fand ich, dass das Problem in der Art ist, die ich für diesen textField
vor beantrage, aber immer noch Problem ist nur in Excel. Das <style>
-Tag überschreibt es einfach auf Standardschriftart und Schriftgröße.
@PetterFriberg ja, habe ich noch eine Frage haben. Ich verwende hier keine bedingten Styles. Problem mit der Schriftüberschreibung – quento
@PetterFriberg und nur in XLSX – quento
Ich denke, das ist ein Fehler, ich habe einige getestet, in XLSX (nicht in xls) das Stilattribut ignoriert wird, wenn Markup mit TextField verwendet wird, werde ich sehen, ob ich finden kann ein Work around, aber wie es ist, ** es ist ein Fehler **. –