Уровни на которых пишется текст
Данная настройка позволяет задать уровень отображения текста:
- обычный текст (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,
};