EmfPlusDrawDriverString

EmfPlusDrawDriverString class

Запись EmfPlusDrawDriverString определяет вывод текста с позициями символов.

public sealed class EmfPlusDrawDriverString : EmfPlusDrawingRecordType

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

ИмяОписание
EmfPlusDrawDriverString(EmfPlusRecord)Инициализирует новый экземплярEmfPlusDrawDriverString класс.

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

ИмяОписание
BrushId { get; set; }Получает или задает идентификатор кисти 32-битное целое число без знака, указывающее либо цвет переднего плана текста, либо графическую кисть, в зависимости от значения флага S в Flags
virtual DataSize { get; set; }Получает или задает 32-разрядное целое число без знака, которое ДОЛЖНО определять 32-разрядное выровненное количество байтов данных в следующем поле RecordData. Это число не включает 12-байтовый заголовок записи.
DriverStringOptionsFlags { get; set; }Получает или задает параметры строки драйвера. flags 32-разрядное целое число без знака, указывающее интервал, ориентацию и качество отображения строки.
virtual Flags { get; set; }Получает или задает 16-разрядное целое число без знака, содержащее информацию для некоторых записей о том, как должна выполняться операция, и о структуре записи.
GlyphCount { get; set; }Получает или задает глиф count 32-разрядное целое число без знака, указывающее количество глифов в строке
GlyphPos { get; set; }Получает или устанавливает позиции глифа array Массив объектов EmfPlusPointF (раздел 2.2.2.36), которые определяют выходную позицию глифа каждого символа. ДОЛЖНЫ быть элементы GlyphCount, которые имеют однозначное соответствие с элементами в Массив глифов. Позиции глифов рассчитываются по позиции первого глифа, если установлен флаг DriverStringOptionsRealizedAdvance в флагах DriverStringOptions. В этом случае GlyphPos указывает положение только первого глифа.
Glyphs { get; set; }Получает или задает глифы array Массив 16-битных значений, определяющих отображаемую текстовую строку. Если флаг DriverStringOptionsCmapLookup в поле DriverStringOptionsFlags установлен, каждое значение в массиве this указывает символ Юникода. В противном случае каждое значение указывает индекс символьного глифа a в объекте EmfPlusFont, заданном значением ObjectId в поле Flags.
IsColor { get; set; }Получает или задает значение, указывающее, является ли этот экземпляр цветом. Этот бит указывает тип данных в поле BrushId. Если установлено, BrushId определяет значение цвета в EmfPlusARGB object (раздел 2.2.2.1). Если флажок не установлен, BrushId содержит табличный индекс EMF+ Object объекта EmfPlusBrush (раздел 2.2.1.1).
MatrixPresent { get; set; }Получает или задает, присутствует ли матрица flag 32-разрядное целое число без знака, указывающее, присутствует ли матрица преобразования в TransformMatrix field 0 — матрица отсутствует. 1 - матрица преобразования находится в TransformMatrix field
ObjectId { get; set; }Получает или задает идентификатор объекта. Индекс таблицы объектов EMF+ дляEmfPlusFont объект (section 2.2.1.3) для отображения текста. Значение ДОЛЖНО быть от нуля до 63 включительно.
virtual Size { get; set; }Получает или задает 32-разрядное целое число без знака, указывающее 32-разрядное выровненное количество байтов во всей записи, включая 12-разрядный заголовок записи и данные, относящиеся к записи.
TransformMatrix { get; set; }Получает или задает матрицу преобразования Необязательный объект EmfPlusTransformMatrix (раздел 2.2.2.47), указывающий преобразование, применяемое к каждому значению в текстовом массиве. Наличие этих данных определяется из поля MatrixPresent.
Type { get; }Получает 16-разрядное целое число без знака, определяющее тип записи.

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