EmfPlusDrawDriverString Класс

Summary: The EmfPlusDrawDriverString record specifies text output with character positions.

Module: aspose.imaging.fileformats.emf.emfplus.records

Full Name: aspose.imaging.fileformats.emf.emfplus.records.EmfPlusDrawDriverString

Inheritance: EmfPlusDrawingRecordType

Constructors

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

Properties

NameTypeAccessDescription
brush_idintr/wПолучает или задает идентификатор кисти
32‑битное беззнаковое целое, определяющее либо цвет переднего плана текста, либо графическую кисть,
в зависимости от значения флага S в поле Flags.
data_sizeintr/wПолучает или задает 32-битное беззнаковое целое, которое ДОЛЖНО определять 32-битно‑выравненное количество
байтов данных в последующем поле RecordData. Это число не включает 12‑байтовый заголовок записи.
driver_string_options_flagsEmfPlusDriverStringOptionsFlagsr/wПолучает или задает флаги параметров строкового драйвера
32‑битное беззнаковое целое, определяющее интервал, ориентацию и качество отрисовки строки.
flagsintr/wПолучает или задает 16-битное беззнаковое целое, содержащее информацию для некоторых записей о том, как
должна выполняться операция и о структуре записи.
glyph_countintr/wПолучает или задает количество глифов
32‑битное беззнаковое целое, определяющее число глифов в строке.
glyph_posPointF[]r/wПолучает или задает массив позиций глифов
Массив объектов EmfPlusPointF (раздел 2.2.2.36), определяющих выходную позицию каждого глифа символа.
ДОЛЖНО быть GlyphCount элементов, которые находятся в один‑к‑одному соответствие с элементами массива Glyphs.
Позиции глифов вычисляются из позиции первого глифа, если установлен флаг DriverStringOptionsRealizedAdvance
в флагах DriverStringOptions. В этом случае GlyphPos указывает только позицию первого глифа.
glyphsint[]r/wПолучает или задает массив глифов
Массив 16‑битных значений, определяющих текстовую строку для отрисовки.
Если установлен флаг DriverStringOptionsCmapLookup в поле DriverStringOptionsFlags, каждое значение в этом
массиве указывает Unicode‑символ. В противном случае каждое значение указывает индекс к
глифу символа в объекте EmfPlusFont, указанном значением ObjectId в поле Flags.
is_colorboolr/wПолучает или задает значение, указывающее, является ли данный экземпляр цветом.
Этот бит указывает тип данных в поле BrushId.
Если установлен, BrushId задаёт значение цвета в объекте EmfPlusARGB
(раздел 2.2.2.1). Если сброшен, BrushId содержит индекс в таблице объектов EMF+ для объекта EmfPlusBrush (раздел 2.1.1).
matrix_presentintr/wПолучает или задает флаг наличия матрицы
32‑битное беззнаковое целое, определяющее, присутствует ли матрица преобразования в поле TransformMatrix
0 — матрица отсутствует. 1 — матрица преобразования находится в поле TransformMatrix.
object_idSystem.Byter/wПолучает или задает идентификатор объекта.
Индекс в таблице объектов EMF+ для объекта EmfPlusFont (раздел
2.2.1.3), используемого для отрисовки текста. Значение ДОЛЖНО быть от 0 до 63 включительно.
sizeintr/wПолучает или задает 32-битное беззнаковое целое, которое указывает 32-битно‑выравненное количество байтов
во всей записи, включая 12‑байтовый заголовок записи и данные, специфичные для записи.
transform_matrixMatrixr/wПолучает или задает матрицу преобразования
Необязательный объект EmfPlusTransformMatrix (раздел 2.2.2.47), определяющий преобразование, применяемое к
каждому значению в массиве текста. Наличие этих данных определяется полем MatrixPresent.
typeEmfPlusRecordTyperПолучает 16-битное беззнаковое целое, которое идентифицирует тип записи.

Constructor: EmfPlusDrawDriverString(source)

 EmfPlusDrawDriverString(source) 

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

Parameters:

ПараметрТипОписание
sourceEmfPlusRecordИсточник.