Уровни на которых пишется текст

Данная настройка позволяет задать уровень отображения текста:

  • обычный текст (eLevelNormal, “Normal”)
  • верхний индекс (eLevelSup, “Sup”)
  • нижний индекс (eLevelSub, “Sub”)
enum ESldStyleLevelEnum
{
    /// Стандартное расположение текста
    eLevelNormal = 0,
    /// Нижнее расположение текста
    eLevelSub,
    /// Верхнее расположение текста
    eLevelSup
};

Размер текста

Эта настройка позволяет задать размер шрифта как в относительных единицах, так и в абсолютных значениях pt:

  • обычный текст, размер заглавных букв примерно совпадает со строчными буквами крупного шрифта (eSizeNormal, “Standard”)
  • крупный текст (eSizeLarge, “Big”)
  • мелкий шрифт, размер заглавных букв примерно совпадает со строчными буквами капители (eSizeSmall, “Small”)
  • очень мелкий шрифт – deprecated (eSizeSmallCaps)
  • капитель, заглавные буквы примерно совпадают с размером строчных букв обычного текста (eSizeSmallCaps, “SmallCaps”)
enum ESldStyleSizeEnum
{
    /// Обычный текст, размер заглавных букв примерно совпадает со строчными буквами eSizeLarge
    eSizeNormal = 0,
    /// размер, промежуточный между eSizeExtraSmall и eSizeSmallCaps, заглавные буквы должны примерно совпадать со строчными буквами eSizeSmallCaps шрифта
    eSizeSmall,
    /// Крупный шрифт
    eSizeLarge,
    /// размер, промежуточный между Normal и Small
    /// заглавные буквы должны примерно совпадать с размером строчных букв Normal шрифта
    eSizeSmallCaps,
    /// Мелкий шрифт, размер заглавных букв примерно совпадает со строчными буквами eSizeSmall
    eSizeExtraSmall
};

Семейства шрифтов

Задает семейство шрифтов, которое будет использовано при отображении если возможность отобразить текст заданным шрифтом отсутствует:

  • шрифт без засечек (eFontFamily_SansSerif, “SansSerif”)
  • шрифт с засечками (eFontFamily_Serif, “Serif”)
  • декоративный шрифт (eFontFamily_Fantasy, “Fantasy”)
  • моноширинный шрифт (eFontFamily_Monospace, “Monospace”)
/// Типы семейства шрифтов
enum ESldStyleFontFamilyEnum
{
    /// Рубленные шрифты (шрифты без засечек или гротески)
    eFontFamily_SansSerif = 0,
    /// Шрифты с засечками
    eFontFamily_Serif,
    /// Декоративные шрифты
    eFontFamily_Fantasy,
    /// Моноширинные шрифты
    eFontFamily_Monospace,
};

Шрифты текста

Перечисление описывает набор поддерживаемых шрифтов (т.е. при разработке приложения учитывается необходимость установки шрифтов из этого списка):

  • (eFontName_DejaVu_Sans, “DejaVu Sans”)
  • (eFontName_Lucida_Sans, “Lucida Sans”)
  • (eFontName_Verdana, “Verdana”)
  • (eFontName_Georgia, “Georgia”)
  • (eFontName_HelveticaNeueLT_Std, “HelveticaNeueLT Std”)
  • (eFontName_DejaVu_Serif, “DejaVu Serif”)
  • (eFontName_Helvetica, “Helvetica”)
  • (eFontName_Source_Sans_Pro, “Source Sans Pro”)
  • (eFontName_Gentium, “Gentium”)
  • (eFontName_Merriweather, “Merriweather”)
  • (eFontName_Merriweather_Sans, “Merriweather Sans”)
  • (eFontName_Noto_Sans, “Noto Sans”)
  • (eFontName_Noto_Serif, “Noto Serif”)
  • (eFontName_Trajectum, “Trajectum”)
  • (eFontName_Combi_Numerals, “Combi Numerals”)
  • (eFontName_Charis_SIL, “Charis SIL”)
  • (eFontName_HelveticaNeue, “Helvetica Neue”)
  • (eFontName_TimesNewRoman, “Times New Roman”)
  • (eFontName_Lyon_Text, “Lyon Text”)
  • (eFontName_Atlas_Grotesk, “Atlas Grotesk”)
  • (eFontName_1234_Sans, “1234 Sans”)
  • (eFontName_Augean, “Augean”)
  • (eFontName_Courier_New, “Courier New”)
  • (eFontName_Wittenberger, “Wittenberger”)
  • (eFontName_Kruti_Dev, “Kruti Dev”)
  • (eFontName_Win_Innwa, “Win Innwa”)
  • (eFontName_Myriad_Pro_Cond, “Myriad Pro Cond”)
  • (eFontName_Phonetic_TM, “PhoneticTM”)
  • (eFontName_Symbol, “Symbol”)
/// Возможные названия шрифтов
enum ESldStyleFontNameEnum
{
    /// DejaVu Sans
    eFontName_DejaVu_Sans = 0,
    /// Lucida Sans
    eFontName_Lucida_Sans,
    /// Verdana
    eFontName_Verdana,
    /// Georgia
    eFontName_Georgia,
    /// HelveticaNeueLT Std
    eFontName_HelveticaNeueLT_Std,
    /// DejaVu Serif
    eFontName_DejaVu_Serif,
    /// Helvetica
    eFontName_Helvetica,
    /// Source Sans Pro
    eFontName_Source_Sans_Pro,
    /// Gentium
    eFontName_Gentium,
    /// Merriweather
    eFontName_Merriweather,
    /// Merriweather Sans
    eFontName_Merriweather_Sans,
    /// Noto Sans
    eFontName_Noto_Sans,
    /// Noto Serif
    eFontName_Noto_Serif,
    /// Trajectum
    eFontName_Trajectum,
    /// Combi Numerals
    eFontName_Combi_Numerals,
    /// Charis SIL
    eFontName_Charis_SIL,
    /// Helvetica Neue
    eFontName_HelveticaNeue,
    /// Times New Roman
    eFontName_TimesNewRoman,
    /// Lyon Text
    eFontName_Lyon_Text,
    /// Atlas Grotesk
    eFontName_Atlas_Grotesk,
    /// 1234 Sans
    eFontName_1234_Sans,
    /// Наш собственный шрифт, при необходимости может расширяться
    eFontName_Augean,
    /// Courier New
    eFontName_Courier_New,
    /// Wittenberger
    eFontName_Wittenberger,
    /// Kruti Dev
    eFontName_Kruti_Dev,
    /// Win Innwa
    eFontName_Win_Innwa,
    /// Myriad Pro Cond
    eFontName_Myriad_Pro_Cond,
    /// Phonetic TM
    eFontName_Phonetic_TM, 
    /// Symbol
    eFontName_Symbol,
    /// Неизвестный шрифт
    eFontName_Unknown = 0xFFFF
};

Насыщенность текста

Перечисление содержит значения относительной насыщенности текста:

  • обычный текст (eBoldValueNormal, “OFF”)
  • полужирное начертание (eBoldValueBold, “ON”)
  • сверхжирное начертание (eBoldValueBolder, “HEAVY”)
  • светлое начертание (eBoldValueLighter, “LIGHT”)
/// Насыщенность
enum ESldBoldValue
{
    /// соответствует html-евскому font-weight: normal
    eBoldValueNormal = 0,
    /// html bold
    eBoldValueBold,
    /// html bolder
    eBoldValueBolder,
    /// html lighter
    eBoldValueLighter
};

Тип подчеркивания

Задает сам факт подчеркивания текста и тип линии при этом:

  • Без подчеркивания (eUnderlineNone, “0”, также допускается значение “OFF”)
  • Подчеркивание сплошной линией (eUnderlineLine, “1”, также допускается значение “ON”)
  • Подчеркивание двойной линией (eUnderlineDoubleLine, “2”)
  • Подчеркивание полужирной линией – deprecated (eUnderlineBoldLine)
  • Подчеркивание линией точек (eUnderlineDots, “4”)
  • Подчеркивание полужирными точками – deprecated (eUnderlineBoldDots)
  • Подчеркивание пунктиром (eUnderlineHachureLine, “6”)
  • Подчеркивание полужирным пунктиром – deprecated (eUnderlineBoldHachureLine)
  • Подчеркивание длинным пунктиром – deprecated (eUnderlineLongHachureLine)
  • Подчеркивание длинным полужирным пунктиром – deprecated (eUnderlineLongBoldHachureLine)
  • Подчеркивание пунктиром с одинарными точками – deprecated (eUnderlineHachureDotLine)
  • Подчеркивание полужирным пунктиром с одинарными точками – deprecated (eUnderlineBoldHachureDotLine)
  • Подчеркивание пунктиром с двойными точками – deprecated (eUnderlineHachureDoubleDotLine)
  • Подчеркивание полужирным пунктиром с двойными точками – deprecated (eUnderlineBoldHachureDoubleDotLine)
  • Подчеркивание волнистой линией (eUnderlineWavyLine, “14”)
  • Подчеркивание полужирной волнистой линией – deprecated (eUnderlineBoldWavyLine)
  • Подчеркивание двойной волнистой линией – deprecated (eUnderlineDoubleWavyLine)
/// Тип подчеркивания
enum ESldUnderlineType
{
    eUnderlineMin = 0,
    eUnderlineNone = eUnderlineMin,
    eUnderlineLine = 1,
    eUnderlineDoubleLine = 2,
    eUnderlineBoldLine,
    eUnderlineDots,
    eUnderlineBoldDots,
    eUnderlineHachureLine,
    eUnderlineBoldHachureLine,
    eUnderlineLongHachureLine,
    eUnderlineLongBoldHachureLine,
    eUnderlineHachureDotLine,
    eUnderlineBoldHachureDotLine,
    eUnderlineHachureDoubleDotLine,
    eUnderlineBoldHachureDoubleDotLine,
    eUnderlineWavyLine,
    eUnderlineBoldWavyLine,
    eUnderlineDoubleWavyLine,
};

If you have found a spelling error, please, notify us by selecting that text and pressing Ctrl+Enter.