1

テキストを描画するための静的レイアウト、単語がぼやけている、重みが不均一、不明瞭。

2バイト文字(中国語、日本語など)のテキストを描きたい

この質問を修正する方法を知っている人。StaticLayoutでフォントを設定する方法

TextPaint textPaint = new TextPaint();
//  textPaint.setARGB(1, 0, 0, 0); 
textPaint.setFlags(TextPaint.FAKE_BOLD_TEXT_FLAG);
textPaint.setColor(Color.rgb(0, 0, 0));
textPaint.setFakeBoldText(true);
textPaint.setTextSize(16.0F);
StaticLayout layout = new StaticLayout(cityName,textPaint,w/WCOUNT-2-2,
                        Alignment.ALIGN_CENTER,1.0F,0.0F,true); 

int wh = layout.getHeight();
int offerseth = rect.height()/2-wh/2;
int ww = layout.getWidth();
int offersetw = rect.width()/2-ww/2;
canvas.translate(rect.left+offersetw,rect.top+offerseth); 
layout.draw(canvas);
canvas.translate(-(rect.left+offersetw),-(rect.top+offerseth)); 
4

2 に答える 2

4

フォントサイズが小さい場合は、次のことを行わなかったようです。

textPaint.setAntiAlias(true);
于 2014-11-03T17:34:15.947 に答える
0

私は自分の答えを見つけました。

使用したフォントサイズが小さすぎます。フォントサイズを変更して20.0F、テキストがきれいに見えるようにします。

于 2013-01-31T05:57:00.913 に答える