- ベストアンサー
iText Expressのぶら下がり禁則と行末の
iText Expressについて質問です。ちなみにiMac(ElCapitan)を使用しています。 行末の禁則処理は、ぶら下がり禁則を選択しているのですが、 行末が?」という組み合わせになると、なぜか」がぶら下がらずに、?と更に一つ前の文字と一緒に(三つそろって)次の行に移されてしまい、元の行にはスペース二つが残されてしまいます。 これが不便で非常に弱っております。ご助言よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ちなみに、iText Express 現行バージョンは、3.4.7(http://www.jp-lightway.com/download/index.html)です。 <「 行末が?」という組み合わせになると~ とありますが、「?」は、“行末禁則”対象ではありませんよ。 “行頭禁則”対象になります。 そのため、「行頭禁則対象と共に直前の単語を文頭に移動させ、前の行は“右寄せ”きの場合は、“空白”になります。」 (“両端揃え”なら、前の行末に空白部分を出ないように、“文字間隔”が調整されます。) 自分のところでは、正常に制御されています。 以下のURLなどで「行末禁則」対象などを確認してみて下さい。
その他の回答 (2)
- ken_take_1
- ベストアンサー率61% (16/26)
No.2 です。 補足ですが、「iText Express バージョン3.4.7」を起動して、メニューバーのヘルプから「はじめにお読み下さい」を選択して開きます。 すると、黄色の背景のドキュメント「はじめにお読みください.rtfd」が開かれます。 検索メニューから「検索....(Command+F)」で「行末の禁則処理」で検索して下さい。 33頁の下部が表示されます。 ここから34頁にかけて説明されているように、“」”=行末にぶら下げる行頭禁則文字。とありますが、“?”=次の行に追い出す行頭禁則文字。との記載があるので、結果「追い出し禁則」になるようです。 どうしてもというなら、その後にある「iText Pro」でカスタマイズする方法でしょう。
ぶら下がり禁則では行末の句読点は次行に行きます。 なので禁止してはだめ。 ぶら下がりは行末に句読点がある時次行に行かない機能です。
お礼
ご回答ありがとうございます。 行末禁則の対象では無い?は、単独だと行末に来られるんですが、その後に」がくると、」がぶら下がらずに、?とその前の一文字をつれて、次の行に移ってしまうんですよ。 おっしゃるとおり、両端揃えにすれば目立たないように調整はされるんですが・・・