📄 gdipapi.pas
字号:
{$EXTERNALSYM EmfPlusRecordType}
EmfPlusRecordType = Integer;
// Since we have to enumerate GDI records right along with GDI+ records,
// We list all the GDI records here so that they can be part of the
// same enumeration type which is used in the enumeration callback.
const
WmfRecordTypeSetBkColor = (META_SETBKCOLOR or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSetBkMode = (META_SETBKMODE or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSetMapMode = (META_SETMAPMODE or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSetROP2 = (META_SETROP2 or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSetRelAbs = (META_SETRELABS or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSetPolyFillMode = (META_SETPOLYFILLMODE or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSetStretchBltMode = (META_SETSTRETCHBLTMODE or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSetTextCharExtra = (META_SETTEXTCHAREXTRA or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSetTextColor = (META_SETTEXTCOLOR or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSetTextJustification = (META_SETTEXTJUSTIFICATION or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSetWindowOrg = (META_SETWINDOWORG or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSetWindowExt = (META_SETWINDOWEXT or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSetViewportOrg = (META_SETVIEWPORTORG or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSetViewportExt = (META_SETVIEWPORTEXT or GDIP_WMF_RECORD_BASE);
WmfRecordTypeOffsetWindowOrg = (META_OFFSETWINDOWORG or GDIP_WMF_RECORD_BASE);
WmfRecordTypeScaleWindowExt = (META_SCALEWINDOWEXT or GDIP_WMF_RECORD_BASE);
WmfRecordTypeOffsetViewportOrg = (META_OFFSETVIEWPORTORG or GDIP_WMF_RECORD_BASE);
WmfRecordTypeScaleViewportExt = (META_SCALEVIEWPORTEXT or GDIP_WMF_RECORD_BASE);
WmfRecordTypeLineTo = (META_LINETO or GDIP_WMF_RECORD_BASE);
WmfRecordTypeMoveTo = (META_MOVETO or GDIP_WMF_RECORD_BASE);
WmfRecordTypeExcludeClipRect = (META_EXCLUDECLIPRECT or GDIP_WMF_RECORD_BASE);
WmfRecordTypeIntersectClipRect = (META_INTERSECTCLIPRECT or GDIP_WMF_RECORD_BASE);
WmfRecordTypeArc = (META_ARC or GDIP_WMF_RECORD_BASE);
WmfRecordTypeEllipse = (META_ELLIPSE or GDIP_WMF_RECORD_BASE);
WmfRecordTypeFloodFill = (META_FLOODFILL or GDIP_WMF_RECORD_BASE);
WmfRecordTypePie = (META_PIE or GDIP_WMF_RECORD_BASE);
WmfRecordTypeRectangle = (META_RECTANGLE or GDIP_WMF_RECORD_BASE);
WmfRecordTypeRoundRect = (META_ROUNDRECT or GDIP_WMF_RECORD_BASE);
WmfRecordTypePatBlt = (META_PATBLT or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSaveDC = (META_SAVEDC or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSetPixel = (META_SETPIXEL or GDIP_WMF_RECORD_BASE);
WmfRecordTypeOffsetClipRgn = (META_OFFSETCLIPRGN or GDIP_WMF_RECORD_BASE);
WmfRecordTypeTextOut = (META_TEXTOUT or GDIP_WMF_RECORD_BASE);
WmfRecordTypeBitBlt = (META_BITBLT or GDIP_WMF_RECORD_BASE);
WmfRecordTypeStretchBlt = (META_STRETCHBLT or GDIP_WMF_RECORD_BASE);
WmfRecordTypePolygon = (META_POLYGON or GDIP_WMF_RECORD_BASE);
WmfRecordTypePolyline = (META_POLYLINE or GDIP_WMF_RECORD_BASE);
WmfRecordTypeEscape = (META_ESCAPE or GDIP_WMF_RECORD_BASE);
WmfRecordTypeRestoreDC = (META_RESTOREDC or GDIP_WMF_RECORD_BASE);
WmfRecordTypeFillRegion = (META_FILLREGION or GDIP_WMF_RECORD_BASE);
WmfRecordTypeFrameRegion = (META_FRAMEREGION or GDIP_WMF_RECORD_BASE);
WmfRecordTypeInvertRegion = (META_INVERTREGION or GDIP_WMF_RECORD_BASE);
WmfRecordTypePaintRegion = (META_PAINTREGION or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSelectClipRegion = (META_SELECTCLIPREGION or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSelectObject = (META_SELECTOBJECT or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSetTextAlign = (META_SETTEXTALIGN or GDIP_WMF_RECORD_BASE);
WmfRecordTypeDrawText = ($062F or GDIP_WMF_RECORD_BASE); // META_DRAWTEXT
WmfRecordTypeChord = (META_CHORD or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSetMapperFlags = (META_SETMAPPERFLAGS or GDIP_WMF_RECORD_BASE);
WmfRecordTypeExtTextOut = (META_EXTTEXTOUT or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSetDIBToDev = (META_SETDIBTODEV or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSelectPalette = (META_SELECTPALETTE or GDIP_WMF_RECORD_BASE);
WmfRecordTypeRealizePalette = (META_REALIZEPALETTE or GDIP_WMF_RECORD_BASE);
WmfRecordTypeAnimatePalette = (META_ANIMATEPALETTE or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSetPalEntries = (META_SETPALENTRIES or GDIP_WMF_RECORD_BASE);
WmfRecordTypePolyPolygon = (META_POLYPOLYGON or GDIP_WMF_RECORD_BASE);
WmfRecordTypeResizePalette = (META_RESIZEPALETTE or GDIP_WMF_RECORD_BASE);
WmfRecordTypeDIBBitBlt = (META_DIBBITBLT or GDIP_WMF_RECORD_BASE);
WmfRecordTypeDIBStretchBlt = (META_DIBSTRETCHBLT or GDIP_WMF_RECORD_BASE);
WmfRecordTypeDIBCreatePatternBrush = (META_DIBCREATEPATTERNBRUSH or GDIP_WMF_RECORD_BASE);
WmfRecordTypeStretchDIB = (META_STRETCHDIB or GDIP_WMF_RECORD_BASE);
WmfRecordTypeExtFloodFill = (META_EXTFLOODFILL or GDIP_WMF_RECORD_BASE);
WmfRecordTypeSetLayout = ($0149 or GDIP_WMF_RECORD_BASE); // META_SETLAYOUT
WmfRecordTypeResetDC = ($014C or GDIP_WMF_RECORD_BASE); // META_RESETDC
WmfRecordTypeStartDoc = ($014D or GDIP_WMF_RECORD_BASE); // META_STARTDOC
WmfRecordTypeStartPage = ($004F or GDIP_WMF_RECORD_BASE); // META_STARTPAGE
WmfRecordTypeEndPage = ($0050 or GDIP_WMF_RECORD_BASE); // META_ENDPAGE
WmfRecordTypeAbortDoc = ($0052 or GDIP_WMF_RECORD_BASE); // META_ABORTDOC
WmfRecordTypeEndDoc = ($005E or GDIP_WMF_RECORD_BASE); // META_ENDDOC
WmfRecordTypeDeleteObject = (META_DELETEOBJECT or GDIP_WMF_RECORD_BASE);
WmfRecordTypeCreatePalette = (META_CREATEPALETTE or GDIP_WMF_RECORD_BASE);
WmfRecordTypeCreateBrush = ($00F8 or GDIP_WMF_RECORD_BASE); // META_CREATEBRUSH
WmfRecordTypeCreatePatternBrush = (META_CREATEPATTERNBRUSH or GDIP_WMF_RECORD_BASE);
WmfRecordTypeCreatePenIndirect = (META_CREATEPENINDIRECT or GDIP_WMF_RECORD_BASE);
WmfRecordTypeCreateFontIndirect = (META_CREATEFONTINDIRECT or GDIP_WMF_RECORD_BASE);
WmfRecordTypeCreateBrushIndirect = (META_CREATEBRUSHINDIRECT or GDIP_WMF_RECORD_BASE);
WmfRecordTypeCreateBitmapIndirect = ($02FD or GDIP_WMF_RECORD_BASE); // META_CREATEBITMAPINDIRECT
WmfRecordTypeCreateBitmap = ($06FE or GDIP_WMF_RECORD_BASE); // META_CREATEBITMAP
WmfRecordTypeCreateRegion = (META_CREATEREGION or GDIP_WMF_RECORD_BASE);
EmfRecordTypeHeader = EMR_HEADER;
EmfRecordTypePolyBezier = EMR_POLYBEZIER;
EmfRecordTypePolygon = EMR_POLYGON;
EmfRecordTypePolyline = EMR_POLYLINE;
EmfRecordTypePolyBezierTo = EMR_POLYBEZIERTO;
EmfRecordTypePolyLineTo = EMR_POLYLINETO;
EmfRecordTypePolyPolyline = EMR_POLYPOLYLINE;
EmfRecordTypePolyPolygon = EMR_POLYPOLYGON;
EmfRecordTypeSetWindowExtEx = EMR_SETWINDOWEXTEX;
EmfRecordTypeSetWindowOrgEx = EMR_SETWINDOWORGEX;
EmfRecordTypeSetViewportExtEx = EMR_SETVIEWPORTEXTEX;
EmfRecordTypeSetViewportOrgEx = EMR_SETVIEWPORTORGEX;
EmfRecordTypeSetBrushOrgEx = EMR_SETBRUSHORGEX;
EmfRecordTypeEOF = EMR_EOF;
EmfRecordTypeSetPixelV = EMR_SETPIXELV;
EmfRecordTypeSetMapperFlags = EMR_SETMAPPERFLAGS;
EmfRecordTypeSetMapMode = EMR_SETMAPMODE;
EmfRecordTypeSetBkMode = EMR_SETBKMODE;
EmfRecordTypeSetPolyFillMode = EMR_SETPOLYFILLMODE;
EmfRecordTypeSetROP2 = EMR_SETROP2;
EmfRecordTypeSetStretchBltMode = EMR_SETSTRETCHBLTMODE;
EmfRecordTypeSetTextAlign = EMR_SETTEXTALIGN;
EmfRecordTypeSetColorAdjustment = EMR_SETCOLORADJUSTMENT;
EmfRecordTypeSetTextColor = EMR_SETTEXTCOLOR;
EmfRecordTypeSetBkColor = EMR_SETBKCOLOR;
EmfRecordTypeOffsetClipRgn = EMR_OFFSETCLIPRGN;
EmfRecordTypeMoveToEx = EMR_MOVETOEX;
EmfRecordTypeSetMetaRgn = EMR_SETMETARGN;
EmfRecordTypeExcludeClipRect = EMR_EXCLUDECLIPRECT;
EmfRecordTypeIntersectClipRect = EMR_INTERSECTCLIPRECT;
EmfRecordTypeScaleViewportExtEx = EMR_SCALEVIEWPORTEXTEX;
EmfRecordTypeScaleWindowExtEx = EMR_SCALEWINDOWEXTEX;
EmfRecordTypeSaveDC = EMR_SAVEDC;
EmfRecordTypeRestoreDC = EMR_RESTOREDC;
EmfRecordTypeSetWorldTransform = EMR_SETWORLDTRANSFORM;
EmfRecordTypeModifyWorldTransform = EMR_MODIFYWORLDTRANSFORM;
EmfRecordTypeSelectObject = EMR_SELECTOBJECT;
EmfRecordTypeCreatePen = EMR_CREATEPEN;
EmfRecordTypeCreateBrushIndirect = EMR_CREATEBRUSHINDIRECT;
EmfRecordTypeDeleteObject = EMR_DELETEOBJECT;
EmfRecordTypeAngleArc = EMR_ANGLEARC;
EmfRecordTypeEllipse = EMR_ELLIPSE;
EmfRecordTypeRectangle = EMR_RECTANGLE;
EmfRecordTypeRoundRect = EMR_ROUNDRECT;
EmfRecordTypeArc = EMR_ARC;
EmfRecordTypeChord = EMR_CHORD;
EmfRecordTypePie = EMR_PIE;
EmfRecordTypeSelectPalette = EMR_SELECTPALETTE;
EmfRecordTypeCreatePalette = EMR_CREATEPALETTE;
EmfRecordTypeSetPaletteEntries = EMR_SETPALETTEENTRIES;
EmfRecordTypeResizePalette = EMR_RESIZEPALETTE;
EmfRecordTypeRealizePalette = EMR_REALIZEPALETTE;
EmfRecordTypeExtFloodFill = EMR_EXTFLOODFILL;
EmfRecordTypeLineTo = EMR_LINETO;
EmfRecordTypeArcTo = EMR_ARCTO;
EmfRecordTypePolyDraw = EMR_POLYDRAW;
EmfRecordTypeSetArcDirection = EMR_SETARCDIRECTION;
EmfRecordTypeSetMiterLimit = EMR_SETMITERLIMIT;
EmfRecordTypeBeginPath = EMR_BEGINPATH;
EmfRecordTypeEndPath = EMR_ENDPATH;
EmfRecordTypeCloseFigure = EMR_CLOSEFIGURE;
EmfRecordTypeFillPath = EMR_FILLPATH;
EmfRecordTypeStrokeAndFillPath = EMR_STROKEANDFILLPATH;
EmfRecordTypeStrokePath = EMR_STROKEPATH;
EmfRecordTypeFlattenPath = EMR_FLATTENPATH;
EmfRecordTypeWidenPath = EMR_WIDENPATH;
EmfRecordTypeSelectClipPath = EMR_SELECTCLIPPATH;
EmfRecordTypeAbortPath = EMR_ABORTPATH;
EmfRecordTypeReserved_069 = 69; // Not Used
EmfRecordTypeGdiComment = EMR_GDICOMMENT;
EmfRecordTypeFillRgn = EMR_FILLRGN;
EmfRecordTypeFrameRgn = EMR_FRAMERGN;
EmfRecordTypeInvertRgn = EMR_INVERTRGN;
EmfRecordTypePaintRgn = EMR_PAINTRGN;
EmfRecordTypeExtSelectClipRgn = EMR_EXTSELECTCLIPRGN;
EmfRecordTypeBitBlt = EMR_BITBLT;
EmfRecordTypeStretchBlt = EMR_STRETCHBLT;
EmfRecordTypeMaskBlt = EMR_MASKBLT;
EmfRecordTypePlgBlt = EMR_PLGBLT;
EmfRecordTypeSetDIBitsToDevice = EMR_SETDIBITSTODEVICE;
EmfRecordTypeStretchDIBits = EMR_STRETCHDIBITS;
EmfRecordTypeExtCreateFontIndirect = EMR_EXTCREATEFONTINDIRECTW;
EmfRecordTypeExtTextOutA = EMR_EXTTEXTOUTA;
EmfRecordTypeExtTextOutW = EMR_EXTTEXTOUTW;
EmfRecordTypePolyBezier16 = EMR_POLYBEZIER16;
EmfRecordTypePolygon16 = EMR_POLYGON16;
EmfRecordTypePolyline16 = EMR_POLYLINE16;
EmfRecordTypePolyBezierTo16 = EMR_POLYBEZIERTO16;
EmfRecordTypePolylineTo16 = EMR_POLYLINETO16;
EmfRecordTypePolyPolyline16 = EMR_POLYPOLYLINE16;
EmfRecordTypePolyPolygon16 = EMR_POLYPOLYGON16;
EmfRecordTypePolyDraw16 = EMR_POLYDRAW16;
EmfRecordTypeCreateMonoBrush = EMR_CREATEMONOBRUSH;
EmfRecordTypeCreateDIBPatternBrushPt = EMR_CREATEDIBPATTERNBRUSHPT;
EmfRecordTypeExtCreatePen = EMR_EXTCREATEPEN;
EmfRecordTypePolyTextOutA = EMR_POLYTEXTOUTA;
EmfRecordTypePolyTextOutW = EMR_POLYTEXTOUTW;
EmfRecordTypeSetICMMode = 98; // EMR_SETICMMODE,
EmfRecordTypeCreateColorSpace = 99; // EMR_CREATECOLORSPACE,
EmfRecordTypeSetColorSpace = 100; // EMR_SETCOLORSPACE,
EmfRecordTypeDeleteColorSpace = 101; // EMR_DELETECOLORSPACE,
EmfRecordTypeGLSRecord = 102; // EMR_GLSRECORD,
EmfRecordTypeGLSBoundedRecord = 103; // EMR_GLSBOUNDEDRECORD,
EmfRecordTypePixelFormat = 104; // EMR_PIXELFORMAT,
EmfRecordTypeDrawEscape = 105; // EMR_RESERVED_105,
EmfRecordTypeExtEscape = 106; // EMR_RESERVED_106,
EmfRecordTypeStartDoc = 107; // EMR_RESERVED_107,
EmfRecordTypeSmallTextOut = 108; // EMR_RESERVED_108,
EmfRecordTypeForceUFIMapping = 109; // EMR_RESERVED_109,
EmfRecordTypeNamedEscape = 110; // EMR_RESERVED_110,
EmfRecordTypeColorCorrectPalette = 111; // EMR_COLORCORRECTPALETTE,
EmfRecordTypeSetICMProfileA = 112; // EMR_SETICMPROFILEA,
EmfRecordTypeSetICMProfileW = 113; // EMR_SETICMPROFILEW,
EmfRecordTypeAlphaBlend = 114; // EMR_ALPHABLEND,
EmfRecordTypeSetLayout = 115; // EMR_SETLAYOUT,
EmfRecordTypeTransparentBlt = 116; // EMR_TRANSPARENTBLT,
EmfRecordTypeReserved_117 = 117; // Not Used
EmfRecordTypeGradientFill = 118; // EMR_GRADIENTFILL,
EmfRecordTypeSetLinkedUFIs = 119; // EMR_RESERVED_119,
EmfRecordTypeSetTextJustification = 120; // EMR_RESERVED_120,
EmfRecordTypeColorMatchToTargetW = 121; // EMR_COLORMATCHTOTARGETW,
EmfRecordTypeCreateColorSpaceW = 122; // EMR_CREATECOLORSPACEW,
EmfRecordTypeMax = 122;
EmfRecordTypeMin = 1;
// That is the END of the GDI EMF records.
// Now we start the list of EMF+ records. We leave quite
// a bit of room here for the addition of any new GDI
// records that may be added later.
EmfPlusRecordTypeInvalid = GDIP_EMFPLUS_RECORD_BASE;
EmfPlusRecordTypeHeader = GDIP_EMFPLUS_RECORD_BASE + 1;
EmfPlusRecordTypeEndOfFile = GDIP_EMFPLUS_RECORD_BASE + 2;
EmfPlusRecordTypeComment = GDIP_EMFPLUS_RECORD_BASE + 3;
EmfPlusRecordTypeGetDC = GDIP_EMFPLUS_RECORD_BASE + 4;
EmfPlusRecordTypeMultiFormatStart = GDIP_EMFPLUS_RECORD_BASE + 5;
EmfPlusRecordTypeMultiFormatSection = GDIP_EMFPLUS_RECORD_BASE + 6;
EmfPlusRecordTypeMultiFormatEnd = GDIP_EMFPLUS_RECORD_BASE + 7;
// For all persistent objects
EmfPlusRecordTypeObject = GDIP_EMFPLUS_RECORD_BASE + 8;
// Drawing Records
EmfPlusRecordTypeClear = GDIP_EMFPLUS_RECORD_BASE + 9;
EmfPlusRecordTypeFillRects = GDIP_EMFPLUS_RECORD_BASE + 10;
EmfPlusRecordTypeDrawRects = GDIP_EMFPLUS_RECORD_BASE + 11;
EmfPlusRecordTypeFillPolygon = GDIP_EMFPLUS_RECORD_BASE + 12;
EmfPlusRecordTypeDrawLines = GDIP_EMFPLUS_RECORD_BASE + 13;
EmfPlusRecordTypeFillEllipse = GDIP_EMFPLUS_RECORD_BASE + 14;
EmfPlusRecordTypeDrawEllipse = GDIP_EMFPLUS_RECORD_BASE + 15;
EmfPlusRecordTypeFillPie = GDIP_EMFPLUS_RECORD_BASE + 16;
EmfPlusRecordTypeDrawPie = GDIP_EMFPLUS_RECORD_BASE + 17;
EmfPlusRecordTypeDrawArc = GDIP_EMFPLUS_RECORD_BASE + 18;
EmfPlusRecordTypeFillRegion = GDIP_EMFPLUS_RECORD_BASE + 19;
EmfPlusRecordTypeFillPath = GDIP_EMFPLUS_RECORD_BASE + 20;
EmfPlusRecordTypeDrawPath = GDIP_EMFPLUS_RECORD_BASE + 21;
EmfPlusRecordTypeFillClosedCurve = GDIP_EMFPLUS_RECORD_BASE + 22;
EmfPlusRecordTypeDrawClosedCurve = GDIP_EMFPLUS_RECORD_BASE + 23;
EmfPlusRecordTypeDrawCurve = GDIP_EMFPLUS_RECORD_BASE + 24;
EmfPlusRecordTypeDrawBeziers = GDIP_EMFPLUS_RECORD_BASE + 25;
EmfPlusRecordTypeDrawImage = GDIP_EMFPLUS_RECORD_BASE + 26;
EmfPlusRecordTypeDrawImagePoints = GDIP_EMFPLUS_RECORD_BASE + 27;
EmfPlusRecordTypeDrawString = GDIP_EMFPLUS_RECORD_BASE + 28;
// Graphics State Records
EmfPlusRecordTypeSetRenderingOrigin = GDIP_EMFPLUS_RECORD_BASE + 29;
EmfPlusRecordTypeSetAntiAliasMode = GDIP_EMFPLUS_RECORD_BASE + 30;
EmfPlusRecordTypeSetTextRenderingHint = GDIP_EMFPLUS_RECORD_BASE + 31;
EmfPlusRecordTypeSetTextContrast = GDIP_EMFPLUS_RECORD_BASE + 32;
EmfPlusRecordTypeSetInterpolationMode = GDIP_EMFPLUS_RECORD_BASE + 33;
EmfPlusRecordTypeSetPixelOffsetMode = GDIP_EMFPLUS_RECORD_BASE + 34;
EmfPlusRecordTypeSetCompositingMode = GDIP_EMFPLUS_RECORD_BASE + 35;
EmfPlusRecordTypeSetCompositingQuality = GDIP_EMFPLUS_RECORD_BASE + 36;
EmfPlusRecordTypeSave = GDIP_EMFPLUS_RECORD_BASE + 37;
EmfPlusRecordTypeRestore = GDIP_EMFPLUS_RECORD_BASE + 38;
EmfPlusRecordTypeBeginContainer = GDIP_EMFPLUS_RECORD_BASE + 39;
EmfPlusRecordTypeBeginContainerNoParams = GDIP_EMFPLUS_RECORD_BASE + 40;
EmfPlusRecordTypeEndContainer = GDIP_EMFPLUS_RECORD_BASE + 41;
EmfPlusRecordTypeSetW
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -