Processing:Справочник языка Processing/createFont(): различия между версиями
Myagkij (обсуждение | вклад) Нет описания правки |
Myagkij (обсуждение | вклад) Нет описания правки |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 1: | Строка 1: | ||
{{Processing панель перехода}} | {{Processing панель перехода}} | ||
{{Перевод от Сubewriter}} | {{Перевод от Сubewriter}} | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
= createFont() <ref>[https://processing.org/reference/createFont_.html processing.org - createFont()]</ref>= | = createFont() <ref>[https://processing.org/reference/createFont_.html processing.org - createFont()]</ref>= | ||
Строка 10: | Строка 7: | ||
==Обозначение== | ==Обозначение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
createFont() | createFont() | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 24: | Строка 21: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
createFont(name, size) | createFont(name, size) | ||
createFont(name, size, smooth) | createFont(name, size, smooth) | ||
Строка 32: | Строка 29: | ||
==Параметры== | ==Параметры== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
name – название шрифта, который нужно загрузить. Тип данных – String | name – название шрифта, который нужно загрузить. Тип данных – String | ||
size – размер шрифта (в пунктах). Тип данных – float | size – размер шрифта (в пунктах). Тип данных – float | ||
Строка 41: | Строка 38: | ||
==Возвращаемое значение== | ==Возвращаемое значение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
Тип данных – объект PFont. | Тип данных – объект PFont. | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 47: | Строка 44: | ||
==Пример== | ==Пример== | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
PFont myFont; | PFont myFont; | ||
Строка 68: | Строка 65: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Портал/Processing}} | |||
{{Навигационная таблица/ |
Текущая версия от 18:51, 19 сентября 2023
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
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);
}
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |