10

Jaspersoft Studio 5.2を使用しており、 Courier Newフォントでレポートを作成しました。これを PDF にエクスポートすると、フォントがArialに変更されます。

Studioツールのみを使用しています。レポートをプレビューするときは問題ありませんが、エクスポートすると問題が発生します。

レポートをCourier Newフォントでエクスポートするにはどうすればよいですか?

レポートで使用している textField モデル:

<textField pattern="dd/MM/yyyy  HH:mm:ss">
    <reportElement uuid="f50b279a-b480-498f-8af7-be7e23c4b80b" x="415" y="11" width="105" height="10"/>
    <textElement>
        <font fontName="Courier New" size="8"/>
    </textElement>
    <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression>
</textField>
4

6 に答える 6

24

Font Extensionsメカニズムを使用する必要があります。

手順

Jaspersoft Studio でのフォントの作成

Window -> Preferencesダイアログで新しいフォントを作成する必要があります。

ここに画像の説明を入力

Font Familyダイアログを使用すると、フォントの ttf ファイルを設定できます

ここに画像の説明を入力

レポートのスタイルの作成

コンテキスト メニューを使用して新しいスタイルを作成する必要があります。

ここに画像の説明を入力

その後、このスタイルのフォントを設定できます:

ここに画像の説明を入力

その後、この新しいスタイルを使用できます。

ここに画像の説明を入力

標本、見本

jrxmlファイル:

<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version last-->
<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="test_courier" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="2010b76c-0fe5-4a27-9c86-6846a6f9cc6a">
    <property name="com.jaspersoft.studio.data.defaultdataadapter" value="Sample DB"/>
    <style name="CustomFont" fontName="Courier New"/>
    <queryString>
        <![CDATA[select task from tasks]]>
    </queryString>
    <field name="TASK" class="java.lang.String"/>
    <title>
        <band height="79" splitType="Stretch">
            <staticText>
                <reportElement uuid="9205f787-f3b4-4b21-b2d9-19f52824e187" style="CustomFont" x="280" y="36" width="70" height="20"/>
                <textElement/>
                <text><![CDATA[Title]]></text>
            </staticText>
        </band>
    </title>
    <detail>
        <band height="20" splitType="Stretch">
            <textField>
                <reportElement uuid="f23e8674-c45d-4dc7-92f3-93e5d0b41c16" style="CustomFont" x="0" y="0" width="70" height="20"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{TASK}]]></textFieldExpression>
            </textField>
        </band>
    </detail>
</jasperReport>

Studioでのレポートのデザイン:

ここに画像の説明を入力

結果は次のようになります ( Jaspersoft Studionによって生成され、 Adobe Readerで開かれたpdfファイル):

ここに画像の説明を入力


:

フォント拡張機能の詳細については、こちらを参照してください

于 2013-10-07T20:24:25.830 に答える
0

同じことが私にも起こりました。ここに示されているようにすべての構成を行いましたが、うまくいきませんでした。まだ jasperreports sources の構成ファイルが考慮されていませんでしたjasperreports_extension.properties

私のプロジェクトでは、Maven を使用して Java ライブラリを管理していますが、アセンブリ プロセスで次のメッセージが表示されました。

jasperreports_extension.properties already added, skipping

そのため、jasperreports の前であっても、最初の依存関係にソース拡張ファイルを配置しました。

次に、Maven プロジェクトを生成すると、jasperreports_extension.properties が優先されたため、フォントが機能しました。

于 2021-04-26T03:43:35.083 に答える