6

私はiText5(Java)を使用して、漢字を含む可能性のあるPDFを作成しています。だから私はFontSelector文字列を処理するために使用しています、そしてこれはうまくいきます。

ここで問題となるのは、2つの文字列がある場合です。

String str1 = "Hello Test1";
String str2 = "Hello Test2";

str1私は魔女Font Color = Blueとを書く必要がありますがsize = 10str2Font Color = Graysize = 25

を使用してこれを実現する方法を理解できませんFontSelector

どんな助けでも大歓迎です。

4

2 に答える 2

9

簡単だ。ここに、Times Roman のテキストを青で、中国語のテキストを赤で追加するコード スニペットがあります。

FontSelector selector = new FontSelector();
Font f1 = FontFactory.getFont(FontFactory.TIMES_ROMAN, 12);
f1.setColor(BaseColor.BLUE);
Font f2 = FontFactory.getFont("MSung-Light",
        "UniCNS-UCS2-H", BaseFont.NOT_EMBEDDED);
f2.setColor(BaseColor.RED);
selector.addFont(f1);
selector.addFont(f2);
Phrase ph = selector.process(TEXT);

あなたの場合、2 つの FontSelector が必要です。

FontSelector selector1 = new FontSelector();
Font f1 = FontFactory.getFont(FontFactory.TIMES_ROMAN, 12);
f1.setColor(BaseColor.BLUE);
selector1.addFont(f1);
Phrase ph = selector1.process(str1);//First one

FontSelector selector2 = new FontSelector();
Font f2 = FontFactory.getFont(FontFactory.TIMES_ROMAN, 12);
f2.setColor(BaseColor.GRAY);
selector2.addFont(f2);
Phrase ph = selector2.process(str2);//Second one
于 2012-12-13T18:02:59.417 に答える