3

値に基づいて iReport に条件付きスタイルを適用しようとしました。以下はコードの一部です。機能しますが、前景色のみです。フォントサイズでも機能させる方法を知りたいだけです。

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="Eligibility Report" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" whenResourceMissingType="Empty" uuid="519852db-b571-4ddd-86c0-9e09e13fb7e9">
    <property name="ireport.zoom" value="1.5"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="0"/>

    <style name="HBA1C">
        <conditionalStyle>
            <conditionExpression><![CDATA[$F{HBA1C}.equals("Yes")]]></conditionExpression>
            <style forecolor="#000000"/>
        </conditionalStyle>
        <conditionalStyle>
            <conditionExpression><![CDATA[$F{HBA1C}.equals("No")]]></conditionExpression>
            <style forecolor="#FF0000" backcolor="#FF0000" fontSize="40"/>
        </conditionalStyle>
    </style>
4

2 に答える 2

2

背景のデフォルト設定は透明に設定されている可能性があります。プロパティを追加する必要がありますmode="Opaque"。このスタイルを使用する要素がこの設定を上書きしないようにしてください。

<style forecolor="#FF0000" backcolor="#FF0000" mode="Opaque" fontSize="40"/>
于 2013-02-26T06:53:14.183 に答える
-1

スタイルが 2 つだけの場合は、スタイルの異なる 2 つのフィールドを作成し、「print when 式」を使用できます。

于 2013-02-28T02:28:28.383 に答える