biz-StreamマニュアルXMLページレイアウトタグ リファレンス第3章 テキスト3.6 通貨形式テキスト<Currency>

3.6 通貨形式テキスト<Currency>


3.6.1機能説明

通貨の表示形式を設定します。


3.6.2属性説明

属性名 指定 説明 指定内容 初期値
Name 任意 名前 CDATA
Width 任意 描画領域の幅 CDATA
Height 任意 描画領域の高さ CDATA
X 任意 X座標 CDATA 0
Y 任意 Y座標 CDATA 0
Unit 任意 単位 (Choice) mm / cm / in / px / pt mm
Horizon 任意 水平方向の配置 (Choice) left / center / right / even left
Vertical 任意 垂直方向の配置 (Choice) top / center / bottom / even bottom
Vector 任意 文字方向 (Choice) horizon / vertical horizon
CharSpace 任意 文字間隔 CDATA 0
Font 任意 フォント種類 (Choice) ライブラリ共通ガイド
6.2 横書きフォント』を参照
MSGothic
FontSize 任意 フォントサイズ CDATA 8
FontStyle 任意 フォントスタイル (Choice) PLAIN / BOLD / ITALIC / BOLD-ITALIC PLAIN
FontEncoding 任意 フォントエンコーディング (Choice) 90ms-RKSJ-H / 90ms-RKSJ-V / 90msp-RKSJ-H / 90msp-RKSJ-V / UniJIS-UTF16-H / UniJIS-UTF16-V フォントごとのデフォルト値
color-plus 任意 プラス時のフォントカラー CDATA 0
color-minus 任意 マイナス時のフォントカラー CDATA 255,0,0
Rate 任意 拡大縮小率 CDATA 100
Narrow 任意 指定描画領域にデータが入りきらない場合の圧縮方法 (Choice) horizon / size / none horizon
format 任意 金額表示形式 CDATA API 仕様DecimalFormat に準拠した金額表示形式(Java API 仕様を参照) #,##0
  • (注1) 初期値:出荷時のXML デフォルト情報(default_values.properties)値を表します。ユーザにより値の変更が行われた場合は内容が異なります。
  • (注2) 通貨形式テキストで使用できる値の範囲および精度は、Java API 仕様の倍精度小数点型(double型)に準拠します。範囲は次のとおりです。
     ±4.94065645841246544 × 10324 ~ ±1.79769313486231570× 10308
     詳細は、Java API 仕様をご参照ください。
  •  
  • (注3)  format属性にバックスラッシュを入力した場合、自動的に円記号に置換されます。
     (default_values.properties の currency.replace.backslash_to_yen=true)


3.6.3記述例

Currency サンプル1

Currency サンプル1 (『<biz-Stream_home>/sample/xml/Currency/CurrencySample1.xml Labelサンプル1』)

<?xml version="1.0" encoding="UTF-8"?>
<!-- XML file created by biz-Stream Designer -->
<!-- biz-Stream Copyright BrainSellers.com Corp. -->
<Layout Name="CurrencySample1" Width="70" Height="80" X="10" Y="10" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:bs="http://www.brainsellers.com/schema" xmlns:svg="http://www.brainsellers.com/schema" xmlns:form="http://www.brainsellers.com/schema" xmlns:pdf="http://www.brainsellers.com/schema" version="5.0.0">
    <!-- 外枠(青線) -->
    <Square Width="40" Height="60" LineColor="14,0,176" LineStyle="Solid"/>

    <!-- (1)Currency1 -->
    <Currency Name="Currency1" X="10" Y="50" Horizon="left" Vertical="bottom" Vector="horizon" Font="MSGothic" FontStyle="PLAIN" color-plus="0,0,255" color-minus="255,0,0" Narrow="horizon" format="#,##0">1234</Currency>

    <!-- (2)Currency2 -->
    <Currency Name="Currency2" X="10" Y="40" Horizon="left" Vertical="bottom" Vector="horizon" Font="MSGothic" FontStyle="PLAIN" color-plus="0,0,255" color-minus="255,0,0" Narrow="horizon" format="#,##0">-1234</Currency>

    <!-- (3)Currency3 -->
    <Currency Name="Currency3" X="10" Y="30" Horizon="left" Vertical="bottom" Vector="horizon" Font="MSGothic" FontStyle="PLAIN" color-plus="0,0,255" color-minus="255,0,0" Narrow="horizon" format="\#,##0-">1234</Currency>

    <!-- (4)Currency4 -->
    <Currency Name="Currency4" X="10" Y="20" Horizon="left" Vertical="bottom" Vector="horizon" Font="MSGothic" FontStyle="PLAIN" color-plus="0,0,255" color-minus="255,0,0" Narrow="horizon" format="$#,##0.##">1234.12</Currency>

    <!-- (5)Currency5 -->
    <Currency Name="Currency5" X="10" Y="10" Horizon="left" Vertical="bottom" Vector="horizon" Font="MSGothic" FontStyle="PLAIN" color-plus="0,0,255" color-minus="255,0,0" Narrow="horizon" format="$#,##0.##">1234.1234</Currency>

</Layout>

生成されるPDF (『<biz-Stream_home>/sample/xml/Currency/CurrencySample1.pdf Currencyサンプル1』)


Currencyサンプル
  • Currency1:表示形式指定なし(「#,##0」指定に等しい)
    データがプラスであるため、フォントカラーは青
  • Currency2:表示形式指定なし(「#,##0」指定に等しい)
    データがマイナスであるため、フォントカラーは赤
  • Currency3:表示形式「\#,##0-」
  • Currency4:表示形式「$#,##0.##」
  • Currency5:表示形式「$#,##0.##」
    小数点第2位までしか指定がないため小数点第3位以下は銀行方式の丸めを行う

表示形式の指定は、Java API仕様(Decimal Format)に準拠します。
詳細は、Java API仕様をご参照ください。