LoadFont()
Синтаксис
Result = LoadFont(#Font , Name$ , YSize [, Flags])
Описание
Делает попытку открыть указанный шрифт.
Параметры
#Font Номер, для идентификации нового шрифта. В качестве этого параметра можно использовать значение #PB_Any, чтобы сгенерировать этот Номер автоматически. Name$ Название шрифта для загрузки. YSize Вертикальный размер шрифта в точках. Flags (дополн.) Этот параметр может быть комбинацией следующих значение (с помощью оператора '|'): #PB_Font_Bold : Шрифт будет выделен жирным #PB_Font_Italic : Шрифт будет набран курсивом #PB_Font_Underline : Шрифт будет подчеркнут (только для Windows) #PB_Font_StrikeOut : Шрифт будет зачеркнут (только для Windows) #PB_Font_HighQuality: Шрифт будет в высококачественном режиме (медленнее) (только для Windows)
Возвращаемое значение
Возвращает не нулевое значение, если шрифт был успешно загружен, в противном случае 0.
Если ранее с тем же Номером #Font был загружен другой шрифт, он автоматически удаляется и заменяется новым.
Если в качестве параметра #Font использовалось значение #PB_Any, то в случае успеха будет возвращен сгенерированный Номер.
Комментарии
В Windows средство отображения шрифтов всегда будет пытаться найти шрифт. Если используется имя шрифта, которого не существует, например: "Tim Now Ronin", то средство сопоставления шрифтов попытается найти ближайшее соответствие. Это будет основано на таких критериях, как: название шрифта, высота шрифта, стиль и т. д. Поэтому нельзя сделать предположение, что шрифт не будет загружен из-за неправильного имени шрифта, размера и т. д.
Пример
If OpenWindow(0, 0, 0, 270, 160, "Загрузка шрифта...", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) If LoadFont(1, "Arial", 24) SetGadgetFont(#PB_Default, FontID(1)) TextGadget(0, 10, 10, 250, 40, "Arial 24") EndIf Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow EndIf
См. также
FontID(), FreeFont()
Поддерживаемые OS
Все