当前位置: 代码迷 >> Android >> Canvas.drawText 如何输出是空心字
  详细解决方案

Canvas.drawText 如何输出是空心字

热度:721   发布时间:2016-04-28 05:20:07.0
Canvas.drawText 怎么输出是空心字?
protected void onDraw(Canvas canvas) 
    {
     Paint paint = new Paint();
     Typeface font;
                     
                     font = Typeface.create(Typeface.DEFAULT, Typeface.NORMAL);
                     paint.setTypeface(font);
                     canvas.drawText("软件测试", 10, 10, paint);
}

输出的中文,怎么是空心字体,手机系统已经升级到最新版,没有升级以前是正常的。改变 font = Typeface.create(Typeface.DEFAULT, Typeface.NORMAL);  里面的字体选项也都没有用,究竟怎么回事?
------解决方案--------------------
你可以找个空心字体,比如华文彩云
------解决方案--------------------

paint.setStyle(Style.FILL);

------解决方案--------------------
引用:
Quote: 引用:


paint.setStyle(Style.FILL);


这样的话,文字和背景就混在一起了,看不到字了!

你的意思是drawText和背景用的同一个paint?
那drawText可以用单独的paint
paint默认style就是FILL

------解决方案--------------------
没有遇到过这种情况 上个截图看看

多设置一些 paint 属性, 颜色 大小 宽度 啥的,