2012-03-07 3 views
0

Я пробовал GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts(), а также Font.getFont(String name), но они всегда возвращают пустой или пустой. Зачем?У меня нет шрифтов на Java?

EDIT: Это в затмении, но с использованием Greenfoot я могу получить шрифты просто отлично. ОС: MacOS 10.6.8 Java: 6

+0

OS? Версия? Как вы запускаете виртуальную машину? –

+0

Запуск от eclipse –

+0

Работает отлично для меня в Eclipse Indigo (20110615-0604), Java SE 6 64 бит (1.6.0_29-b11-402), Max OS X 10.7.2. Пожалуйста, разместите свою виртуальную машину, версию Eclipse и JDK. – Perception

ответ

0

В Mac OS X 10.7 с помощью Java 6, этот код для меня возвращает длинный список для шрифтов:

public static void main(String... args) throws Exception { 
    final Font[] allFonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts(); 
    for (Font font : allFonts) { 
     System.out.println("font = " + font); 
    } 
} 

Если скопировать и вставить, что в ваш компьютер, что Вы получаете?

Если вы не получите шрифтов по-прежнему, вы должны сообщить об этом в список рассылки яблоко Java (https://lists.apple.com/mailman/listinfo/java-dev)

+0

Странно, что-то вернуло. –

0

Хорошо, выяснили, что пошло неправильно. Я проверял System.out.println(allFonts);, и это напечатано пустым, но когда я печатаю отдельные, такие как Стив сказал, он печатает хорошо. Мой вопрос: почему это не происходит с другими массивами, которые у меня есть?

+0

Печать массива уникальна. Используйте Arrays.print (Object [] obs); –

+1

Это не метод. Arrays.toString (Object [] o) есть. –

Смежные вопросы