2

iReportで PDF417 バーコードを生成しようとしています。問題は、バーコードに指定した文字列に、ä、ö、ü などの「ドイツ語のウムラウト」が含まれていることです。このウムラウトは、バーコードでエンコードできません。

これは私のテンプレートです:

<?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="report1" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20"
              rightMargin="20" topMargin="20" bottomMargin="20">

    <background>
        <band splitType="Stretch"/>
    </background>
    <title>
        <band height="79" splitType="Stretch"/>
    </title>
    <pageHeader>
        <band height="35" splitType="Stretch"/>
    </pageHeader>
    <columnHeader>
        <band height="61" splitType="Stretch"/>
    </columnHeader>
    <detail>
        <band height="125" splitType="Stretch">
            <componentElement>
                <reportElement positionType="Float" mode="Opaque" x="432" y="189" width="148" height="75"/>
                <jr:PDF417 xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components"
                           xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd"
                           moduleWidth="38.0" textPosition="none" quietZone="2.0" verticalQuietZone="2.0" minColumns="7"
                           maxColumns="7" minRows="5" widthToHeightRatio="2.0" errorCorrectionLevel="4">
                    <jr:codeExpression><![CDATA["äöüÄÖÜß Test Test"]]></jr:codeExpression>
                </jr:PDF417>
            </componentElement>
        </band>
    </detail>
    <columnFooter>
        <band height="45" splitType="Stretch"/>
    </columnFooter>
    <pageFooter>
        <band height="54" splitType="Stretch"/>
    </pageFooter>
    <summary>
        <band height="42" splitType="Stretch"/>
    </summary>

私の質問は次のとおりです。なぜこれが起こるのか、または問題を解決するために私ができることを誰かが知っていれば.

4

2 に答える 2

0

「[」を見逃したと思います。使ってみて

[!CDATA[[äöüÄÖÜß テスト テスト]]]

(それなし ")

詳細はこちらhttp://www.w3schools.com/xml/xml_cdata.asp

別のオプションは、ここに示すような画像とバーコードジェネレーターを使用することです

于 2014-04-21T13:55:50.987 に答える