biz-Streamマニュアル よくあるご質問(FAQ) PDF出力 複数行テキストの行頭や行末の禁則処理の設定方法を教えてください。

Q複数行テキストの行頭や行末の禁則処理の設定方法を教えてください。

A回答

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

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

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

複数行テキストの種類 説明
複数行横書きテキスト <multi-text> 横書きのテキストで、指定した幅で自動的に折り返して表示します。
複数行縦書きテキスト <multi-vtext> 縦書きのテキストで、指定した高さで自動的の折り返して表示します。

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

  • biz-Stream v4.4.0 以前

    「複数行横書きテキスト」及び「複数行縦書きテキスト」では、行頭/行末に対して禁則処理を行います。

  • biz-Stream v4.4.0 以降

    「複数行横書きテキスト」及び「複数行縦書きテキスト」では、日本語の禁則処理の有無を選択することが可能です。

日本語の禁則処理に関する属性の設定値

日本語禁則処理の有無は japanese-hyphenation 属性により設定します。

japanese-hyphenation 禁則処理
false 禁則処理を行わない。
true 行頭/行末に対しての禁則処理を行う。(初期設定)

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

《 日本語禁則処理結果 》

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

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

例: 行頭禁則処理

句点「、」が行頭に配置されそうな場合には図のように行末に配置及び文字間隔の圧縮を行います。

例: 行末禁則処理

行末に括弧の開始「(」が配置されそうな場合には図のように改行を行います。

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

《 行頭禁則対象文字一覧 》
文字 CODE
SJIS/EUC UTF-8
! 21 21
) 29 29
, 2C 002C
. 2E 002E
: 3A 003A
; 3B 003B
? 3F 003F
] 5D 005D
} 7D 007D
A1 FF61
A3 FF63
A4 FF64
A5 FF65
B0 FF70
DE FF9E
DF FF9F
8141 3001
8142 3002
8143 FF0C
8144 FF0E
8145 30FB
8148 FF1F
8149 FF01
8152 30FD
8153 30FE
8154 309D
8155 309E
8158 3005
8170 FF5D
8176 300D
8178 300F
814A 309B
814B 309C
815B 30FC
816A FF09
816E FF3D
《 行末禁則対象文字一覧 》
文字 CODE
SJIS/EUC UTF-8
( 28 28
A2 FF62
[ 5B 005B
{ 7B 007B
8169 FF08
816D FF3B
816F FF5B
8175 300C
8177 300E

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

  • biz-Stream v4.4.0 以前

    「複数行横書きテキスト」及び「複数行縦書きテキスト」では、英単語が行末に配置された場合、単語の途中で改行します。

  • biz-Stream v4.4.0 以降

    「複数行横書きテキスト」及び「複数行縦書きテキスト」では、英単語の禁則処理の有無を選択することが可能です。

英単語の禁則処理に関する属性の設定値

英単語禁則処理の有無は english-hyphenation 属性、禁則処理時の英単語に対する処理を english-hyphenation-overrange 属性により設定します。

english-
hyphenation
english-
hyphenation-
overrange
禁則処理
FALSE - 禁則処理を行わない。単語の途中で改行する。(初期設定)
TRUE compress 禁則処理を行う。 英単語の幅が一行に収まりきらず<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 属性を設定した場合の英単語禁則処理は以下の出力となります。

《 英単語禁則処理結果 》