Отображение специальных символов Юникода в Java / Swing - PullRequest
1 голос
/ 15 ноября 2011

Я хотел нарисовать специальные символы, подобные этому (http://www.fileformat.info/info/unicode/char/2605/index.htm) в JLabel.Он отлично работает в Mac OS X.

Чтобы избежать проблем с кодированием, я определил это так:

public static final char STAR = '\u2605';

Но в Windows 7 у меня есть квадрат, представляющий неизвестноеперсонаж.Я гуглил, и похоже, что нам нужно вручную отредактировать файлы конфигурации шрифтов, которые использует JRE.

Я бы хотел, чтобы мое приложение было переносимым и не требовало такого вмешательства со стороны пользователя.

Любая идея приветствуется.Большое спасибо!

1 Ответ

3 голосов
/ 15 ноября 2011

Проблема, скорее всего, в том, что определенный символ не является частью шрифта на платформе Windows.Это касается многих высших символов Юникода.Вам нужно найти тот, который существует на всех платформах.

Это даже тот случай, когда гарнитура, называемая одинаковой на разных платформах, может иметь совершенно разную поддержку символов.Вы можете попробовать переключить гарнитуру и посмотреть, сможете ли вы найти ту, которая имеет звезду на всех платформах.

Ваша кодировка символа unicode полностью переносима.

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