1

作为警告符号的一种形式,我想在一个实心圆圈内添加一个感叹号作为pdf的图形,尽管我还没有成功。帮助将不胜感激!

作为后续问题:我如何将这样的符号放在 PdfPTable 单元格的右下角?

4

1 回答 1

2

您听起来好像实际上希望将该符号作为某种字体中的字符,以便能够像处理任何其他字符一样处理它。

如果这是正确的,您可能希望使用该字符创建 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);

您所要做的就是使用线条、曲线、圆...创建符号

于 2013-01-25T14:41:02.043 回答