我一直在试图弄清楚如何在android中为Paint对象创建的文本设置样式。我将文本放在imageView上,就像'Watermark'一样。 但是,它看起来很模糊。我想更好地设计这个文本的样式。
请您帮助我更好地设计这个文字的样式吗? 例如我可以把文本周围的外线。 请参阅以下链接中的图片。
https://www.dropbox.com/s/ipipksb5lx25ywp/20150325_172802.jpg?dl=0
以下是我试图在链接上方显示文字的内容..
TextPaint paintText = new TextPaint(Paint.ANTI_ALIAS_FLAG);
paintText.setTextAlign(Paint.Align.LEFT);
paintText.setColor(Color.GREEN);
paintText.setTextSize(13);
paintText.setFakeBoldText(true);
paintText.setStyle(Paint.Style.FILL);
Typeface face = Typeface.createFromAsset(context.getAssets(), OPENSANS_SEMIBOLD);
paintText.setTypeface(face);
paintText.setShader(new LinearGradient(3, 3, 3, 3, Color.GREEN, Color.WHITE, Shader.TileMode.MIRROR));
Rect rectText = new Rect();
paintText.getTextBounds(text, 0, text.length(), rectText);
//set location of the watermark text....
canvas.drawText(text, 10, 20, paintText);
答案 0 :(得分:0)
尝试以下
更改
paintText.setTypeface(face);
TO
paintText.setTypeface(Typeface.create("sans-serif", Typeface.BOLD));