是否可以为文本设置外笔画?

时间:2019-01-14 11:58:25

标签: java awt

我正在尝试对文本进行外笔画。当我增加width的{​​{1}}参数时,我的轮廓同时散布在内部和外部文本,但是我只需要外部部分。

我的结果: Outlined Text

是否有一些属性?或者也许有一种方法可以减少文本中的笔画?

示例代码:

BasicStroke

1 个答案:

答案 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);