Пределы поддержке Unicode Swing

Недавно я задал вопрос, пытающийся определить определенный unicode символ для использования в GUI. Я получил символ, который я искал, но он не работал в GUI Swing, который я создавал.

Так, ТАКИМ ОБРАЗОМ Сообщество, я ставлю Вас эти вопросы:

Какие ограничения Swing/Java имеет для поддержки Unicode? Есть ли определенные подмножества unicode, которые полностью поддерживаются и чего я должен избегать при разработке в будущем?

Править: После применения шрифта 'Arial Unicode MS', как предложил Alan Moore, все, казалось, разрешало. Кажется нечетным, что мне придется установить сторонний шрифт для составления всего unicode шоу символов все же.

7
задан Community 23 May 2017 в 12:26
поделиться

3 ответа

Обычно, когда глифы не отображаются должным образом в пользовательском интерфейсе, это потому, что вы используете шрифт, который не имеет этого глифа, а не потому, что есть проблема с поддержкой Unicode в любом набор инструментов, который вы используете. Очень, ОЧЕНЬ немногие шрифты содержат все глифы - вам нужно убедиться, что вы выбрали шрифт, охватывающий те элементы кода, которые вам нужны.

5
ответ дан 7 December 2019 в 07:40
поделиться

Java 1.6 должна поддерживать все символы Юникода. У IIRC 1.5 не было методов для обработки многосимвольных символов UTF-16 (новые API были добавлены в 1.6).

Символы из опубликованного вами вопроса прекрасно отображаются в редакторе Java, который я использую. Убедитесь, что используемый шрифт поддерживает этот символ; встроенные шрифты JDK поддерживают множество символов, но определенно не все. Взгляните на методы java.awt.Font.canDisplay ().

0
ответ дан 7 December 2019 в 07:40
поделиться

См. Поддерживаемые шрифты Sun Java 6 для получения подробной информации об ограничениях логических шрифтов. Выбор Sun, вероятно, был обусловлен сочетанием прагматизма и лицензирования. Обратите внимание, что в документации сказано, что вы можете подготовить резервные шрифты , добавив их в каталог JRE lib / fonts / fallback .

2
ответ дан 7 December 2019 в 07:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: