1. トップ >
  2. 製品・サービス >
  3. biz-Stream >
  4. サポート情報 >
  5. 複数行テキストの禁則処理

biz-Stream サポート情報

RSS

複数行テキストの禁則処理

2006年09月04日

biz-Streamで複数行のテキスト表示及びその禁則処理に関してご説明いたします。

1. 複数行テキストの種類

biz-Streamでは横書きと縦書きの複数行テキストが利用可能です。

● 複数行横書きテキスト <multi-text>

横書きのテキストで、指定した幅で自動的に折り返して表示します。
詳細はXMLページレイアウトタグリファレンスガイド(基本編) の 「複数行横書きテキスト」をご参照下さい。

● 複数行縦書きテキスト <multi-vtext>

縦書きのテキストで、指定した高さで自動的の折り返して表示します。
詳細はXMLページレイアウトタグリファレンスガイド(基本編) の 「複数行縦書きテキスト」をご参照下さい。

2. 複数行テキストの日本語の禁則処理

● biz-Stream v4.4.0 以前

biz-Stream v4.4.0以前の「複数行横書きテキスト」<multi-text>及び「複数行縦書きテキスト」<multi-vtext>では、行頭/行末に対して禁則処理を行います。

● biz-Stream v4.4.0 以降

biz-Stream v4.4.0から、「複数行横書きテキスト」<multi-text>及び「複数行縦書きテキスト」<multi-vtext>では、日本語の禁則処理の有無を選択することが可能です。
日本語禁則処理の有無はjapanese-hyphenation属性により設定します。

《 日本語の禁則処理に関する属性の設定値 》
japanese-hyphenation禁則処理
false禁則処理を行わない。
true行頭/行末に対しての禁則処理を行う。(初期設定)

japanese-hyphenation属性に「true」および「false」を設定した場合の日本語禁則処理は以下の出力となります。

日本語禁則処理結果

《 日本語禁則処理結果 》

● 日本語禁則処理および禁則文字

以下は、禁則処理設定時の動作例です。

例: 行頭禁則処理
句点「、」が行頭に配置されそうな場合には図のように行末に配置及び文字間隔の圧縮を行います。
例: 行末禁則処理
行末に括弧の開始「(」が配置されそうな場合には図のように改行を行います。

行頭及び行末の禁則文字は以下となります。

《 行頭禁則対象文字一覧 》
文字CODE
SJIS/EUC UTF-8
!210021
)290029
,2C002C
.2E002E
:3A003A
;3B003B
?3F003F
]5D005D
}7D007D
A1FF61
A3FF63
A4FF64
A5FF65
B0FF70
DEFF9E
DFFF9F
81413001
81423002
8143FF0C
8144FF0E
814530FB
8148FF1F
8149FF01
815230FD
815330FE
8154309D
8155309E
81583005
8170FF5D
8176300D
8178300F
814A309B
814B309C
815B30FC
816AFF09
816EFF3D
《 行末禁則対象文字一覧 》
文字CODE
SJIS/EUC UTF-8
(280028
A2FF62
[5B005B
{7B007B
8169FF08
816DFF3B
816FFF5B
8175300C
8177300E

biz-Streamでは以上の文字に対して行頭及び行末の禁則処理を行います。

3. 複数行テキストの英単語の禁則処理

● biz-Stream v4.4.0 以前

biz-Stream v4.4.0以前の「複数行横書きテキスト」 <multi-text> 及び「複数行縦書きテキスト」<multi-vtext>では、英単語が行末に配置された場合、単語の途中で改行します。

● biz-Stream v4.4.0 以降

biz-Stream v4.4.0から「複数行横書きテキスト」 <multi-text> 及び「複数行縦書きテキスト」<multi-vtext> では、英単語の禁則処理の有無を選択することが可能です。
英単語禁則処理の有無はenglish-hyphenation属性、禁則処理時の英単語に対する処理をenglish-hyphenation-overrange属性により設定します。

《 英単語の禁則処理に関する属性の設定値 》
english-hyphenationenglish-hyphenation-overrange禁則処理
false-禁則処理を行わない。単語の途中で改行する。(初期設定)
truecompress 禁則処理を行う。
英単語の幅が一行に収まりきらず<multi-text>領域の幅cell-width属性を超えた時(<multi-vtext>の場合は高さcell-height属性を超えた時)、該当行の文字幅を圧縮しcell-width属性(またはcell-height属性)に指定した値に合わせる。
Excel出力の場合は圧縮せずcell-width属性(またはcell-height属性)に指定した値を超えて出力。
hyphen 禁則処理を行う。
英単語の幅が一行に収まりきらず<multi-text>領域の幅cell-width属性を超えた時(<multi-vtext>の場合は高さcell-height属性を超えた時)、文字列をcell-width属性(またはcell-height属性)に指定した値に合わせて区切り、文字列の後ろにハイフンを付ける。

english-hyphenation属性およびenglish-hyphenation-overrange属性を設定した場合の英単語禁則処理は以下の出力となります。

英単語禁則処理結果

《 英単語禁則処理結果 》

4. 変更履歴

  • ● 2010/05/18
    biz-Stream v4.4.0にて英単語の禁則処理機能追加により、v4.4.0以前/以降の記述および「3. 複数行テキストの英単語の禁則処理」を追加。