Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Чем заменить sun.font.FontManager? / 16 сообщений из 16, страница 1 из 1
20.08.2014, 10:17
    #38724119
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить sun.font.FontManager?
В версии 1.6 есть класс sun.font.FontManager , который позволяет определить местоположение файлов шрифтов в операционной системе.
Код: java
1.
FontManager.getFontPath(true);


В версии 7 и 8 этого класса нет. Никто не знает как теперь можно определить местоположение файлов шрифтов в разных операционных системах?
...
Рейтинг: 0 / 0
20.08.2014, 10:57
    #38724162
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить sun.font.FontManager?
...
Рейтинг: 0 / 0
20.08.2014, 11:53
    #38724269
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить sun.font.FontManager?
Blazkowicz http://stackoverflow.com/a/14398842
Фейк какой-то. Инициализировать класс можно, но никакого путного метода у этого класса нет. Документации по нему в 7-й/8-й версии тоже нет. Вопрос с определением каталогов с файлами шрифтов остаётся открытым. Может какие альтернативы есть? Если с Windows всё более-менее просто, то в MacOS и Linux они могут быть распиханы по разным местам. Как их найти?
...
Рейтинг: 0 / 0
20.08.2014, 12:02
    #38724288
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить sun.font.FontManager?
GarrickФейк какой-то. Инициализировать класс можно, но никакого путного метода у этого класса нет. Документации по нему в 7-й/8-й версии тоже нет. Вопрос с определением каталогов с файлами шрифтов остаётся открытым. Может какие альтернативы есть? Если с Windows всё более-менее просто, то в MacOS и Linux они могут быть распиханы по разным местам. Как их найти?
Получаешь FontManager и кастишь к одной из реализаций.
X11FontManager, Win32FontManager, либо просто рефлексией метод дергаешь.
...
Рейтинг: 0 / 0
20.08.2014, 14:55
    #38724582
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить sun.font.FontManager?
Blazkowicz,

А-а-а-а-а.....
Принцип "Написал один раз - не работает нигде" в действии. Блин, теперь надо код писать, который от версии JVM зависит да ещё и за версией OS следить. Всё же было просто. Нафига поломали-то?
...
Рейтинг: 0 / 0
20.08.2014, 14:59
    #38724595
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить sun.font.FontManager?
GarrickПринцип "Написал один раз - не работает нигде" в действии. Блин, теперь надо код писать, который от версии JVM зависит да ещё и за версией OS следить. Всё же было просто. Нафига поломали-то?

sun.*, com.* и т.п. классы из JDK обратной совместимости не имеют. Об этом прямо и четко сказано в документации.
Можно взять OpenJDK и пропатчить. Патч засабмитить в комьюнити. Многим нужна эта фича, судя по вышеприведенной ссылке.
...
Рейтинг: 0 / 0
20.08.2014, 16:05
    #38724725
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить sun.font.FontManager?
FontManager это фигня. Вот с java.util.Date некрасиво вышло.
...
Рейтинг: 0 / 0
20.08.2014, 16:10
    #38724729
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить sun.font.FontManager?
maytonВот с java.util.Date некрасиво вышло.
Что вышло?
...
Рейтинг: 0 / 0
20.08.2014, 16:51
    #38724798
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить sun.font.FontManager?
И убрать его нельзя. И альтернативу ему уже создали. Вобщем будем суппортить разные варианды
работы с датами.

Раздражает просто. Неужели изначально нельзя было продумать.
...
Рейтинг: 0 / 0
20.08.2014, 17:02
    #38724809
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить sun.font.FontManager?
mayton,

Vector и Hashtable не раздражают?
...
Рейтинг: 0 / 0
20.08.2014, 17:07
    #38724819
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить sun.font.FontManager?
Их не так много как интерфейсов с Date
...
Рейтинг: 0 / 0
20.08.2014, 17:24
    #38724847
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить sun.font.FontManager?
maytonИ убрать его нельзя. И альтернативу ему уже создали. Вобщем будем суппортить разные варианды
работы с датами.

Раздражает просто. Неужели изначально нельзя было продумать.

Date - один из ярких косяков java, показывающий уровень создателей.
Наконец-то добрались до переделки этого ужаса.
Да, гемора с публичными API теперь будет много...
...
Рейтинг: 0 / 0
20.08.2014, 17:35
    #38724865
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить sun.font.FontManager?
Alexey TominDate - один из ярких косяков java, показывающий уровень создателей.

"Ай, Моська! знать она сильна..."

В любой сложной системе есть масса косяков, которые вскрываются только в зависимости от сценариев использования это системы. Предсказать все сценарии использования задача непосильная. Никто не подозревал что платформа для кофеварок переберется на сервер и будет активно вычислять часовые пояса.
...
Рейтинг: 0 / 0
20.08.2014, 17:48
    #38724872
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить sun.font.FontManager?
BlazkowiczНикто не подозревал что платформа для кофеварок переберется на сервер и будет активно вычислять часовые пояса.
Джеймс Гослинг не подозревал... хм... Это в году 1996-м. И когда Oracle уже давно использовал символьное
представление дат с таймзоной.
...
Рейтинг: 0 / 0
20.08.2014, 19:38
    #38724973
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить sun.font.FontManager?
BlazkowiczAlexey TominDate - один из ярких косяков java, показывающий уровень создателей.

"Ай, Моська! знать она сильна..."

Лучше учиться на своих ошибках. А для этого надо хотя бы их видеть. А java изначально просто было малобюджетным проектом (как и windows до 3.0) с соответствующим походом к разработке. Теперь мучаемся.

BlazkowiczВ любой сложной системе есть масса косяков, которые вскрываются только в зависимости от сценариев использования это системы. Предсказать все сценарии использования задача непосильная. Никто не подозревал что платформа для кофеварок переберется на сервер и будет активно вычислять часовые пояса.

При чём здесь это?
Класс Date (ДАТА) хранит момент времени с привязкой к таймзоне (при передаче по сети между хостами с разными таймзонами значение меняется, причём очень глубоко, не пересилишь). Классно передать дату рождения человека, а на другом компе получить 23:00 предыдущего дня...
Класс Calendar (ведь не в 1.0 ввели, вроде головой думать начали) неожиданно оказывается "представлением момента времени с привязкой к календарю".
Я уж не вспоминаю про уродски сделанные public переменные, не от мира ООП public static void main и прочие вещи, про которые было давно известно к моменту создания java.
Всё это и для кофеварок надо...

По теме же - засовывание вещей в sun.* без адекватной альтернативы (я вот SignalHandler использую, куда ж без него)- тоже не от большого ума...
...
Рейтинг: 0 / 0
20.08.2014, 19:38
    #38724974
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить sun.font.FontManager?
Alexey TominBlazkowiczпропущено...

"Ай, Моська! знать она сильна..."

Лучше учиться на своих ошибках.

Чужих же, блин :D
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Чем заменить sun.font.FontManager? / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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