1

警告記号の形式として、まだ成功していませんが、グラフィックスとして塗りつぶされた円内に感嘆符を追加したいと思います。助けていただければ幸いです。

フォローアップの質問として: PdfPTable セルの右下隅にそのような記号を配置するにはどうすればよいですか?

4

1 に答える 1

2

他の文字と同じように処理できるように、実際にその記号をフォントの文字として使用したいようです。

そうであれば、その文字で Type 3 フォントを作成することをお勧めします。iTextでそれを行うことができます.cf. セクション 11.3.2 Type 3 fonts of iText in Action — 2nd Edition、特にType3Example.javaのサンプルでは、​​Delta と Sigma の 2 つの記号が Type 3 フォントの文字として作成されてから使用されます。

重要な部分であるキャラクターの作成は次のとおりです。

Type3Font t3 = new Type3Font(writer, true);
// Delta
PdfContentByte d = t3.defineGlyph('D', 600, 0, 0, 600, 700);
d.setColorStroke(new BaseColor(0xFF, 0x00, 0x00));
d.setColorFill(new GrayColor(0.7f));
d.setLineWidth(100);
d.moveTo(5, 5);
d.lineTo(300, 695);
d.lineTo(595, 5);
d.closePathFillStroke();
//Sigma
PdfContentByte s = t3.defineGlyph('S', 600, 0, 0, 600, 700);
s.setColorStroke(new BaseColor(0x00, 0x80, 0x80));
s.setLineWidth(100);
s.moveTo(595,5);
s.lineTo(5, 5);
s.lineTo(300, 350);
s.lineTo(5, 695);
s.lineTo(595, 695);
s.stroke();

// Use as regular font at size 12
Font f = new Font(t3, 12);

線、曲線、円などを使用してシンボルを作成するだけです。

于 2013-01-25T14:41:02.043 に答える