AH Formatter / XSL Formatter
Q&A



XSLT/XSL-FO/MathML テクニック

拡張機能

トップ
基本・一般
AH Formatter について
XSL Formatter について
操作方法
プログラミング
XSLT/XSL-FO/SVG/MathML 仕様について
XSLT/XSL-FO/MathML テクニック
索引
Q.  英数字で構成されるスペースのない長い単語を組版すると行末ではない箇所で改行されてしまいます。 [No.2005062401]
A. 

通常、英数字の行分割はUnicodeの行分割規則に従います。 したがってスペースのない英数字が行からあふれる場合は行末ではなく改行可能な文字位置で改行されます。

以下のような単語の場合、

XMLandXSL-FOtoPDFwithHighQualitySVG,MathMLandMultilingualSupportforover50Languageshttp://192.168.000.123/1234567890-1234567890-1234567890-0000000000-1234567890-aquickbrownfoxjumpsoverthelazydog.aquickbrownfoxjumpsoverthelazydog.aquickbrownfoxjumpsoverthelazydog.aquickbrownfoxjumpsoverthelazydog.

組版結果はこのようになります(行の長さによって結果が異なる場合があります)。:

XMLandXSLFOtoPDFwithHighQualitySVG,
MathMLandMultilingualSupportforover50Lan
guageshttp://
192.168.000.123/1234567890-1234567890-1234567890-0000000000-1234567
890-
aquickbrownfoxjumpsoverthelazydog.aquickbrownfoxjumpsoverthelazydog.aq
uickbrownfoxjumpsoverthelazydog.aquickbrownfoxjumpsoverthelazydog.

XSL Formatter V3.3 では、axf:word-break="break-all" という拡張プロパティを用意しました。これを使用することで、単語間のすべての文字間で行分割可能にします。詳しくはオンラインマニュアルの「拡張仕様」-「行分割処理の制御」をご覧ください。


Copyright © 1999-2011 Antenna House, Inc. All rights reserved.
Antenna House is a trademark of Antenna House, Inc.