# FarColor

Структура `FarColor` описывает код цвета, используется, например, в функции Text.

    struct FarColor
    {
      FARCOLORFLAGS Flags;
      COLORREF ForegroundColor;
      COLORREF BackgroundColor;
      void *Reserved;
    };

### Элементы

Flags
Может быть комбинацией следующих значений (тип FARCOLORFLAGS):

Флаг | Описание
--- | ---
FCF_FG_INDEX | цвет символа задан индексом в стандартной палитре NT (0 - 15) или VT100 (16 - 255)
FCF_BG_INDEX | цвет фона символа задан индексом в стандартной палитре NT (0 - 15) или VT100 (16 - 255)
FCF_FG_BOLD | расширенные атрибуты, задан стиль: "жирный" символ
FCF_FG_ITALIC | расширенные атрибуты, задан стиль: "наклонный" символ
FCF_FG_UNDERLINE | расширенные атрибуты, задан стиль: "подчеркнутый" символ
FCF_NONE | нулевой флаг

ForegroundColor
Цвет символа в формате `0xAABBGGRR` или индекс `0xAA000000` - `0xAA0000FF`, если установлен флаг FCF_FG_INDEX.
BackgroundColor
Цвет символа в формате `0xAABBGGRR` или индекс `0xAA000000` - `0xAA0000FF`, если установлен флаг FCF_BG_INDEX.
Reserved
Не используется и должен быть установлен в 0.

### Замечания

При формировании цвета для стандартной консоли Windows обязательно указывайте флаги `FCF_FG_INDEX` и `FCF_BG_INDEX`.
Старший байт в ForegroundColor и BackgroundColor определяет степень прозрачности цвета, от полностью прозрачного (00) до полностью непрозрачного (FF). В данный момент прозрачность поддерживается не везде. Во избежание неприятных сюрпризов в будущем всегда устанавливайте старший байт в `0xFF`.
Смотрите также: