0

実験のために、キャンバスにピクセル化されたテキストを描きたいと思います。

これは私がこれまでに持っているものです:

Paint text = new Paint();
text.setAntiAlias(false);
text.setFilterBitmap(false);
text.setDither(false);
text.setFakeBoldText(false);
text.setLinearText(false);
text.setTextSize(10);

// Scale the canvas we draw on
matrix = c.getMatrix();
matrix.reset();
matrix.postTranslate(0, 0);
matrix.postScale(10,10);
c.setMatrix(matrix);
c.drawText("ABCabc", 0, 10, text);

これは私が望むサイズを実現しますが、テキストはアンチエイリアス処理され、ディザリングされており、これは私が望むものではありません.

私が得た最も近いものは、これを行うことです:

    text.setTextScaleX(5); 

水平方向にテキストをスケーリングしますが、残念ながら text.setTextScaleY-functuion はありません...

何か案は?

4

2 に答える 2

0

代わりに text.setTextSize(n) を使用してフォントを拡大できますか?

于 2011-05-24T11:18:19.080 に答える
0

これは本当に古い質問であることは知っていますが、まだ誰かが探している場合の簡単な解決策を次に示します。

textView.setTextScaleX(scaleX);
textView.setScaleY(scaleY);

したがって、 をscaleX == scaleY使用すると、フォントは期待どおりに均一にスケーリングされます。

于 2015-11-26T22:33:51.853 に答える