| libUEMF
    A portable library for reading and writing WMF, EMF and EMF+ files | 
| Macros | |
| #define | U_EMR_HEADER 1 | 
| U_EMRHEADER record. | |
| #define | U_EMR_POLYBEZIER 2 | 
| U_EMRPOLYBEZIER record. | |
| #define | U_EMR_POLYGON 3 | 
| U_EMRPOLYGON record. | |
| #define | U_EMR_POLYLINE 4 | 
| U_EMRPOLYLINE record. | |
| #define | U_EMR_POLYBEZIERTO 5 | 
| U_EMRPOLYBEZIERTO record. | |
| #define | U_EMR_POLYLINETO 6 | 
| U_EMRPOLYLINETO record. | |
| #define | U_EMR_POLYPOLYLINE 7 | 
| U_EMRPOLYPOLYLINE record. | |
| #define | U_EMR_POLYPOLYGON 8 | 
| U_EMRPOLYPOLYGON record. | |
| #define | U_EMR_SETWINDOWEXTEX 9 | 
| U_EMRSETWINDOWEXTEX record. | |
| #define | U_EMR_SETWINDOWORGEX 10 | 
| U_EMRSETWINDOWORGEX record. | |
| #define | U_EMR_SETVIEWPORTEXTEX 11 | 
| U_EMRSETVIEWPORTEXTEX record. | |
| #define | U_EMR_SETVIEWPORTORGEX 12 | 
| U_EMRSETVIEWPORTORGEX record. | |
| #define | U_EMR_SETBRUSHORGEX 13 | 
| U_EMRSETBRUSHORGEX record. | |
| #define | U_EMR_EOF 14 | 
| U_EMREOF record. | |
| #define | U_EMR_SETPIXELV 15 | 
| U_EMRSETPIXELV record. | |
| #define | U_EMR_SETMAPPERFLAGS 16 | 
| U_EMRSETMAPPERFLAGS record. | |
| #define | U_EMR_SETMAPMODE 17 | 
| U_EMRSETMAPMODE record. | |
| #define | U_EMR_SETBKMODE 18 | 
| U_EMRSETBKMODE record. | |
| #define | U_EMR_SETPOLYFILLMODE 19 | 
| U_EMRSETPOLYFILLMODE record. | |
| #define | U_EMR_SETROP2 20 | 
| U_EMRSETROP2 record. | |
| #define | U_EMR_SETSTRETCHBLTMODE 21 | 
| U_EMRSETSTRETCHBLTMODE record. | |
| #define | U_EMR_SETTEXTALIGN 22 | 
| U_EMRSETTEXTALIGN record. | |
| #define | U_EMR_SETCOLORADJUSTMENT 23 | 
| U_EMRSETCOLORADJUSTMENT record. | |
| #define | U_EMR_SETTEXTCOLOR 24 | 
| U_EMRSETTEXTCOLOR record. | |
| #define | U_EMR_SETBKCOLOR 25 | 
| U_EMRSETBKCOLOR record. | |
| #define | U_EMR_OFFSETCLIPRGN 26 | 
| U_EMROFFSETCLIPRGN record. | |
| #define | U_EMR_MOVETOEX 27 | 
| U_EMRMOVETOEX record. | |
| #define | U_EMR_SETMETARGN 28 | 
| U_EMRSETMETARGN record. | |
| #define | U_EMR_EXCLUDECLIPRECT 29 | 
| U_EMREXCLUDECLIPRECT record. | |
| #define | U_EMR_INTERSECTCLIPRECT 30 | 
| U_EMRINTERSECTCLIPRECT record. | |
| #define | U_EMR_SCALEVIEWPORTEXTEX 31 | 
| U_EMRSCALEVIEWPORTEXTEX record. | |
| #define | U_EMR_SCALEWINDOWEXTEX 32 | 
| U_EMRSCALEWINDOWEXTEX record. | |
| #define | U_EMR_SAVEDC 33 | 
| U_EMRSAVEDC record. | |
| #define | U_EMR_RESTOREDC 34 | 
| U_EMRRESTOREDC record. | |
| #define | U_EMR_SETWORLDTRANSFORM 35 | 
| U_EMRSETWORLDTRANSFORM record. | |
| #define | U_EMR_MODIFYWORLDTRANSFORM 36 | 
| U_EMRMODIFYWORLDTRANSFORM record. | |
| #define | U_EMR_SELECTOBJECT 37 | 
| U_EMRSELECTOBJECT record. | |
| #define | U_EMR_CREATEPEN 38 | 
| U_EMRCREATEPEN record. | |
| #define | U_EMR_CREATEBRUSHINDIRECT 39 | 
| U_EMRCREATEBRUSHINDIRECT record. | |
| #define | U_EMR_DELETEOBJECT 40 | 
| U_EMRDELETEOBJECT record. | |
| #define | U_EMR_ANGLEARC 41 | 
| U_EMRANGLEARC record. | |
| #define | U_EMR_ELLIPSE 42 | 
| U_EMRELLIPSE record. | |
| #define | U_EMR_RECTANGLE 43 | 
| U_EMRRECTANGLE record. | |
| #define | U_EMR_ROUNDRECT 44 | 
| U_EMRROUNDRECT record. | |
| #define | U_EMR_ARC 45 | 
| U_EMRARC record. | |
| #define | U_EMR_CHORD 46 | 
| U_EMRCHORD record. | |
| #define | U_EMR_PIE 47 | 
| U_EMRPIE record. | |
| #define | U_EMR_SELECTPALETTE 48 | 
| U_EMRSELECTPALETTE record. | |
| #define | U_EMR_CREATEPALETTE 49 | 
| U_EMRCREATEPALETTE record. | |
| #define | U_EMR_SETPALETTEENTRIES 50 | 
| U_EMRSETPALETTEENTRIES record. | |
| #define | U_EMR_RESIZEPALETTE 51 | 
| U_EMRRESIZEPALETTE record. | |
| #define | U_EMR_REALIZEPALETTE 52 | 
| U_EMRREALIZEPALETTE record. | |
| #define | U_EMR_EXTFLOODFILL 53 | 
| U_EMREXTFLOODFILL record. | |
| #define | U_EMR_LINETO 54 | 
| U_EMRLINETO record. | |
| #define | U_EMR_ARCTO 55 | 
| U_EMRARCTO record. | |
| #define | U_EMR_POLYDRAW 56 | 
| U_EMRPOLYDRAW record. | |
| #define | U_EMR_SETARCDIRECTION 57 | 
| U_EMRSETARCDIRECTION record. | |
| #define | U_EMR_SETMITERLIMIT 58 | 
| U_EMRSETMITERLIMIT record. | |
| #define | U_EMR_BEGINPATH 59 | 
| U_EMRBEGINPATH record. | |
| #define | U_EMR_ENDPATH 60 | 
| U_EMRENDPATH record. | |
| #define | U_EMR_CLOSEFIGURE 61 | 
| U_EMRCLOSEFIGURE record. | |
| #define | U_EMR_FILLPATH 62 | 
| U_EMRFILLPATH record. | |
| #define | U_EMR_STROKEANDFILLPATH 63 | 
| U_EMRSTROKEANDFILLPATH record. | |
| #define | U_EMR_STROKEPATH 64 | 
| U_EMRSTROKEPATH record. | |
| #define | U_EMR_FLATTENPATH 65 | 
| U_EMRFLATTENPATH record. | |
| #define | U_EMR_WIDENPATH 66 | 
| U_EMRWIDENPATH record. | |
| #define | U_EMR_SELECTCLIPPATH 67 | 
| U_EMRSELECTCLIPPATH record. | |
| #define | U_EMR_ABORTPATH 68 | 
| U_EMRABORTPATH record. | |
| #define | U_EMR_UNDEF69 69 | 
| U_EMRUNDEF69 record. | |
| #define | U_EMR_COMMENT 70 | 
| U_EMRCOMMENT record. | |
| #define | U_EMR_FILLRGN 71 | 
| U_EMRFILLRGN record. | |
| #define | U_EMR_FRAMERGN 72 | 
| U_EMRFRAMERGN record. | |
| #define | U_EMR_INVERTRGN 73 | 
| U_EMRINVERTRGN record. | |
| #define | U_EMR_PAINTRGN 74 | 
| U_EMRPAINTRGN record. | |
| #define | U_EMR_EXTSELECTCLIPRGN 75 | 
| U_EMREXTSELECTCLIPRGN record. | |
| #define | U_EMR_BITBLT 76 | 
| U_EMRBITBLT record. | |
| #define | U_EMR_STRETCHBLT 77 | 
| U_EMRSTRETCHBLT record. | |
| #define | U_EMR_MASKBLT 78 | 
| U_EMRMASKBLT record. | |
| #define | U_EMR_PLGBLT 79 | 
| U_EMRPLGBLT record. | |
| #define | U_EMR_SETDIBITSTODEVICE 80 | 
| U_EMRSETDIBITSTODEVICE record. | |
| #define | U_EMR_STRETCHDIBITS 81 | 
| U_EMRSTRETCHDIBITS record. | |
| #define | U_EMR_EXTCREATEFONTINDIRECTW 82 | 
| U_EMREXTCREATEFONTINDIRECTW record. | |
| #define | U_EMR_EXTTEXTOUTA 83 | 
| U_EMREXTTEXTOUTA record. | |
| #define | U_EMR_EXTTEXTOUTW 84 | 
| U_EMREXTTEXTOUTW record. | |
| #define | U_EMR_POLYBEZIER16 85 | 
| U_EMRPOLYBEZIER16 record. | |
| #define | U_EMR_POLYGON16 86 | 
| U_EMRPOLYGON16 record. | |
| #define | U_EMR_POLYLINE16 87 | 
| U_EMRPOLYLINE16 record. | |
| #define | U_EMR_POLYBEZIERTO16 88 | 
| U_EMRPOLYBEZIERTO16 record. | |
| #define | U_EMR_POLYLINETO16 89 | 
| U_EMRPOLYLINETO16 record. | |
| #define | U_EMR_POLYPOLYLINE16 90 | 
| U_EMRPOLYPOLYLINE16 record. | |
| #define | U_EMR_POLYPOLYGON16 91 | 
| U_EMRPOLYPOLYGON16 record. | |
| #define | U_EMR_POLYDRAW16 92 | 
| U_EMRPOLYDRAW16 record. | |
| #define | U_EMR_CREATEMONOBRUSH 93 | 
| U_EMRCREATEMONOBRUSH record. | |
| #define | U_EMR_CREATEDIBPATTERNBRUSHPT 94 | 
| U_EMRCREATEDIBPATTERNBRUSHPT record. | |
| #define | U_EMR_EXTCREATEPEN 95 | 
| U_EMREXTCREATEPEN record. | |
| #define | U_EMR_POLYTEXTOUTA 96 | 
| U_EMRPOLYTEXTOUTA record. | |
| #define | U_EMR_POLYTEXTOUTW 97 | 
| U_EMRPOLYTEXTOUTW record. | |
| #define | U_EMR_SETICMMODE 98 | 
| U_EMRSETICMMODE record. | |
| #define | U_EMR_CREATECOLORSPACE 99 | 
| U_EMRCREATECOLORSPACE record. | |
| #define | U_EMR_SETCOLORSPACE 100 | 
| U_EMRSETCOLORSPACE record. | |
| #define | U_EMR_DELETECOLORSPACE 101 | 
| U_EMRDELETECOLORSPACE record. | |
| #define | U_EMR_GLSRECORD 102 | 
| U_EMRGLSRECORD record. | |
| #define | U_EMR_GLSBOUNDEDRECORD 103 | 
| U_EMRGLSBOUNDEDRECORD record. | |
| #define | U_EMR_PIXELFORMAT 104 | 
| U_EMRPIXELFORMAT record. | |
| #define | U_EMR_DRAWESCAPE 105 | 
| U_EMRDRAWESCAPE record. | |
| #define | U_EMR_EXTESCAPE 106 | 
| U_EMREXTESCAPE record. | |
| #define | U_EMR_UNDEF107 107 | 
| U_EMRUNDEF107 record. | |
| #define | U_EMR_SMALLTEXTOUT 108 | 
| U_EMRSMALLTEXTOUT record. | |
| #define | U_EMR_FORCEUFIMAPPING 109 | 
| U_EMRFORCEUFIMAPPING record. | |
| #define | U_EMR_NAMEDESCAPE 110 | 
| U_EMRNAMEDESCAPE record. | |
| #define | U_EMR_COLORCORRECTPALETTE 111 | 
| U_EMRCOLORCORRECTPALETTE record. | |
| #define | U_EMR_SETICMPROFILEA 112 | 
| U_EMRSETICMPROFILEA record. | |
| #define | U_EMR_SETICMPROFILEW 113 | 
| U_EMRSETICMPROFILEW record. | |
| #define | U_EMR_ALPHABLEND 114 | 
| U_EMRALPHABLEND record. | |
| #define | U_EMR_SETLAYOUT 115 | 
| U_EMRSETLAYOUT record. | |
| #define | U_EMR_TRANSPARENTBLT 116 | 
| U_EMRTRANSPARENTBLT record. | |
| #define | U_EMR_UNDEF117 117 | 
| U_EMRUNDEF117 record. | |
| #define | U_EMR_GRADIENTFILL 118 | 
| U_EMRGRADIENTFILL record. | |
| #define | U_EMR_SETLINKEDUFIS 119 | 
| U_EMRSETLINKEDUFIS record. | |
| #define | U_EMR_SETTEXTJUSTIFICATION 120 | 
| U_EMRSETTEXTJUSTIFICATION record. | |
| #define | U_EMR_COLORMATCHTOTARGETW 121 | 
| U_EMRCOLORMATCHTOTARGETW record. | |
| #define | U_EMR_CREATECOLORSPACEW 122 | 
| U_EMRCREATECOLORSPACEW record. | |
| #define | U_EMR_MIN 1 | 
| Minimum U_EMR_ value. | |
| #define | U_EMR_MAX 122 | 
| Maximum U_EMR_ value. Not much beyond 104 is implemented. | |
| #define | U_EMR_INVALID 0xFFFFFFFF | 
| Not any valid U_EMF_ value. | |
(RecordType Enumeration, EMF manual 2.1.1 ) For U_EMR iType field EMF manual 2.1.1
 1.8.5
 1.8.5