2013-01-25 34 views

回答

2

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

如果这是正确的,您可能需要创建一个带有该字符的Type 3字体。你可以用iText来做到这一点,参考。部分11.3.2 类型3字体iText in Action — 2nd Edition,尤其是样本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); 

所有你需要做的就是用直线,曲线,圆创建符号,...