EmfRecordType

EmfRecordType enumeration

Перечисление RecordType определяет значения, которые однозначно идентифицируют записи EMF. Эти значения предоставляются в поле Тип каждой записи.

public enum EmfRecordType

Ценности

ИмяЦенностьОписание
EMR_HEADER1Эта запись определяет начало метафайла и указывает его характеристики; его содержимое, , включая размеры встроенного изображения; количество записей в метафайле; и разрешение устройства, на котором было создано встроенное изображение. Эти значения позволяют метафайлу быть независимым от устройства.
EMR_POLYBEZIER2Эта запись определяет одну или несколько кривых Безье. Кубические кривые Безье определяются с использованием заданных конечных и контрольных точек и обводятся текущим пером.
EMR_POLYGON3Эта запись определяет многоугольник, состоящий из двух или более вершин, соединенных прямыми линиями . Многоугольник обводится текущим пером и заполняется текущей кистью и режимом заливки многоугольника. Многоугольник закрывается автоматически путем рисования линии от последней вершины до первой.
EMR_POLYLINE4Эта запись определяет серию сегментов линии, соединяя точки в указанном массиве .
EMR_POLYBEZIERTO5Эта запись определяет одну или несколько кривых Безье на основе текущего положения.
EMR_POLYLINETO6Эта запись определяет одну или несколько прямых линий на основе текущей позиции. Линия рисуется от текущей позиции до первой точки, указанной в поле точек , с использованием текущего пера. Для каждой дополнительной строки отрисовка выполняется от конечной точки предыдущей строки до следующей точки, указанной точками.
EMR_POLYPOLYLINE7Эта запись определяет несколько серий соединенных сегментов линий. Сегменты линии рисуются с использованием текущего пера. Фигуры, образованные отрезками, не заполняются. T текущая позиция не используется и не обновляется этой записью.
EMR_POLYPOLYGON8Эта запись определяет серию замкнутых полигонов. Каждый многоугольник обводится текущим пером и заполняется текущей кистью и режимом заливки многоугольника. Полигоны, определенные этой записью, могут перекрываться.
EMR_SETWINDOWEXTEX9Эта запись определяет размер окна.
EMR_SETWINDOWORGEX10Эта запись определяет происхождение окна.
EMR_SETVIEWPORTEXTEX11Эта запись определяет экстент окна просмотра.
EMR_SETVIEWPORTORGEX12Эта запись определяет исходную точку окна просмотра.
EMR_SETBRUSHORGEX13Эта запись определяет происхождение текущей кисти.
EMR_EOF14Эта запись указывает на конец метафайла.
EMR_SETPIXELV15Эта запись определяет цвет пикселя в указанных логических координатах.
EMR_SETMAPPERFLAGS16Эта запись определяет параметры процесса сопоставления логических шрифтов с физическими шрифтами, который выполняется программой сопоставления шрифтов.
EMR_SETMAPMODE17Эта запись определяет режим отображения контекста устройства воспроизведения. Режим отображения определяет единицу измерения, используемую для преобразования единиц пространства страницы в единицы пространства устройства, , а также определяет ориентацию осей X и Y устройства.
EMR_SETBKMODE18Эта запись определяет режим фонового микширования контекста устройства воспроизведения. Фоновый режим mix используется с текстом, штрихованными кистями и стилями пера, которые не представляют собой сплошные линии.
EMR_SETPOLYFILLMODE19Эта запись определяет режим заливки полигона.
EMR_SETROP220Эта запись определяет режим работы бинарного растра.
EMR_SETSTRETCHBLTMODE21Эта запись определяет режим растяжения растрового изображения.
EMR_SETTEXTALIGN22Эта запись определяет выравнивание текста.
EMR_SETCOLORADJUSTMENT23Эта запись определяет значения регулировки цвета для контекста устройства воспроизведения с использованием указанных значений.
EMR_SETTEXTCOLOR24Эта запись определяет текущий цвет текста.
EMR_SETBKCOLOR25Эта запись определяет цвет фона.
EMR_OFFSETCLIPRGN26Эта запись переопределяет область отсечения контекста устройства воспроизведения на указанные смещения.
EMR_MOVETOEX27Эта запись определяет координаты новой текущей позиции в логических единицах.
EMR_SETMETARGN28Эта запись пересекает текущую область отсечения для контекста устройства воспроизведения с текущей метаобластью и сохраняет объединенную область как новую метаобласть. Область отсечения сбрасывается до нулевой области.
EMR_EXCLUDECLIPRECT29Эта запись определяет новую область отсечения, состоящую из существующей области отсечения за вычетом указанного прямоугольника.
EMR_INTERSECTCLIPRECT30Эта запись определяет новую область отсечения на пересечении текущей области отсечения и указанного прямоугольника.
EMR_SCALEVIEWPORTEXTEX31Эта запись переопределяет область просмотра для контекста устройства воспроизведения, используя отношения , образованные указанными множителями и делителями.
EMR_SCALEWINDOWEXTEX32Эта запись переопределяет окно для контекста устройства воспроизведения, используя отношения, образованные указанными множителями и делителями.
EMR_SAVEDC33Эта запись сохраняет текущее состояние контекста устройства воспроизведения путем копирования данных , описывающих выбранные объекты и графические режимы, включая растровое изображение, кисть, палитру, шрифт , перо, область, режим рисования и режим отображения, в стек сохраненных контексты устройства.
EMR_RESTOREDC34Эта запись восстанавливает контекст устройства воспроизведения в указанное сохраненное состояние. Контекст устройства воспроизведения восстанавливается путем извлечения информации о состоянии из стека сохраненных контекстов устройств, созданных более ранними записями EMR_SAVEDC (раздел 2.3.11).
EMR_SETWORLDTRANSFORM35Эта запись определяет двумерное линейное преобразование между мировым пространством и пространством страницы (дополнительную информацию см. в [MSDN-WRLDPGSPC]) для контекста устройства воспроизведения. Это преобразование можно использовать для масштабирования, поворота, сдвига или перевода графического вывода.
EMR_MODIFYWORLDTRANSFORM36Эта запись переопределяет мировое преобразование для контекста устройства воспроизведения с использованием указанного режима.
EMR_SELECTOBJECT37Эта запись добавляет объект в контекст устройства воспроизведения, идентифицируя его по индексу в таблице объектов EMF (раздел 3.1.1.1).
EMR_CREATEPEN38Эта запись определяет логическое перо с заданным стилем, шириной и цветом. Впоследствии перо можно выбрать в контексте устройства воспроизведения и использовать для рисования линий и кривых.
EMR_CREATEBRUSHINDIRECT39Эта запись определяет логическую кисть для заливки фигур в графических операциях.
EMR_DELETEOBJECT40Эта запись удаляет графический объект, очищая его индекс в таблице объектов EMF. Если удаленный объект выбран в контексте устройства воспроизведения, ДОЛЖЕН быть восстановлен объект по умолчанию для этого свойства контекста.
EMR_ANGLEARC41Эта запись определяет линейный сегмент дуги. Отрезок линии рисуется от текущей позиции до начала дуги. Дуга рисуется по периметру круга с заданным радиусом и центром. Длина дуги определяется заданными углами начала и развертки.
EMR_ELLIPSE42Эта запись определяет эллипс. Центр эллипса является центром указанного ограничивающего прямоугольника . Эллипс обводится текущим пером, а заполняется текущей кистью.
EMR_RECTANGLE43Эта запись определяет прямоугольник. Прямоугольник обводится текущим пером и заполняется текущей кистью.
EMR_ROUNDRECT44Эта запись определяет прямоугольник со скругленными углами. Прямоугольник обведен с помощью текущего пера и заполнен с помощью текущей кисти.
EMR_ARC45Эта запись определяет эллиптическую дугу.
EMR_CHORD46Эта запись определяет хорду (область, ограниченную пересечением эллипса и отрезка, называемого секущей). Аккорд обводится текущим пером и заполняется текущей кистью.
EMR_PIE47Эта запись определяет клин в форме пирога, ограниченный пересечением эллипса и двух радиалов. Круговая диаграмма обводится текущим пером и заполняется текущей кистью.
EMR_SELECTPALETTE48Эта запись добавляет объект LogPalette (раздел 2.2.17) в контекст устройства воспроизведения , идентифицируя его по индексу в таблице объектов EMF.
EMR_CREATEPALETTE49Эта запись определяет объект LogPalette.
EMR_SETPALETTEENTRIES50Эта запись определяет значения цвета RGB (красный-зеленый-синий) в диапазоне записей в объекте LogPalette.
EMR_RESIZEPALETTE51Эта запись увеличивает или уменьшает размер логической палитры.
EMR_REALIZEPALETTE52Эта запись сопоставляет записи из текущей логической палитры с системной палитрой.
EMR_EXTFLOODFILL53Эта запись заполняет область поверхности дисплея текущей кистью.
EMR_LINETO54Эта запись определяет линию от текущей позиции до, но не включая, указанной точки. Сбрасывает текущую позицию в указанную точку.
EMR_ARCTO55Эта запись определяет эллиптическую дугу. Он сбрасывает текущую позицию в конечную точку дуги.
EMR_POLYDRAW56Эта запись определяет набор отрезков и кривых Безье.
EMR_SETARCDIRECTION57Эта запись определяет направление рисования, которое будет использоваться для операций дуги и прямоугольника .
EMR_SETMITERLIMIT58Эта запись определяет ограничение на длину соединений митры для контекста устройства воспроизведения .
EMR_BEGINPATH59Эта запись открывает скобку пути в контексте устройства воспроизведения.
EMR_ENDPATH60Эта запись закрывает скобку пути и выбирает путь, определенный скобкой , в контексте устройства воспроизведения.
EMR_CLOSEFIGURE61Эта запись закрывает открытую фигуру в пути.
EMR_FILLPATH62Эта запись закрывает все открытые фигуры на текущем пути и заполняет внутреннюю часть пути с помощью текущей кисти и режима заливки полигонов.
EMR_STROKEANDFILLPATH63Эта запись закрывает все открытые фигуры на пути, обводит контур пути на с помощью текущего пера и заполняет его внутреннюю часть с помощью текущей кисти.
EMR_STROKEPATH64Эта запись отображает указанный путь с использованием текущего пера.
EMR_FLATTENPATH65Эта запись преобразует любую кривую в выбранном пути в контекст устройства воспроизведения , превращая каждую кривую в последовательность линий.
EMR_WIDENPATH66Эта запись переопределяет текущий путь как область, которая была бы закрашена, если бы контур был обведен с помощью пера, выбранного в данный момент в контексте устройства воспроизведения.
EMR_SELECTCLIPPATH67Эта запись определяет текущий путь как область отсечения для контекста устройства воспроизведения , объединяя новую область с любой существующей областью отсечения с использованием указанного режима.
EMR_ABORTPATH68Эта запись прерывает скобку пути или отбрасывает путь из закрытой скобки пути.
EMR_COMMENT70Эта запись указывает произвольные частные данные.
EMR_FILLRGN71Эта запись заполняет указанную область с помощью указанной кисти.
EMR_FRAMERGN72Эта запись рисует границу вокруг указанной области с помощью указанной кисти.
EMR_INVERTRGN73Эта запись инвертирует цвета в указанной области.
EMR_PAINTRGN74Эта запись закрашивает указанную область с помощью кисти, выбранной в данный момент в контексте устройства воспроизведения.
EMR_EXTSELECTCLIPRGN75Эта запись объединяет указанный регион с текущим регионом клипа, используя указанный режим .
EMR_BITBLT76Эта запись определяет блочный перенос пикселей из исходного растрового изображения в прямоугольник назначения , возможно, в сочетании с рисунком кисти, в соответствии с заданной растровой операцией.
EMR_STRETCHBLT77Эта запись определяет блочный перенос пикселей из исходного растрового изображения в прямоугольник назначения , при необходимости, в сочетании с шаблоном кисти, в соответствии с указанной операцией растра , растягивая или сжимая выходные данные, чтобы они соответствовали размерам места назначения, если это необходимо.
EMR_MASKBLT78Эта запись определяет блочный перенос пикселей из исходного растрового изображения в прямоугольник назначения , возможно, в сочетании с рисунком кисти и с применением растрового изображения цветовой маски в соответствии с заданными растровыми операциями переднего плана и фона.
EMR_PLGBLT79Эта запись определяет блочную передачу пикселей из исходного растрового изображения в целевой параллелограмм с применением растрового изображения цветовой маски.
EMR_SETDIBITSTODEVICE80Эта запись определяет блочный перенос пикселей из указанных строк развертки растрового изображения source в прямоугольник назначения.
EMR_STRETCHDIBITS81Эта запись определяет блочный перенос пикселей из исходного растрового изображения в целевой прямоугольник , необязательно в сочетании с рисунком кисти, в соответствии с заданной растровой операцией, растягивание или сжатие вывода для соответствия размерам целевого объекта, если это необходимо. .
EMR_EXTCREATEFONTINDIRECTW82Эта запись определяет логический шрифт с указанными характеристиками. Впоследствии шрифт может быть выбран в качестве текущего шрифта для контекста устройства воспроизведения.
EMR_EXTTEXTOUTA83Эта запись рисует текстовую строку ASCII с использованием текущего шрифта и цветов текста. Примечание. EMR_EXTTEXTOUTA СЛЕДУЕТ эмулировать с записью EMR_EXTTEXTOUTW (раздел 2.3.5.8). Для этого требуется, чтобы текстовая строка ASCII в объекте EmrText была преобразована в кодировку Unicode UTF16-LE.
EMR_EXTTEXTOUTW84Эта запись рисует текстовую строку Unicode, используя текущий шрифт и цвета текста.
EMR_POLYBEZIER1685Эта запись определяет одну или несколько кривых Безье. Кривые рисуются с использованием текущего пера.
EMR_POLYGON1686Эта запись определяет многоугольник, состоящий из двух или более вершин, соединенных прямыми линиями. Многоугольник обводится текущим пером и заполняется текущей кистью и режимом заливки polygon . Многоугольник закрывается автоматически путем рисования линии от последней вершины до первой.
EMR_POLYLINE1687Эта запись определяет серию отрезков, соединяющих точки в указанном массиве.
EMR_POLYBEZIERTO1688Эта запись определяет одну или несколько кривых Безье на основе текущего положения.
EMR_POLYLINETO1689Эта запись определяет одну или несколько прямых линий на основе текущего положения. Линия рисуется от текущего положения до первой точки, указанной в поле Points , с использованием текущего пера. Для каждой дополнительной строки отрисовка выполняется от конечной точки предыдущей строки до следующей точки, заданной параметром Points.
EMR_POLYPOLYLINE1690Эта запись определяет несколько серий соединенных сегментов линии.
EMR_POLYPOLYGON1691Эта запись определяет серию замкнутых полигонов. Каждый полигон очерчен с помощью текущего пера и заполнен с использованием текущей кисти и режима заливки полигона. Полигоны , указанные этой записью, могут перекрываться.
EMR_POLYDRAW1692Эта запись определяет набор отрезков и кривых Безье.
EMR_CREATEMONOBRUSH93Эта запись определяет логическую кисть с указанным шаблоном растрового изображения. Растровое изображение может быть растровым изображением раздела независимого от устройства растрового изображения (DIB) или может быть растровым изображением, зависящим от устройства.
EMR_CREATEDIBPATTERNBRUSHPT94Эта запись определяет логическую кисть с шаблоном, заданным DIB.
EMR_EXTCREATEPEN95Эта запись определяет логическое косметическое или геометрическое перо с заданным стилем, шириной и атрибутами кисти.
EMR_POLYTEXTOUTA96Эта запись отображает одну или несколько текстовых строк ASCII с использованием текущего шрифта и цветов текста.
EMR_POLYTEXTOUTW97Эта запись отображает одну или несколько текстовых строк Unicode с использованием текущего шрифта и цветов текста.
EMR_SETICMMODE98Эта запись определяет режим управления цветом изображения (ICM) для графических операций.
EMR_CREATECOLORSPACE99Эта запись создает объект логического цветового пространства из цветового профиля с именем, состоящим из символов ASCII
EMR_SETCOLORSPACE100Эта запись определяет текущий объект логического цветового пространства для графических операций.
EMR_DELETECOLORSPACE101Эта запись удаляет объект логического цветового пространства. Примечание. Запись EMR_DELETEOBJECT СЛЕДУЕТ использовать вместо EMR_DELETECOLORSPACE для удаления логического цветового пространства object
EMR_GLSRECORD102Эта запись определяет функцию OpenGL.
EMR_GLSBOUNDEDRECORD103Эта запись определяет функцию OpenGL с ограничивающим прямоугольником для вывода.
EMR_PIXELFORMAT104Эта запись указывает формат пикселей, используемый для графических операций
EMR_DRAWESCAPE105Эта запись передает драйверу произвольную информацию. Цель состоит в том, чтобы информация привела к выполнению рисования.
EMR_EXTESCAPE106Эта запись передает драйверу произвольную информацию. Цель состоит в том, чтобы информация не приводила к выполнению рисования.
EMR_SMALLTEXTOUT108Эта запись выводит строку.
EMR_FORCEUFIMAPPING109Эта запись заставляет средство сопоставления шрифтов сопоставлять шрифты на основе их UniversalFontId в настройке с их информацией LogFont.
EMR_NAMEDESCAPE110Эта запись передает произвольную информацию указанному именованному драйверу.
EMR_COLORCORRECTPALETTE111Эта запись указывает, как исправить записи объекта логической палитры с помощью Windows Color System (WCS) 1.0 values
EMR_SETICMPROFILEA112Эта запись указывает цветовой профиль в файле с именем, состоящим из символов ASCII, для вывода графики.
EMR_SETICMPROFILEW113Эта запись указывает цветовой профиль в файле с именем, состоящим из символов Unicode, для вывода графики
EMR_ALPHABLEND114Эта запись определяет блочную передачу пикселей из исходного растрового изображения в целевой прямоугольник, включая данные альфа-прозрачности, в соответствии с указанной операцией смешивания.
EMR_SETLAYOUT115Эта запись указывает порядок, в котором отрисовываются текст и графика
EMR_TRANSPARENTBLT116Эта запись определяет блочную передачу пикселей из исходного растрового изображения в прямоугольник назначения, рассматривая указанный цвет как прозрачный, растягивая или сжимая выходные данные, чтобы они соответствовали размерам места назначения, если это необходимо
EMR_GRADIENTFILL118Эта запись определяет заполнение прямоугольников или треугольников градиентами цвета
EMR_SETLINKEDUFIS119Эта запись устанавливает UniversalFontId связанных шрифтов для использования при поиске символов.
EMR_SETTEXTJUSTIFICATION120Эта запись указывает количество дополнительного пробела, добавляемого к символам разрыва для целей justification .
EMR_COLORMATCHTOTARGETW121Эта запись указывает, следует ли выполнять сопоставление цветов с цветовым профилем, указанным в файле с именем, состоящим из символов Unicode.
EMR_CREATECOLORSPACEW122Эта запись создает объект логического цветового пространства из цветового профиля с именем, состоящим из символов Unicode

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