Класс шрифта (CFont)
Класс шрифта (CFont) в plugin-sdk.

// Обработка тегов в строке (например, ~r~, ~n~). Вызывается в функциях вывода, так что если мы выводим текст через PrintString(), вызывать эту функцию не нужно.
static char *ParseToken(char *text, CRGBA & color, bool isBlip, char *tag);
// Установка размера текста
static void SetScale(float w, float h);
// Установка размера текста, но с учётом языка игры
static void SetScaleForCurrentlanguage(float w, float h);
// Использовалось в Vice City для поворота текста. В SA работает криво.
static void SetSlantRefPoint(float x, float y);
// Использовалось в Vice City для поворота текста. В SA работает криво.
static void SetSlant(float value);
// Установка цвета текста
static void SetColor(CRGBA color);
// Установка стиля текста (доступные стили перечислены в перечислении eFontStyle)
static void SetFontStyle(short style);
// Установка длины строки при выводе текста слева
static void SetWrapx(float value);
// Установка длины строки при выводе текста по центру
static void SetCentreSize(float value);
// Установка длины строки при выводе текста справа
static void SetRightJustifyWrap(float value);
// Установка значения прозрачности всех текстов в игре
static void SetAlphaFade(float alpha);
// Установка цвета тени или обводки (одновременно может использоваться либо тень, либо обводка)
static void SetDropColor(CRGBA color);
// Установка размера тени
static void SetDropShadowPosition(short value);
// Установка размера обводки
static void SetOutlinePosition(short value);
// Включение/отключении пропорциональности букв в шрифте
static void SetProp(bool on);
// Установка фона для текста
static void SetBackground(bool background, bool backgroundOnlyText);
// Установка цвета фона
static void SetBackgroundColor(CRGBA color);
// Использовать выравнивание текста по длине строки (все слова в строке "растягиваются" в длину строки)
static void SetJustify(bool on);
// Установка выравнивания по стороне (перечисление eFontAlignment)
static void SetAlignment(eFontAlignment alignment);
// Получить длину строки. Параметры неизвестны.
static float GetStringWidth(char *string, bool unk1, bool unk2);
// Отрисовать тексты в рендер-буфере
static void DrawFonts();
// Вывести текст
static void PrintString(float x, float y, char *text);
Last updated