EmfRecordType

EmfRecordType enumeration

Uppräkningen RecordType definierar värden som unikt identifierar EMF-poster. Dessa värden finns i fältet Typ för varje post.

public enum EmfRecordType

Värderingar

namnVärdeBeskrivning
EMR_HEADER1Denna post definierar starten av metafilen och specificerar dess egenskaper; dess innehåll, inklusive dimensionerna för den inbäddade bilden; antalet poster i metafilen; och upplösningen för enheten på vilken den inbäddade bilden skapades. Dessa värden gör det möjligt för metafilen att vara enhetsoberoende.
EMR_POLYBEZIER2Denna post definierar en eller flera Bezier-kurvor. Cubic Bezier-kurvor definieras med specificerade slutpunkter och kontrollpunkter, och ströks med den aktuella pennan.
EMR_POLYGON3Denna post definierar en polygon som består av två eller flera hörn förbundna med raka linjer. Polygonen skisseras genom att använda den aktuella pennan och fylls med den aktuella penseln och polygonfyllningsläget. Polygonen stängs automatiskt genom att dra en linje från den sista hörn till den första.
EMR_POLYLINE4Denna post definierar en serie linjesegment genom att koppla ihop punkterna i den angivna arrayen.
EMR_POLYBEZIERTO5Denna post definierar en eller flera Bezier-kurvor baserat på den aktuella positionen.
EMR_POLYLINETO6Denna post definierar en eller flera raka linjer baserat på den aktuella positionen. En linje dras från den aktuella positionen till den första punkten som anges av punktfältet med hjälp av den aktuella pennan. För varje ytterligare linje ritas från slutpunkten på föregående linje till nästa punkt specificerad av punkter.
EMR_POLYPOLYLINE7Denna post definierar flera serier av anslutna linjesegment. Linjesegmenten ritas med hjälp av den aktuella pennan. Siffrorna som bildas av segmenten är inte ifyllda. T den aktuella positionen varken används eller uppdateras av denna post.
EMR_POLYPOLYGON8Denna post definierar en serie slutna polygoner. Varje polygon är skisserad med hjälp av nuvarande penna och fylls med det aktuella borst- och polygonfyllningsläget. Polygonerna som definieras av denna post kan överlappa.
EMR_SETWINDOWEXTEX9Denna post definierar fönstrets utsträckning.
EMR_SETWINDOWORGEX10Denna post definierar fönstrets ursprung.
EMR_SETVIEWPORTEXTEX11Denna post definierar visningsportens omfattning.
EMR_SETVIEWPORTORGEX12Denna post definierar visningsportens ursprung.
EMR_SETBRUSHORGEX13Denna post definierar ursprunget för den aktuella borsten.
EMR_EOF14Denna post indikerar slutet på metafilen.
EMR_SETPIXELV15Denna post definierar färgen på pixeln vid de angivna logiska koordinaterna.
EMR_SETMAPPERFLAGS16Denna post specificerar parametrar för processen att matcha logiska teckensnitt med fysiska -teckensnitt, vilket utförs av teckensnittsmapparen.
EMR_SETMAPMODE17Denna post definierar mappningsläget för uppspelningsenhetens sammanhang. Mappningsläget definierar måttenheten som används för att omvandla sidutrymmesenheter till enhetsutrymmesenheter, och definierar även orienteringen för enhetens x-axel och y-axel.
EMR_SETBKMODE18Denna post definierar bakgrundsblandningsläget för uppspelningsenhetens sammanhang. Bakgrundsläget mix används med text, streckade penslar och pennstilar som inte är heldragna linjer.
EMR_SETPOLYFILLMODE19Denna post definierar polygonfyllningsläge.
EMR_SETROP220Denna post definierar binärt rasterdriftsläge.
EMR_SETSTRETCHBLTMODE21Den här posten definierar bitmappsträckningsläge.
EMR_SETTEXTALIGN22Den här posten definierar textjustering.
EMR_SETCOLORADJUSTMENT23Denna post definierar färgjusteringsvärdena för uppspelningsenhetskontexten med de angivna värdena.
EMR_SETTEXTCOLOR24Denna post definierar den aktuella textfärgen.
EMR_SETBKCOLOR25Den här posten definierar bakgrundsfärgen.
EMR_OFFSETCLIPRGN26Den här posten omdefinierar klippområdet för uppspelningsenhetskontexten med de angivna förskjutningarna.
EMR_MOVETOEX27Denna post definierar koordinaterna för den nya aktuella positionen, i logiska enheter.
EMR_SETMETARGN28Denna post skär den aktuella klippningsregionen för uppspelningsenhetskontexten med den aktuella metaregionen och sparar den kombinerade regionen som den nya metaregionen. Klippningsområdet återställs till ett nollområde.
EMR_EXCLUDECLIPRECT29Den här posten definierar ett nytt klippområde som består av det befintliga klippområdet minus den angivna rektangeln.
EMR_INTERSECTCLIPRECT30Den här posten definierar ett nytt klippområde från skärningspunkten mellan det aktuella klippområdet och den angivna rektangeln.
EMR_SCALEVIEWPORTEXTEX31Denna post omdefinierar visningsporten för uppspelningsenhetskontexten med hjälp av förhållandena som bildas av de angivna multiplikanderna och divisorerna.
EMR_SCALEWINDOWEXTEX32Den här posten omdefinierar fönstret för uppspelningsenhetskontexten med hjälp av förhållanden som bildas av de angivna multiplikanderna och divisorerna.
EMR_SAVEDC33Den här posten sparar det aktuella tillståndet för uppspelningsenhetskontexten genom att kopiera data som beskriver valda objekt och grafiska lägen – inklusive bitmapp, pensel, palett, -teckensnitt, penna, region, ritläge och mappningsläge – till en stapel med sparade enhetskontexter.
EMR_RESTOREDC34Denna post återställer uppspelningsenhetens kontext till det angivna sparade tillståndet. Uppspelningsenhetskontexten återställs genom att tillståndsinformation öppnas från en stapel med sparade enhetskontexter skapade av tidigare EMR_SAVEDC (avsnitt 2.3.11) poster.
EMR_SETWORLDTRANSFORM35Denna post definierar en tvådimensionell linjär transformation mellan världsrymden och sidutrymme (för mer information, se [MSDN-WRLDPGSPC]) för uppspelningsenhetskontexten. Denna transformation kan användas för att skala, rotera, klippa eller översätta grafikutdata.
EMR_MODIFYWORLDTRANSFORM36Denna post omdefinierar världstransformationen för uppspelningsenhetskontexten med det angivna läget.
EMR_SELECTOBJECT37Den här posten lägger till ett objekt i uppspelningsenhetskontexten och identifierar det med dess -index i EMF-objekttabellen (avsnitt 3.1.1.1).
EMR_CREATEPEN38Denna post definierar en logisk penna som har den specificerade stilen, bredden och färgen. Pennan kan sedan väljas in i uppspelningsenhetens sammanhang och användas för att rita linjer och kurvor.
EMR_CREATEBRUSHINDIRECT39Denna post definierar en logisk pensel för figurfyllning i grafikoperationer.
EMR_DELETEOBJECT40Denna post tar bort ett grafikobjekt och rensar dess index i EMF-objekttabellen. Om det borttagna objektet väljs i uppspelningsenhetskontexten, MÅSTE standardobjektet för den kontextegenskapen återställas.
EMR_ANGLEARC41Denna post definierar ett linjesegment av en båge. Linjesegmentet ritas från den aktuella positionen till början av bågen. Bågen ritas längs omkretsen av en cirkel med den givna radien och mitten. Längden på bågen definieras av de givna start- och svepvinklarna.
EMR_ELLIPSE42Denna post definierar en ellips. Mitten av ellipsen är mitten av den specificerade begränsningsrektangeln. Ellipsen kontureras med hjälp av den aktuella pennan och fylls med hjälp av den aktuella borsten.
EMR_RECTANGLE43Denna post definierar en rektangel. Rektangeln skisseras med hjälp av den nuvarande -pennan och fylls med den aktuella penseln.
EMR_ROUNDRECT44Denna post definierar en rektangel med rundade hörn. Rektangeln är konturerad med hjälp av den aktuella pennan och fylls med den aktuella penseln.
EMR_ARC45Denna post definierar en elliptisk båge.
EMR_CHORD46Denna post definierar ett ackord (ett område som begränsas av skärningspunkten mellan en ellips och ett linjesegment, som kallas en sekant). Ackordet skisseras med hjälp av den nuvarande -pennan och fylls med den aktuella penseln.
EMR_PIE47Denna post definierar en pajformad kil som begränsas av skärningspunkten mellan en ellips och två radialer. Pajen kontureras med hjälp av den aktuella pennan och fylls med den aktuella penseln.
EMR_SELECTPALETTE48Den här posten lägger till ett LogPalette-objekt (avsnitt 2.2.17) till uppspelningsenhetens -kontext och identifierar det genom dess index i EMF-objekttabellen.
EMR_CREATEPALETTE49Denna post definierar ett LogPalette-objekt.
EMR_SETPALETTEENTRIES50Den här posten definierar RGB (röd-grön-blå) färgvärden i ett intervall av poster i ett LogPalette-objekt.
EMR_RESIZEPALETTE51Denna post ökar eller minskar storleken på en logisk palett.
EMR_REALIZEPALETTE52Denna post mappar poster från den aktuella logiska paletten till systempaletten.
EMR_EXTFLOODFILL53Denna post fyller ett område av visningsytan med den aktuella penseln.
EMR_LINETO54Denna post definierar en linje från den aktuella positionen till, men inte inklusive, den angivna punkten. Den återställer den aktuella positionen till den angivna punkten.
EMR_ARCTO55Denna post definierar en elliptisk båge. Den återställer den aktuella positionen till slutpunkten för bågen.
EMR_POLYDRAW56Denna post definierar en uppsättning linjesegment och Bezier-kurvor.
EMR_SETARCDIRECTION57Denna post definierar ritriktningen som ska användas för båge- och rektangel -operationer.
EMR_SETMITERLIMIT58Den här posten definierar gränsen för längden på geringskopplingar för uppspelningen enhetskontext.
EMR_BEGINPATH59Den här posten öppnar en sökvägsparentes i uppspelningsenhetens sammanhang.
EMR_ENDPATH60Den här posten stänger en sökvägsparentes och väljer den sökväg som definieras av hakparentesen till uppspelningsenhetskontexten.
EMR_CLOSEFIGURE61Denna post stänger en öppen figur i en bana.
EMR_FILLPATH62Den här posten stänger alla öppna figurer i den aktuella banan och fyller banans inre genom att använda det aktuella borst- och polygonfyllningsläget.
EMR_STROKEANDFILLPATH63Den här posten stänger alla öppna figurer i en bana, strök konturerna av banan med med den aktuella pennan och fyller dess inre med den aktuella penseln.
EMR_STROKEPATH64Denna post återger den angivna sökvägen med hjälp av den aktuella pennan.
EMR_FLATTENPATH65Den här posten omvandlar valfri kurva i banan som är vald till uppspelningsenhetens -kontext, och gör varje kurva till en sekvens av linjer.
EMR_WIDENPATH66Den här posten omdefinierar den aktuella banan som det område som skulle målas om banan ströks med den penna som för närvarande är vald i uppspelningsenhetens sammanhang.
EMR_SELECTCLIPPATH67Den här posten definierar den aktuella sökvägen som en urklippsregion för uppspelningsenhetens kontext, kombinerar den nya regionen med vilken befintlig klippregion som helst med det angivna läget.
EMR_ABORTPATH68Denna post avbryter en sökvägsparentes eller kasserar sökvägen från en stängd sökvägsparentes.
EMR_COMMENT70Denna post specificerar godtyckliga privata data.
EMR_FILLRGN71Denna post fyller den angivna regionen genom att använda den angivna penseln.
EMR_FRAMERGN72Den här posten ritar en kant runt det angivna området med den angivna penseln.
EMR_INVERTRGN73Denna post inverterar färgerna i det angivna området.
EMR_PAINTRGN74Den här posten målar den angivna regionen genom att använda penseln som för närvarande är vald i uppspelningsenhetens sammanhang.
EMR_EXTSELECTCLIPRGN75Denna post kombinerar den angivna regionen med den aktuella klippregionen med specificerat läge.
EMR_BITBLT76Denna post specificerar en blocköverföring av pixlar från en källbitmapp till en destination rektangel, valfritt i kombination med ett borstmönster, enligt en specificerad rasteroperation.
EMR_STRETCHBLT77Denna post specificerar en blocköverföring av pixlar från en källbitmapp till en destination rektangel, valfritt i kombination med ett penselmönster, enligt en specificerad raster operation, sträckning eller komprimering av utdata för att passa dimensionerna på destinationen, om nödvändigt.
EMR_MASKBLT78Denna post specificerar en blocköverföring av pixlar från en källbitmapp till en destination rektangel, valfritt i kombination med ett penselmönster och med applicering av en färgmaskbitmapp, enligt specificerade förgrunds- och bakgrundsrasteroperationer.
EMR_PLGBLT79Denna post specificerar en blocköverföring av pixlar från en källbitmapp till ett mål parallellogram, med tillämpning av en färgmaskbitmapp.
EMR_SETDIBITSTODEVICE80Denna post specificerar en blocköverföring av pixlar från specificerade skanningslinjer i en source bitmapp till en destinationsrektangel.
EMR_STRETCHDIBITS81Denna post specificerar en blocköverföring av pixlar från en källbitmapp till en destination rektangel, valfritt i kombination med ett penselmönster, enligt en specificerad rasteroperation, sträcker ut eller komprimerar utdata för att passa destinationens dimensioner, om nödvändigt .
EMR_EXTCREATEFONTINDIRECTW82Denna post definierar ett logiskt teckensnitt som har de angivna egenskaperna. Teckensnittet kan sedan väljas som aktuellt teckensnitt för uppspelningsenhetens sammanhang.
EMR_EXTTEXTOUTA83Denna post ritar en ASCII-textsträng med nuvarande teckensnitt och textfärger. Notera att EMR_EXTTEXTOUTA BÖR emuleras med en EMR_EXTTEXTOUTW-post (avsnitt 2.3.5.8). Detta kräver att ASCII-textsträngen i EmrText-objektet konverteras till Unicode UTF16-LE-kodning.
EMR_EXTTEXTOUTW84Denna post ritar en Unicode-textsträng med det aktuella teckensnittet och textfärgerna.
EMR_POLYBEZIER1685Denna post definierar en eller flera Bezier-kurvor. Kurvorna ritas med den aktuella pennan.
EMR_POLYGON1686Denna post definierar en polygon som består av två eller flera hörn sammankopplade med räta linjer. Polygonen beskrivs genom att använda den aktuella pennan och fylls med den aktuella penseln och polygon fyllningsläget. Polygonen stängs automatiskt genom att dra en linje från den sista hörn till den första.
EMR_POLYLINE1687Denna post definierar en serie linjesegment genom att koppla ihop punkterna i den angivna matrisen.
EMR_POLYBEZIERTO1688Denna post definierar en eller flera Bezier-kurvor baserat på den aktuella positionen.
EMR_POLYLINETO1689Denna post definierar en eller flera räta linjer baserat på den aktuella positionen. En linje dras från den aktuella positionen till den första punkten som specificeras av fältet Points med hjälp av den aktuella pennan. För varje ytterligare linje ritas från slutpunkten på föregående linje till nästa punkt som specificeras av Points.
EMR_POLYPOLYLINE1690Denna post definierar flera serier av anslutna linjesegment.
EMR_POLYPOLYGON1691Denna post definierar en serie slutna polygoner. Varje polygon skisseras genom att använda den aktuella pennan och fylls genom att använda det aktuella borst- och polygonfyllningsläget. Polygonerna som anges av denna post kan överlappa.
EMR_POLYDRAW1692Denna post definierar en uppsättning linjesegment och Bezier-kurvor.
EMR_CREATEMONOBRUSH93Denna post definierar en logisk pensel med det angivna bitmappsmönstret. Bitmappen kan vara en enhetsoberoende bitmappsbitmapp (DIB) bitmapp eller den kan vara en enhetsberoende bitmapp.
EMR_CREATEDIBPATTERNBRUSHPT94Den här posten definierar en logisk pensel som har mönstret som specificeras av DIB.
EMR_EXTCREATEPEN95Den här posten definierar en logisk kosmetisk eller geometrisk penna som har den specificerade stilen, bredd och penselattribut.
EMR_POLYTEXTOUTA96Denna post ritar en eller flera ASCII-textsträngar med nuvarande teckensnitt och textfärger. Obs EMR_POLYTEXTOUTA BÖR emuleras med en serie EMR_EXTTEXTOUTW-poster, en per sträng
EMR_POLYTEXTOUTW97Denna post ritar en eller flera Unicode-textsträngar med nuvarande teckensnitt och textfärger. Obs EMR_POLYTEXTOUTW BÖR emuleras med en serie EMR_EXTTEXTOUTW-poster, en per sträng
EMR_SETICMMODE98Den här posten anger läget för bildfärghantering (ICM) för grafikoperationer.
EMR_CREATECOLORSPACE99Denna post skapar ett logiskt färgrymdsobjekt från en färgprofil med ett namn som består av ASCII-tecken
EMR_SETCOLORSPACE100Denna post definierar det aktuella logiska färgrymdsobjektet för grafikoperationer.
EMR_DELETECOLORSPACE101Denna post tar bort ett logiskt färgrymdsobjekt. Obs! En EMR_DELETEOBJECT-post SKA användas istället för EMR_DELETECOLORSPACE för att ta bort ett logiskt färgrymdsobjekt
EMR_GLSRECORD102Denna post specificerar en OpenGL-funktion.
EMR_GLSBOUNDEDRECORD103Denna post specificerar en OpenGL-funktion med en avgränsande rektangel för utdata.
EMR_PIXELFORMAT104Denna post anger pixelformatet som ska användas för grafikoperationer
EMR_DRAWESCAPE105Denna post skickar godtycklig information till föraren. Avsikten är att informationen ska resultera i att ritningen görs.
EMR_EXTESCAPE106Denna post skickar godtycklig information till föraren. Avsikten är att informationen inte ska resultera i att ritning görs.
EMR_SMALLTEXTOUT108Denna post matar ut en sträng.
EMR_FORCEUFIMAPPING109Denna post tvingar teckensnittsmapparen att matcha teckensnitt baserat på deras UniversalFontId i -inställning med deras LogFont-information.
EMR_NAMEDESCAPE110Denna post skickar godtycklig information till den givna namngivna föraren.
EMR_COLORCORRECTPALETTE111Den här posten anger hur man korrigerar posterna för ett logiskt palettobjekt med Windows Color System (WCS) 1.0 values
EMR_SETICMPROFILEA112Denna post specificerar en färgprofil i en fil med ett namn som består av ASCII-tecken, för grafikutdata.
EMR_SETICMPROFILEW113Denna post specificerar en färgprofil i en fil med ett namn som består av Unicode-tecken, för grafikutgång
EMR_ALPHABLEND114Denna post specificerar en blocköverföring av pixlar från en källbitmapp till en destinationsrektangel, inklusive alfatransparensdata, enligt en specificerad blandningsoperation.
EMR_SETLAYOUT115Denna post anger i vilken ordning text och grafik ritas
EMR_TRANSPARENTBLT116Denna post specificerar en blocköverföring av pixlar från en källbitmapp till en destinationsrektangel, behandlar en specificerad färg som transparent, sträcker ut eller komprimerar utdata för att passa dimensionerna på destinationen, om nödvändigt
EMR_GRADIENTFILL118Denna post specificerar fyllningsrektanglar eller trianglar med gradienter av color
EMR_SETLINKEDUFIS119Denna post ställer in UniversalFontIds för länkade teckensnitt som ska användas under teckensökning.
EMR_SETTEXTJUSTIFICATION120Den här posten anger mängden extra utrymme som ska läggas till för bryttecken för justification ändamål.
EMR_COLORMATCHTOTARGETW121Den här posten anger om färgmatchning ska utföras med en färgprofil som anges i en fil med ett namn som består av Unicode-tecken.
EMR_CREATECOLORSPACEW122Denna post skapar ett logiskt färgrymdsobjekt från en färgprofil med ett namn som består av Unicode-tecken

Se även