0

私はiTextライブラリを使用してpdfを作成します.JavaプロジェクトsetBorderColorの作業では、次を使用します:

c1 = new PdfPCell(new Phrase("182-432-23-23",smallFontBold));
c1.setBorderColor(BaseColor.DARK_GRAY);

しかし、このコードのAndroidプロジェクトではエラーがあります:

c1 = new PdfPCell(new Phrase("182-432-23-23",smallFontBold));
c1.setBorderColor(Color.GRAY);

エラー:

The method setBorderColor(Color) in the type Rectangle is not applicable for the arguments (int)
4

2 に答える 2

0

それColor.GRAYint値のようですが、メソッドはクラスsetBorderColor()のインスタンスを期待しています。BaseColorはどのような種類のオブジェクトColorですか? iText にはそのようなクラスはなくjava.awt.Color、Android では禁止されています (すべての AWT クラスと同様)。

試す:

c1.setBorderColor(BaseColor.GRAY);
c1.setBorder(Rectangle.BOX);
c1.setBorderWidth(1);

境界線があることを確認するために、2 つの行を追加しました。境界線を描画する必要がない場合に色を設定しても効果はありません。

重要:クラスを持たないバージョンの iText をBaseColor使用している場合は、間違ったバージョンの iText を使用しています。Android では、 iTextGを使用する必要があります。

于 2014-03-21T14:16:22.207 に答える