Обработка - loadFont не может найти файлы - PullRequest
2 голосов
/ 21 октября 2011

У меня есть следующий код:

class Terminal {
  PFont font;

  Terminal() {
    font = loadFont("Serif-48.vlw");
  }
}

Выдает ошибку «java.lang.RuntimeException: не удалось загрузить шрифт Serif-48.vlw. Убедитесь, что шрифт скопирован в папку данных вашего эскиза». даже когда я проверил, что шрифт уже находится в правильной папке. Эскизы с примерами, которые поставляются с Processing и используют точно такие же шрифты, работают отлично.

Я использую Processing 1.5.1 в Mac OS X 10.7.1 с упакованной версией Java (1.6.0_26-b03-383).

Ответы [ 2 ]

1 голос
/ 19 октября 2012

Кроме того, вы можете установить файл на компьютер в формате ttf. И называйте это так с createFont.

Пример:

// declare exfont to be of the data type PFont
PFont exfont;

// createFont(name, size, smooth, charset)
exfont = createFont("nameofthefontfileonyourmachine", 60, true);
textFont(exfont);

еще одна проблема, с которой вы можете столкнуться при помощи этого метода. если вы пытаетесь использовать .otf в Windows 7 ... вам нужно преобразовать и установить файл как .ttf для обработки, чтобы распознать его и использовать в эскизе.

1 голос
/ 22 октября 2011

Я только что попробовал, ты класс, и если я создаю шрифт, он работает нормально.Попробуйте удалить текущий файл vlw и перейдите к Инструменты> Создать шрифт ... в Обрабатывающей среде для воссоздания Serif-48 (должен быть по умолчанию).

Моя текущая настройка - Обработка2.0a1 в OSX 10.6.8.

Если сэмплы работают нормально, это явно что-то не так с этим конкретным эскизом.Попробуйте воссоздать шрифт, как я уже упоминал выше, и, если это не сработает, либо создайте новый эскиз с нуля и сначала протестируйте шрифт, затем продолжайте вводить другие классы / функции, либо сохраните версию образца, которая работает, иизмените его на эскиз, который вам нужен.

HTH

...