Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

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

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


Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

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


Ambox content.png Черновик


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.

Пример

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

См.также

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

  1. processing.org - createFont()