Android: символы, не поддерживаемые в пользовательском шрифте, отображаются как пробелы - PullRequest
3 голосов
/ 22 ноября 2010

Я пытаюсь использовать шрифт Neucha из Google Font Directory ( ссылка ) в моем приложении для Android.

При использовании других пользовательских шрифтов по-прежнему отображаются неподдерживаемые символы, такие как японские символы, а также символы с акцентом. Однако при использовании шрифта Neucha отображаются большинство неподдерживаемых символов (например, азиатских), но некоторые акцентированные символы (например, â, ã, ä, ​​å, ą, ô, õ, ö,)) не отображаются. Вместо этого на их местах отображаются пробелы.

Это проблема со шрифтом или с Android? Что можно сделать, чтобы символы, не поддерживаемые этим шрифтом, отображались с использованием шрифта по умолчанию в представлении EditText? Спасибо!

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012
  1. Буквы были опущены из-за шрифта.
  2. Возможно использование нескольких гарнитур внутри одного TextView / EditView. Вы можете использовать этот класс.

    SpannableString string = new SpannableString("test");</p> <p>string.setSpan(new TypefaceSpan(myTypeface),0,2,0);

  3. Чтобы использовать пользовательские шрифты таким же образом, вы можете реализовать свой собственный класс Span. [здесь] http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.1_r2/android/text/style/TypefaceSpan.java) - это пример кода.
0 голосов
/ 22 ноября 2010
What can I do to get characters not supported by this font to be displayed using
the default font in an EditText view?

Насколько мне известно, невозможно использовать два отдельных шрифта в одном и том же EditText одновременно .

...