1

setTextSize() を使用して、キャンバスに描画されるテキスト文字の高さを制御できます。たとえば、高さ 8 ピクセルのテキストが必要な場合は、次のように記述します。

mPaint.setTextSize(8);

これはかなりうまく機能します。ただし、幅を設定する方法が見つからないようです。したがって、8x12 ピクセルの文字は 12x12 の文字とまったく同じに見えます。モノスペース フォントを使用しており、キャンバス内の各文字のサイズを慎重に制御したいと考えています。

文字幅をピクセル単位で設定する方法についてのアイデアはありますか?

4

1 に答える 1

1

テキストの縦の高さはテキストの「サイズ」と見なされ、横の幅は「スケール」と見なされると思います。たとえば、ペイントを使用してキャンバスにテキストを描画している場合、ペイントにはgetTextScaleXおよびsetTextScaleXというメソッドがあり、これらを使用して次のことができます。

テキストのペイントの水平倍率を取得[および設定]します。

キャンバスの使用方法によっては、これらが使用したい方法である場合があります。テキストの他のほとんどの方法は、実際の文字自体のサイズを変更するのではなく、水平方向のテキスト間隔を処理します。

于 2012-07-09T21:49:59.133 に答える