Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Определение физических шрифтов в Java 7 / 7 сообщений из 7, страница 1 из 1
12.03.2018, 09:07
    #39613206
Щиче
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение физических шрифтов в Java 7
Добрый день.
Есть Swing приложение, которое в разных Осях выглядит по разному. Перенос шрифтов с "правильной" системы, стирание файлов fontconfig* из Java машины, не оказывает никакого влияния на поведение программы. Гугление привело к нахождению способа замены шрифтов, можно определить логические имена шрифтов.

Вопрос, как определить ФИЗИЧЕСКИЕ шрифты с которыми работает программа? Скажем, какой физический шрифт применяется для Panel.font?

Гугл дает методы через Reflection, которые не работают.
...
Рейтинг: 0 / 0
12.03.2018, 09:30
    #39613210
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение физических шрифтов в Java 7
У панели нет шрифта, она не способна выводить текст.
...
Рейтинг: 0 / 0
12.03.2018, 09:42
    #39613219
Щиче
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение физических шрифтов в Java 7
Blazkowicz, составление списка:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Hashtable defaults = UIManager.getDefaults();
      Enumeration keys = defaults.keys();
      java.util.List<String> list = new ArrayList<>();
      while (keys.hasMoreElements()) {

        Object key = keys.nextElement();
        if ((key instanceof String) &&
            (((String) key).endsWith(".font"))) {
          FontUIResource font = (FontUIResource)defaults.get(key);
          try {
            list.add(String.format("%s - %s\n", key, font.getName()));



Выдержка из списка:

OptionPane.font - Dialog
Panel.font - Dialog
PasswordField.font - Dialog
PopupMenu.font - Dialog
...
Рейтинг: 0 / 0
12.03.2018, 10:59
    #39613263
Щиче
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение физических шрифтов в Java 7
Ещё четче: какой физический шрифт/набор шрифтов стоит за логическим Dialog в конкретной среде выполнения?
...
Рейтинг: 0 / 0
12.03.2018, 11:04
    #39613266
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение физических шрифтов в Java 7
...
Рейтинг: 0 / 0
13.03.2018, 14:44
    #39614148
Щиче
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение физических шрифтов в Java 7
Если кому интересен ответ на вопрос: ~/.java/fonts/<Java version>/fcinfo-1-<hostname>-<OS version>.properties (Под Linux разных версий).

Этот файл создается JVM автоматически. Содержит четкое соответствие физ. шрифтов и логических.
...
Рейтинг: 0 / 0
13.03.2018, 16:35
    #39614218
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение физических шрифтов в Java 7
Щиче,

Один и тот же шрифт в разных операционных системах может выглядеть по разному. Общие сходства конечно будут, но возможно наличие кучи мелких различий, которое в сумме даёт солидный эффект... или правильнее сказать - дефект.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Определение физических шрифтов в Java 7 / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]