Отображение текста на Android - выход Canvas.drawText () с точками - PullRequest
5 голосов
/ 17 февраля 2011

Мое приложение для Android отображает текст несколькими различными способами, и между ними есть некоторые досадные различия, с которыми, я надеялся, люди могут помочь.

Когда я использую методы отображения, которые можно назвать «автоматическими», текст отображается очень хорошо. Под автоматическими методами я обращаюсь к инструментам, таким как виджеты «Тосты» и «Кнопки», где я просто предоставляю текст, а ОС (или «среда» или что-то еще) отображает его для меня. Буквы красиво изогнуты, на них приятно смотреть и которые легко читаются.

Однако в моем коде, где я обрабатываю отображение текста (используя Canvas.drawText() в режиме Surface Runner), качество текста низкое. Текст по-прежнему разборчивый, но выглядит неровно. Буквы не выглядят лучше всего.

Я пытался поэкспериментировать с Paint.setTypeface(), используя, например, Typeface.SANS_SERIF, но качество отображения, когда это мой код, всегда низкое. Выполнимо, но бедно.

Кто-нибудь еще испытывал это? У кого-нибудь есть решение?

1 Ответ

17 голосов
/ 17 февраля 2011

Вы также можете попробовать поиграть с Paint.setAntiAlias(boolean) или Paint.setSubpixelText(boolean).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...