1

なぜこれが機能するのですか?

lA = new List(List.ORDERED, List.ALPHABETICAL); 
lA.setLowercase(List.LOWERCASE);
lA.setPostSymbol(") ");

しかし、これはしません:

lQL = new List(List.UNORDERED); 
lQL.setListSymbol("=");
lQL.setPostSymbol("  ");

すべてのアイテムの前の最初の例では、「a)」または「b)」または「c)」などです。...すべてのアイテムの前の2番目の例では、「=」のみです。

アイデアの前に、2つのこと。まず、私はそれをこのように行うことはできません:lQL.setListSymbol("= ");。私はそれを説明することができましたが、それと一緒に行くと、それはより簡単です。次に、2番目の文字列を「k」に設定しようとしましたが(スペースだけではありません)、出力は「=」のままでした。

何が起こっていますか?

4

2 に答える 2

2

で順序付けされていないリストが必要であることを明示的に指定したためですList.UNORDERED。したがって、アイテムの注文は発生しないため、投稿記号は使用されません。

のドキュメントからsetPostSymbol

リスト記号の数字または文字の後に追加する必要のある文字列を設定します。

そしてのソースコードからList

  137       /**
  138        * In case you are using numbered/lettered lists, this String is added after the number/letter.
  139        * @since   iText 2.1.1
  140        */
  141       protected String postSymbol = ". ";

この番号または文字は、順序付きリスト、つまり。にのみ追加されますList.ORDERED。のコンストラクターの最初の引数を調べるとList、リストに番号が付けられているかどうかを示すブール値を受け取っていることがわかります。List.UNORDERED値がであるそれを渡すのでfalse、番号付きリストを取得せず、したがって、postSymbol追加されません。

于 2012-09-09T21:05:37.553 に答える
0

番号、文字、または箇条書きを設定または設定解除するには、iText pdfを使用して、または単にリストを使用して、リストに次の単一のコードを使用します。

たとえば、請求書の印刷に通常必要な箇条書き、文字列、または数字のないリストの場合。

List list = new List(false, false, 50);
list.setListSymbol(" ");

お問い合わせありがとうございます。

于 2014-01-16T03:18:16.223 に答える