我正在尝试对文本进行外笔画。当我增加width
的{{1}}参数时,我的轮廓同时散布在内部和外部文本,但是我只需要外部部分。
是否有一些属性?或者也许有一种方法可以减少文本中的笔画?
示例代码:
BasicStroke
答案 0 :(得分:1)
可能没有很好的“中风”。因此,首先绘制轮廓,然后填充字形向量。 (仅适用于不透明的颜色。)
transform1 = g2.getTransform();
double newWidth1 = 301;
double newHeight1 = 427;
transform1.translate(newWidth1, newHeight1);
g2.transform(transform1);
g2.setColor(Color.blue);
g2.setStroke(new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND));
g2.draw(outline1);
textTl.draw(g2, 0, 0);
这应该是以下的捷径:
...
transform1.translate(-newWidth1, -newHeight1);
textTl.draw(g2, (int)newWidth1, (int)newHeight1);