Ə персонаж в андроиде

Я пишу небольшое приложение для andriod на Eclipse. Приложение содержит компонент WebView и различный текст на нем. Текст также содержит различные символы Юникода, такие как ü,ş,ö,ğ,ə. Я заменил все символы Юникода соответствующим html-кодом (пример: ü ə ç). Но в эмуляторе работает некорректно только символ "ə" (на реальном устройстве еще не проверял). «ü, ş, ç» работают правильно, потому что они также используют более популярный турецкий алфавит. Турецкий и азербайджанский очень похожи, но только в последнем есть буква «ə». Если я не найду решения этой проблемы, я должен использовать «Ää» вместо «Əə», они одинаковы, но первое использовалось в прошлые времена, и новое молодое поколение страны этого не знает. Пожалуйста, дайте любую хорошую идею, чтобы решить эту проблему.


person Delphi    schedule 29.04.2012    source источник


Ответы (3)


Тестируя Android 2.3.5, я был удивлен, увидев, что заглавная буква «Ə» не поддерживается ни одним из предустановленных шрифтов, а маленькая буква «ə» — поддерживается. Причина может заключаться в том, что шва используется в фонетике (IPA) для обозначения нейтральной (шва) гласной и всегда только в нижнем регистре. Таким образом, покрытие шрифта принимает это во внимание, но не предназначено для покрытия естественных языков, в которых буква используется в обоих случаях, независимо от того, для какой цели система письма предназначена для нее.

Существуют различные обходные пути:

  1. Используйте Ä вместо Ə по своему усмотрению. Тогда вам, вероятно, также следует использовать ä вместо ə.
  2. Используйте A для Ə (и a для ə). Это обычное дело в текстах на английском языке, когда пишутся азербайджанские имена. Не правильный, а обычный.
  3. Используйте ə в более крупном размере шрифта, чтобы имитировать Ə. Уродливый хак. Помимо прочего, есть риск испортить межстрочный интервал.
  4. Используйте Ә, то есть U+04DB кириллическую заглавную букву шва. Как ни странно, это присутствует в шрифтах Android. Обычно он имеет ту же форму, что и латинская шва; они кодируются как отдельные символы главным образом потому, что принадлежат разным системам письма. Это, конечно, халтура, но возражения скорее теоретические, чем практические. Но проблемы возникают, если вы, например. обрабатывать текст с учетом языка (например, проверки орфографии, автоматический перевод), поскольку вы в принципе используете все неправильные орфографические ошибки.
  5. Используйте веб-шрифт (загружаемый шрифт, встроенный шрифт), например шрифт Google. Однако может быть трудно найти подходящий шрифт (тот, который содержит символ и стилистически соответствует вашему дизайну), и вам нужно будет решить, использовать ли этот шрифт повсюду или только для проблемного символа (в последнем случае вы должны необходимо обернуть его вхождения в span контейнерах, чтобы стилизовать их). Быстрое изучение показывает, что для этой цели нет подходящего шрифта Google, но я могу ошибаться.
person Jukka K. Korpela    schedule 29.04.2012

Я решил это следующим образом: 1) Я скачал шрифт, поддерживающий азербайджанский, отсюда: http://fontlar.info/ 2) Затем я использовал этот ответ, чтобы отобразить собственный шрифт для всего проекта Как установить собственный шрифт для всего приложения в Android?

person Orkhan Hasanli    schedule 10.05.2018

Рассмотрите возможность установки более качественного шрифта, например Gentium!

person happy coder    schedule 04.12.2012