Проблемы со шрифтами в многоязычном Java-приложении - PullRequest
1 голос
/ 22 января 2011

Я занимаюсь разработкой многоязычного Java-приложения, в котором я активно использую JTextArea. Существует очевидное (хотя и не фактическое) изменение шрифта для JTextAreas при вставке символов, не основанных на латинице. Кроме того, другие характеристики JTextArea, такие как размер вкладки, также могут измениться.

На следующем рисунке показана область JTextArea со шрифтом по умолчанию (Lucinda Grande) и размером вкладки 2:

alt text

На следующем рисунке показано, что происходит с JTextArea после вставки строки текста на хинди:

alt text

Как видите, внешний вид шрифта, а также размер вкладки явно изменились, хотя, когда я проверяю эти свойства в отладчике, становится ясно, что они не изменились. Проблема не ограничивается хинди - арабский текст дает одинаковые результаты, а корейский и русский текст - нет. Есть идеи, что происходит, и если и как я могу предотвратить это?

1 Ответ

0 голосов
/ 23 января 2011

Я считаю, что это как-то связано с рендерингом (конечно).Похоже, что сглаживание теперь отключено, возможно, потому что шрифт настроен так, чтобы не поддерживать его.Я бы расследовал в этом направлении.

...