非常に単純な質問の解決策が見つかりません。テキスト/線などにカスタムカラーを設定するにはどうすればよいですか. JavaコードでiText7を使用していますか?
iText5 のこの返信を見つけましたが、バージョン 7には BaseColorクラスがありません...
非常に単純な質問の解決策が見つかりません。テキスト/線などにカスタムカラーを設定するにはどうすればよいですか. JavaコードでiText7を使用していますか?
iText5 のこの返信を見つけましたが、バージョン 7には BaseColorクラスがありません...
いくつかの試行錯誤のループの後、次の解決策を見つけました。
float[] col = new float[]{0,0.5f,0};
Color szin = Color.makeColor(Color.GREEN.getColorSpace(), col);
Canvas canvas = new Canvas(pdfCanvas, pdfDoc, page.getPageSize());
canvas.setProperty(Property.FONT_COLOR, szin);
最初は、その色空間を取得/設定する方法、つまり makeColor メソッドの最初のパラメーターとして何が必要かがわかりませんでした。ログアウト後、以下
LOGGER.info(Color.GREEN.getColorSpace().getPdfObject());
私が見たのは RGB 関連の情報なので、2 番目の float[] を 3 つの要素 (cmyk のように 4 つではなく) で指定する必要があるかもしれません。
Info: 2464035 [http-listener-1(3)] INFO fornax.hu.pdf.generate.PdfCreator2 - /DeviceRGB
もう 1 つの大きな問題は、float 値をどのように設定すればよいかということでした。ダークグリーンの論理的なヒントは 62,172,62 でしたが、何も見えませんでした。0 は 0 として機能しますが、結果の色では 1 より大きい数値は 255 として機能するので、0 と 1 の間の値を設定しようとしたところ、JACKPOT が発生しました。
{1,0.5f,0} で色 1をテスト {0,0.5f,0} で色 2をテスト
私のような初心者にとって、この非常に基本的なものの例を挿入できなかった iText7 ドキュメント ライターに感謝します。