作为警告符号的一种形式,我想在一个实心圆圈内添加一个感叹号作为pdf的图形,尽管我还没有成功。帮助将不胜感激!
作为后续问题:我如何将这样的符号放在 PdfPTable 单元格的右下角?
您听起来好像实际上希望将该符号作为某种字体中的字符,以便能够像处理任何其他字符一样处理它。
如果这是正确的,您可能希望使用该字符创建 Type 3 字体。您可以使用 iText 做到这一点,参见。第 11.3.2 节iText in Action - 2nd Edition的Type 3 字体,尤其是示例Type3Example.java,其中两个符号 Delta 和 Sigma 被创建为 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);
您所要做的就是使用线条、曲线、圆...创建符号