AH Formatter / XSL Formatter
Q&A



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

拡張機能

トップ
基本・一般
AH Formatter について
XSL Formatter について
操作方法
プログラミング
XSLT/XSL-FO/SVG/MathML 仕様について
XSLT/XSL-FO/MathML テクニック
索引
Q.  文字の分離禁止を実現する手段はあるでしょうか。例えば、「400円」と指定した場合に、行末で数字と「円」が分離しないようにしたいのです。 [No.2005042804]
A. 

ふた通りの手段があります。ひとつは ZERO WIDTH JOINER (U+200D) を使用する方法、もうひとつは「円」を追加行頭禁則文字に指定する方法です。

前者は、数値と「円」の間に ZERO WIDTH JOINER (U+200D) という Unicode の結合子を挿入する方法です。以下のように指定することで実現できます。

... 400‍円 ...

後者は、弊社の拡張プロパティである axf:append-non-starter-characters を使用して、次のように「円」を追加行頭禁則文字に指定する方法です。詳しくはオンラインマニュアルの「拡張仕様」-「行分割処理の制御」をご覧ください。

<fo:page-sequence axf:append-non-starter-characters="円" ...>
  <fo:flow ...>
    <fo:block axf:line-break="strict" ...>
    ... 400円 ...

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