Android - Как масштабировать текст без сглаживания / сглаживания - Я хочу пиксельный текст - PullRequest
0 голосов
/ 24 мая 2011

Для эксперимента я хочу нарисовать пиксельный текст на холсте.

Это то, что у меня есть:

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 ...

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 27 ноября 2015

Я знаю, что это действительно старый вопрос, но вот простое решение, если кто-то все еще ищет его:

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

Таким образом, указав scaleX == scaleY, шрифт будет масштабироваться равномерно, как и ожидалось.

0 голосов
/ 24 мая 2011

Можете ли вы использовать text.setTextSize (n) и вместо этого увеличить шрифт?

...