繁体   English   中英

在碧玉报告的图表元素内添加中文字符

[英]add a chinese character inside a chart element in jasper reports

当我尝试在jasper报告中未显示的图表元素(图表名称)中显示中文字符时,我使用i18n从属性文件中获取值,它读取了键但无法显示中文字符。 除英语外,它不显示任何字符。

这是我的jrxml:

<parameter name="orgId" isForPrompting="true" class="java.lang.String"/>
<parameter name="time" isForPrompting="true" class="java.lang.String"/>
<parameter name="chartName" isForPrompting="true" class="java.lang.String"/>
<parameter name="url" isForPrompting="true" class="java.lang.String"/>
<parameter name="wwidth" isForPrompting="true" class="java.lang.String"/>
<parameter name="wheight" isForPrompting="true" class="java.lang.String"/>
<parameter name="sql" isForPrompting="true" class="java.lang.String"/>
<queryString><![CDATA[$P!{sql}]]></queryString>

<field name="ROWNUM" class="java.math.BigDecimal"/>
<field name="CCOUNT" class="java.math.BigDecimal"/>
<field name="CONTROL_ID" class="java.math.BigDecimal"/>
<field name="CONTROL_CODE" class="java.lang.String"/>
<field name="CONTROL_NAME" class="java.lang.String"/>

    <background>
        <band height="0"  isSplitAllowed="true" >
        </band>
    </background>
    <title>
        <band height="20"  isSplitAllowed="true" >
            <textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                <reportElement
                    x="0"
                    y="0"
                    width="403"
                    height="19"
                    key="textField-1"/>
                <box leftPadding="5"></box>
                <textElement>
                    <font fontName="Trebuchet MS" pdfFontName="Helvetica-Bold" isBold="true"/>
                </textElement>
            <textFieldExpression   class="java.lang.String"><![CDATA[( ($P{time}!=null && !$P{time}.equals("")) ? str($P{chartName}) : "" )]]></textFieldExpression>
            </textField>
        </band>
    </title>
    <pageHeader>
        <band height="0"  isSplitAllowed="true" >
        </band>
    </pageHeader>
    <columnHeader>
        <band height="0"  isSplitAllowed="true" >
        </band>
    </columnHeader>
    <detail>
        <band height="0"  isSplitAllowed="true" >
        </band>
    </detail>
    <columnFooter>
        <band height="0"  isSplitAllowed="true" >
        </band>
    </columnFooter>
    <pageFooter>
        <band height="0"  isSplitAllowed="true" >
        </band>
    </pageFooter>
    <summary>
        <band height="222"  isSplitAllowed="true" >
            <bar3DChart>
                <chart  hyperlinkTarget="Self" >
                <reportElement
                    x="0"
                    y="0"
                    width="403"
                    height="222"
                    key="element-1"/>
                <box></box>
                    <chartTitle color="#000000" >
                <font fontName="Trebuchet MS" pdfFontName="Helvetica" size="11" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" isPdfEmbedded="false" pdfEncoding="Cp1252"/>
                            <titleExpression><![CDATA[str("chartName")]]></titleExpression>
                </chartTitle>
                    <chartLegend textColor="#000000" backgroundColor="#FFFFFF" >
                </chartLegend>
                </chart>
                <categoryDataset>
                    <dataset >
                    </dataset>
                    <categorySeries>
                        <seriesExpression><![CDATA[$F{CONTROL_CODE}]]></seriesExpression>
                        <categoryExpression><![CDATA[$F{CONTROL_NAME}]]></categoryExpression>
                        <valueExpression><![CDATA[$F{CCOUNT}]]></valueExpression>
            <itemHyperlink   hyperlinkType="Reference">
                    <hyperlinkReferenceExpression><![CDATA["javascript:void(0);window.open('"+$P{url}+"&fileName=topControlsDrilldown&conName="+$F{CONTROL_NAME}+"&conId="+$F{CONTROL_ID}+"','TopControls','width="+$P{wwidth}+",height="+$P{wheight}+",top=300,left=250,menubar=0');location.reload()"]]></hyperlinkReferenceExpression>
                    <hyperlinkTooltipExpression><![CDATA[""+$F{CCOUNT}]]></hyperlinkTooltipExpression>
            </itemHyperlink>
                    </categorySeries>
                </categoryDataset>
                <bar3DPlot isShowLabels="true" >
                    <plot orientation="Horizontal" foregroundAlpha="0.7" >
                        <seriesColor seriesOrder="0" color="#615A4A"/>
                        <seriesColor seriesOrder="1" color="#88A3BF"/>
                        <seriesColor seriesOrder="2" color="#B47272"/>
                        <seriesColor seriesOrder="3" color="#E8A4EA"/>
                        <seriesColor seriesOrder="4" color="#FFC189"/>
                        <seriesColor seriesOrder="5" color="#FFEF79"/>
                        <seriesColor seriesOrder="6" color="#AFFAFF"/>
                        <seriesColor seriesOrder="7" color="#F7A7AB"/>
                        <seriesColor seriesOrder="8" color="#A7A1FF"/>
                        <seriesColor seriesOrder="9" color="#E7CEAD"/>

在文本字段的“属性”对话框中,应该设置适当的PDF编码。 您使用的CP1252可以使用拉丁字符,但不能使用中文。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM