Processing:Справочник языка Processing/createFont(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
Строка 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>=
Строка 68: Строка 65:


<references />
<references />
{{SEO
 
|Заголовок статьи=Processing: createFont() / Онлайн справочник - wikihandbk.com
|Ключевые слова=processing,createFont() ,createFont() processing, processing createFont()
|Описание статьи= 
|Изображение статьи для Open Graph=
|Адрес страницы для schemaNewsArticle=<nowiki>http://wikihandbk.com/wiki/Processing:Справочник языка Processing/createFont()</nowiki>
|Изображение статьи для schemaNewsArticle=<nowiki></nowiki>
|Высота изображения статьи для schemaNewsArticle=
|Ширина изображения статьи для schemaNewsArticle=
|Дата публикации для schemaNewsArticle=2018-07-20
|Автор=Мякишев Е.А.
|Издатель=myagkij
|Логотип издателя для schemaNewsArticle=<nowiki>http://wikihandbk.com/ruwiki/images/6/61/Tech_geek_logo_1x.jpg</nowiki>
|Ширина логотипа издателя для schemaNewsArticle=60
|Высота логотипа издателя для schemaNewsArticle=45
}}
{{Навигационная таблица/Портал/Processing}}
{{Навигационная таблица/Портал/Processing}}

Текущая версия от 18:51, 19 сентября 2023

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


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);
}

См.также

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