EmfText

EmfText class

Объект EmrText содержит значения для вывода текста.

public sealed class EmfText : EmfObject

Конструкторы

ИмяОписание
EmfText()Конструктор по умолчанию.

Характеристики

ИмяОписание
Chars { get; set; }Получает или задает 32-разрядное целое число без знака, указывающее количество символов в строке
DxBuffer { get; set; }Получает или задает необязательный интервал между символами buffer UndefinedSpace2 (переменная): необязательное количество неиспользуемых байтов. Поле OutputDx не требуется, чтобы шло непосредственно за предыдущей частью этой структуры. OutputDx (переменная): Массив 32-битных целых чисел без знака, которые определяют интервал вывода между началами соседних символьных ячеек в логических единицах. Расположение этого поля определяется значением offDx в байтах от начала этой записи. Если интервал определен, это поле содержит столько же значений, сколько символов в выходной строке. Если поле Options объекта EmrText содержит флаг ETO_PDY, то этот буфер содержит в два раза больше значений, чем символов в выходной строке, по одному смещению по горизонтали и по вертикали для каждого, в указанном порядке. Если указано значение ETO_RTLREADING, символы располагаются справа налево, а не слева направо. Никакие другие параметры не влияют на интерпретацию этого поля.
GlyphIndexBuffer { get; set; }Получает или задает необязательный буфер индекса глифов. Если options имеет флаг ETO_GLYPH_INDEX, то коды символов в выходной текстовой строке на самом деле представляют собой indexes глифов символов в шрифте TrueType (перечисление 2.1.11 ExtTextOutOptions). Индексы глифов зависят от шрифта, , поэтому для отображения правильных символов при воспроизведении используемый шрифт ДОЛЖЕН быть идентичен шрифту, используемому для создания индексов.
Options { get; set; }Получает или задает 32-разрядное целое число без знака, указывающее, как использовать прямоугольник, указанный в поле Rectangle. Это поле может быть комбинацией нескольких перечислений ExtTextOutOptions (раздел 2.1.11) values
Rectangle { get; set; }Получает или задает необязательный объект RectL WMF ([MS-WMF], раздел 2.2.2.19), который определяет отсекающий и/или непрозрачный прямоугольник в логических единицах. Этот прямоугольник применяется к текстовому выводу , выполненному содержащей запись.
Reference { get; set; }Получает или задает объект WMF PointL ([MS-WMF], раздел 2.2.2.15), который указывает координаты контрольной точки , используемой для позиционирования строки. Контрольная точка определяется последней записью EMR_SETTEXTALIGN (раздел 2.3.11.25). Если такая запись не была установлена, выравнивание по умолчанию — TA_LEFT, TA_TOP.
StringBuffer { get; set; }Получает или задает строку символов buffer UndefinedSpace1 (переменная): необязательное количество неиспользуемых байтов. Поле OutputString не обязательно должно следовать непосредственно за предыдущей частью этой структуры. OutputString (переменная): Массив символов, определяющий строку для вывода. Расположение этого поля определяется значением offString в байтах от начала этой записи. Количество символов определяется значением Chars.

Смотрите также