PureBasic

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

Все

<- IsFont() - Оглавление Font - RegisterFontFile() ->