Processing:Справочник языка Processing/createFont()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


createFont() [1]

Обозначение

createFont()

Описание

Динамически конвертирует шрифт в формат, используемый языком Processing. Исходным файлом может быть файл формата *.ttf или *.otf, находящийся либо в папке «data» текущего скетча, либо установленный где-то на локальном компьютере. Если вы хотите воспользоваться шрифтом, который установлен на вашем ПК, сначала воспользуйтесь методом PFont.list(), чтобы определить названия шрифтов, распознанных компьютером и совместимых с этим методом. Использовать можно не все шрифты. Кроме того, некоторые шрифты могут работать в одной ОС, а в других – нет. Делясь своим скетчем с другими людьми или выкладывая его в сеть, вам, возможно, также понадобится поместить в папку «data» вашего скетча TTF- или OTF-версию используемого в нем шрифта, потому что другие люди, возможно, не смогут найти шрифт, установленный на вашем компьютере. К скетчу необходимо прикладывать только те шрифты, которые можно распространять легальным путем.

Параметр size задает размер шрифта, который вы хотите создать. Параметр smooth задает то, будет ли на этом шрифте использоваться сглаживание или нет. Параметр charset – это массив символов, который задает, какие символы нужно сгенерировать.

Метод createFont() позволяет Processing работать с шрифтом в родном формате и в визуализаторе, используемом по умолчанию, поэтому буквы задаются с помощью векторной геометрии и рендерятся быстро. В визуализаторах P2D и P3D метод createFont() дает команду рендерить этот шрифт как серию небольших текстур. К примеру, при использовании визуализатора по умолчанию скетч будет использовать «родную» версию шрифта, что улучшит производительность скетча и визуальное качество шрифта. В визуализаторах P2D и P3D для отображения шрифта будут использоваться растровые версии символов, однако в этом случае нужно быть внимательнее при экспорте скетча – если к нему не будет прилагаться файла *.otf или *.ttf, и если запрашиваемый шрифт не будет доступен на ПК другого человека, с которым вы поделились этим скетчем, то результат будет оставлять лучшего.

Синтаксис

createFont(name, size)
createFont(name, size, smooth)
createFont(name, size, smooth, charset)

Параметры

name     название шрифта, который нужно загрузить. Тип данных  String
size     размер шрифта (в пунктах). Тип данных  float
smooth   если нужен сглаженный шрифт, то true, а если нет, то false. Тип данных  boolean
charset  массив с символами, которые нужно отрендерить. Тип данных  массив char[]

Возвращаемое значение

Тип данных  объект PFont.

Пример

PFont myFont;

void setup() {
  size(200, 200);
  // чтобы увидеть список шрифтов, установленных на компьютере,
  // уберите комментарии у двух строчек ниже:
  //String[] fontList = PFont.list();
  //printArray(fontList);
  myFont = createFont("Georgia", 32);
  textFont(myFont);
  textAlign(CENTER, CENTER);
  text("!@#$%", width/2, height/2);
}

См.также

Внешние ссылки