Поддерживает ли Windows XP текст кнопки Unicode в Java-программе SWT? - PullRequest
0 голосов
/ 08 июля 2011

Я включил пару стрелок Unicode в свой пользовательский интерфейс SWT Java и только что заметил, что мой компьютер с Windows XP не отображает эти символы.

XP : Button on Windows XP

7 : Button on Windows 7

Разве Windows XP не поддерживает текст пользовательского интерфейса Unicode или мне нужно сделать что-то особенное, чтобы включить поддержку?

1 Ответ

2 голосов
/ 14 июля 2011

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

Эту проблему можно обойти, выбрав соответствующие символы, если шрифт пользовательского интерфейса - Tahoma.Я выбрал эти символы:

private static final String UP = "\u25B2";
private static final String DOWN = "\u25BC";
private static final String RIGHT = "\u25BA";

private static final String TAHOMA_UP = "\u06F8";
private static final String TAHOMA_DOWN = "\u06F7";
private static final String TAHOMA_RIGHT = "\u003E";

Я обнаружил, какие контакты использовать с этой единственной строкой кода.

boolean tahomaUIFont = composite.getFont().getFontData()[0].getName().equalsIgnoreCase("tahoma");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...