Lines Matching defs:record
31 #define IF_MEM_UNSAFE_PRINT_AND_RETURN(A,B,C) if(IS_MEM_UNSAFE(A,B,C)){printf(" record corruption HERE\n"); return; }
38 \brief calculate a CRC32 value for record
39 \returns CRC32 value calculated for record
40 \param record pointer to the first byte
41 \param Size number of bytes in the record
46 uint32_t lu_crc32(const char *record, uint32_t Size){
47 const unsigned char *message = record;
396 \param blimit Pointer to the first byte after after this record
596 \brief Print a Pointer to a U_EMRTEXT record
597 \param emt Pointer to a U_EMRTEXT record
598 \param record Pointer to the start of the record which contains this U_ERMTEXT
599 \param blimit Pointer to the first byte after after this record
604 const char *record,
617 IF_MEM_UNSAFE_PRINT_AND_RETURN(record, pemt->offString + pemt->nChars*sizeof(char), blimit);
618 printf("string8:<%s> ",record + pemt->offString);
621 IF_MEM_UNSAFE_PRINT_AND_RETURN(record, pemt->offString + pemt->nChars*2*sizeof(char), blimit);
622 string = U_Utf16leToUtf8((uint16_t *)(record + pemt->offString), pemt->nChars, NULL);
636 printf("%d:", *((uint32_t *)(record+off)) );
667 printf(" record corruption HERE\n");
687 printf(" record corruption HERE\n");
716 printf(" record corruption HERE\n");
735 printf(" record corruption HERE\n");
747 printf(" record corruption HERE\n");
771 printf(" record corruption HERE\n");
802 printf(" record corruption HERE\n");
816 printf(" record corruption HERE\n");
844 printf(" record corruption HERE\n");
862 printf(" record corruption HERE\n");
884 printf(" record corruption HERE\n");
909 These are the core EMR functions, each creates a particular type of record.
915 \brief Print a pointer to a U_EMR_whatever record which has not been implemented.
916 \param name name of this type of record
927 \brief Print a pointer to a U_EMR_HEADER record.
936 printf(" record corruption HERE\n");
986 \brief Print a pointer to a U_EMR_POLYBEZIER record.
995 \brief Print a pointer to a U_EMR_POLYGON record.
1005 \brief Print a pointer to a U_EMR_POLYLINE record.
1014 \brief Print a pointer to a U_EMR_POLYBEZIERTO record.
1023 \brief Print a pointer to a U_EMR_POLYLINETO record.
1032 \brief Print a pointer to a U_EMR_POLYPOLYLINE record.
1041 \brief Print a pointer to a U_EMR_POLYPOLYGON record.
1050 \brief Print a pointer to a U_EMR_SETWINDOWEXTEX record.
1059 \brief Print a pointer to a U_EMR_SETWINDOWORGEX record.
1068 \brief Print a pointer to a U_EMR_SETVIEWPORTEXTEX record.
1077 \brief Print a pointer to a U_EMR_SETVIEWPORTORGEX record.
1086 \brief Print a pointer to a U_EMR_SETBRUSHORGEX record.
1095 \brief Print a pointer to a U_EMR_EOF record.
1101 printf(" record corruption HERE\n");
1116 \brief Print a pointer to a U_EMR_SETPIXELV record.
1122 printf(" record corruption HERE\n");
1132 \brief Print a pointer to a U_EMR_SETMAPPERFLAGS record.
1138 printf(" record corruption HERE\n");
1147 \brief Print a pointer to a U_EMR_SETMAPMODE record.
1156 \brief Print a pointer to a U_EMR_SETBKMODE record.
1165 \brief Print a pointer to a U_EMR_SETPOLYFILLMODE record.
1174 \brief Print a pointer to a U_EMR_SETROP2 record.
1183 \brief Print a pointer to a U_EMR_SETSTRETCHBLTMODE record.
1192 \brief Print a pointer to a U_EMR_SETTEXTALIGN record.
1201 \brief Print a pointer to a U_EMR_SETCOLORADJUSTMENT record.
1207 printf(" record corruption HERE\n");
1217 \brief Print a pointer to a U_EMR_SETTEXTCOLOR record.
1226 \brief Print a pointer to a U_EMR_SETBKCOLOR record.
1235 \brief Print a pointer to a U_EMR_OFFSETCLIPRGN record.
1244 \brief Print a pointer to a U_EMR_MOVETOEX record.
1253 \brief Print a pointer to a U_EMR_SETMETARGN record.
1262 \brief Print a pointer to a U_EMR_EXCLUDECLIPRECT record.
1271 \brief Print a pointer to a U_EMR_INTERSECTCLIPRECT record.
1280 \brief Print a pointer to a U_EMR_SCALEVIEWPORTEXTEX record.
1290 \brief Print a pointer to a U_EMR_SCALEWINDOWEXTEX record.
1299 \brief Print a pointer to a U_EMR_SAVEDC record.
1308 \brief Print a pointer to a U_EMR_RESTOREDC record.
1317 \brief Print a pointer to a U_EMR_SETWORLDTRANSFORM record.
1323 printf(" record corruption HERE\n");
1333 \brief Print a pointer to a U_EMR_MODIFYWORLDTRANSFORM record.
1339 printf(" record corruption HERE\n");
1350 \brief Print a pointer to a U_EMR_SELECTOBJECT record.
1356 printf(" record corruption HERE\n");
1369 \brief Print a pointer to a U_EMR_CREATEPEN record.
1375 printf(" record corruption HERE\n");
1384 \brief Print a pointer to a U_EMR_CREATEBRUSHINDIRECT record.
1390 printf(" record corruption HERE\n");
1399 \brief Print a pointer to a U_EMR_DELETEOBJECT record.
1405 printf(" record corruption HERE\n");
1413 \brief Print a pointer to a U_EMR_ANGLEARC record.
1419 printf(" record corruption HERE\n");
1430 \brief Print a pointer to a U_EMR_ELLIPSE record.
1439 \brief Print a pointer to a U_EMR_RECTANGLE record.
1448 \brief Print a pointer to a U_EMR_ROUNDRECT record.
1454 printf(" record corruption HERE\n");
1463 \brief Print a pointer to a U_EMR_ARC record.
1472 \brief Print a pointer to a U_EMR_CHORD record.
1481 \brief Print a pointer to a U_EMR_PIE record.
1490 \brief Print a pointer to a U_EMR_SELECTPALETTE record.
1499 \brief Print a pointer to a U_EMR_CREATEPALETTE record.
1505 printf(" record corruption HERE\n");
1514 \brief Print a pointer to a U_EMR_SETPALETTEENTRIES record.
1521 printf(" record corruption HERE\n");
1541 \brief Print a pointer to a U_EMR_RESIZEPALETTE record.
1550 \brief Print a pointer to a U_EMR_REALIZEPALETTE record.
1559 \brief Print a pointer to a U_EMR_EXTFLOODFILL record.
1565 printf(" record corruption HERE\n");
1575 \brief Print a pointer to a U_EMR_LINETO record.
1584 \brief Print a pointer to a U_EMR_ARCTO record.
1593 \brief Print a pointer to a U_EMR_POLYDRAW record.
1600 printf(" record corruption HERE\n");
1624 \brief Print a pointer to a U_EMR_SETARCDIRECTION record.
1633 \brief Print a pointer to a U_EMR_SETMITERLIMIT record.
1643 \brief Print a pointer to a U_EMR_BEGINPATH record.
1652 \brief Print a pointer to a U_EMR_ENDPATH record.
1661 \brief Print a pointer to a U_EMR_CLOSEFIGURE record.
1670 \brief Print a pointer to a U_EMR_FILLPATH record.
1679 \brief Print a pointer to a U_EMR_STROKEANDFILLPATH record.
1688 \brief Print a pointer to a U_EMR_STROKEPATH record.
1697 \brief Print a pointer to a U_EMR_FLATTENPATH record.
1706 \brief Print a pointer to a U_EMR_WIDENPATH record.
1715 \brief Print a pointer to a U_EMR_SELECTCLIPPATH record.
1724 \brief Print a pointer to a U_EMR_ABORTPATH record.
1736 \brief Print a pointer to a U_EMR_COMMENT record.
1737 \param contents pointer to a location in memory holding the comment record
1738 \param off offset in bytes to the first byte in this record (needed for EMF+ record printing)
1752 printf(" record corruption HERE\n");
1766 any of its payload. This is the only record type with that limitation. So the record
1796 loff = 16; /* Header size of the header part of an EMF+ comment record */
1801 printf(" record corruption HERE\n");
1825 \brief Print a pointer to a U_EMR_FILLRGN record.
1831 printf(" record corruption HERE\n");
1844 \brief Print a pointer to a U_EMR_FRAMERGN record.
1850 printf(" record corruption HERE\n");
1864 \brief Print a pointer to a U_EMR_INVERTRGN record.
1873 \brief Print a pointer to a U_EMR_PAINTRGN record.
1882 \brief Print a pointer to a U_EMR_EXTSELECTCLIPRGN record.
1888 printf(" record corruption HERE\n");
1906 \brief Print a pointer to a U_EMR_BITBLT record.
1912 printf(" record corruption HERE\n");
1937 \brief Print a pointer to a U_EMR_STRETCHBLT record.
1943 printf(" record corruption HERE\n");
1969 \brief Print a pointer to a U_EMR_MASKBLT record.
1975 printf(" record corruption HERE\n");
2011 \brief Print a pointer to a U_EMR_PLGBLT record.
2017 printf(" record corruption HERE\n");
2054 \brief Print a pointer to a U_EMRSETDIBITSTODEVICE record.
2060 printf(" record corruption HERE\n");
2084 \brief Print a pointer to a U_EMR_STRETCHDIBITS record.
2090 printf(" record corruption HERE\n");
2114 \brief Print a pointer to a U_EMR_EXTCREATEFONTINDIRECTW record.
2120 printf(" record corruption HERE\n");
2139 \brief Print a pointer to a U_EMR_EXTTEXTOUTA record.
2148 \brief Print a pointer to a U_EMR_EXTTEXTOUTW record.
2157 \brief Print a pointer to a U_EMR_POLYBEZIER16 record.
2166 \brief Print a pointer to a U_EMR_POLYGON16 record.
2175 \brief Print a pointer to a U_EMR_POLYLINE16 record.
2184 \brief Print a pointer to a U_EMR_POLYBEZIERTO16 record.
2193 \brief Print a pointer to a U_EMR_POLYLINETO16 record.
2202 \brief Print a pointer to a U_EMR_POLYPOLYLINE16 record.
2211 \brief Print a pointer to a U_EMR_POLYPOLYGON16 record.
2221 \brief Print a pointer to a U_EMR_POLYDRAW16 record.
2228 printf(" record corruption HERE\n");
2252 \brief Print a pointer to a U_EMR_CREATEMONOBRUSH record.
2261 \brief Print a pointer to a U_EMR_CREATEDIBPATTERNBRUSHPT record.
2271 \brief Print a pointer to a U_EMR_EXTCREATEPEN record.
2277 printf(" record corruption HERE\n");
2301 \brief Print a pointer to a U_EMR_SETICMMODE record.
2310 \brief Print a pointer to a U_EMR_CREATECOLORSPACE record.
2316 printf(" record corruption HERE\n");
2325 \brief Print a pointer to a U_EMR_SETCOLORSPACE record.
2334 \brief Print a pointer to a U_EMR_DELETECOLORSPACE record.
2348 \brief Print a pointer to a U_EMR_PIXELFORMAT record.
2354 printf(" record corruption HERE\n");
2371 \brief Print a pointer to a U_EMR_SMALLTEXTOUT record.
2379 printf(" record corruption HERE\n");
2420 \brief Print a pointer to a U_EMR_ALPHABLEND record.
2429 \brief Print a pointer to a U_EMR_SETLAYOUT record.
2438 \brief Print a pointer to a U_EMR_TRANSPARENTBLT record.
2449 \brief Print a pointer to a U_EMR_GRADIENTFILL record.
2456 printf(" record corruption HERE\n");
2502 \brief Print a pointer to a U_EMR_CREATECOLORSPACEW record.
2509 printf(" record corruption HERE\n");
2528 \brief Print any record in an emf
2529 \returns record length for a normal record, 0 for EMREOF, -1 for a bad record
2532 \param recnum number of this record in contents
2533 \param off offset to this record in contents
2539 const char *record = contents + off;
2541 if(record < contents)return(-1); // offset wrapped
2543 /* Check that COMMON data in record can be touched without an access violation. If it cannot be
2547 if(!U_emf_record_sizeok(record, blimit, &nSize, &iType, 1))return(-1);
2554 memcpy(swapbuf,record,nSize);
2559 crc=lu_crc32(record,nSize);
2566 /* print the record header before checking further.
2567 Note if this is a corrupt record, but continue anyway.
2570 if(!U_emf_record_safe(record)){printf("WARNING: Corrupt record. Emitting fields above the problem.\n");}
2574 case U_EMR_HEADER: U_EMRHEADER_print(record); break;
2575 case U_EMR_POLYBEZIER: U_EMRPOLYBEZIER_print(record); break;
2576 case U_EMR_POLYGON: U_EMRPOLYGON_print(record); break;
2577 case U_EMR_POLYLINE: U_EMRPOLYLINE_print(record); break;
2578 case U_EMR_POLYBEZIERTO: U_EMRPOLYBEZIERTO_print(record); break;
2579 case U_EMR_POLYLINETO: U_EMRPOLYLINETO_print(record); break;
2580 case U_EMR_POLYPOLYLINE: U_EMRPOLYPOLYLINE_print(record); break;
2581 case U_EMR_POLYPOLYGON: U_EMRPOLYPOLYGON_print(record); break;
2582 case U_EMR_SETWINDOWEXTEX: U_EMRSETWINDOWEXTEX_print(record); break;
2583 case U_EMR_SETWINDOWORGEX: U_EMRSETWINDOWORGEX_print(record); break;
2584 case U_EMR_SETVIEWPORTEXTEX: U_EMRSETVIEWPORTEXTEX_print(record); break;
2585 case U_EMR_SETVIEWPORTORGEX: U_EMRSETVIEWPORTORGEX_print(record); break;
2586 case U_EMR_SETBRUSHORGEX: U_EMRSETBRUSHORGEX_print(record); break;
2587 case U_EMR_EOF: U_EMREOF_print(record); nSize=0; break;
2588 case U_EMR_SETPIXELV: U_EMRSETPIXELV_print(record); break;
2589 case U_EMR_SETMAPPERFLAGS: U_EMRSETMAPPERFLAGS_print(record); break;
2590 case U_EMR_SETMAPMODE: U_EMRSETMAPMODE_print(record); break;
2591 case U_EMR_SETBKMODE: U_EMRSETBKMODE_print(record); break;
2592 case U_EMR_SETPOLYFILLMODE: U_EMRSETPOLYFILLMODE_print(record); break;
2593 case U_EMR_SETROP2: U_EMRSETROP2_print(record); break;
2594 case U_EMR_SETSTRETCHBLTMODE: U_EMRSETSTRETCHBLTMODE_print(record); break;
2595 case U_EMR_SETTEXTALIGN: U_EMRSETTEXTALIGN_print(record); break;
2596 case U_EMR_SETCOLORADJUSTMENT: U_EMRSETCOLORADJUSTMENT_print(record); break;
2597 case U_EMR_SETTEXTCOLOR: U_EMRSETTEXTCOLOR_print(record); break;
2598 case U_EMR_SETBKCOLOR: U_EMRSETBKCOLOR_print(record); break;
2599 case U_EMR_OFFSETCLIPRGN: U_EMROFFSETCLIPRGN_print(record); break;
2600 case U_EMR_MOVETOEX: U_EMRMOVETOEX_print(record); break;
2601 case U_EMR_SETMETARGN: U_EMRSETMETARGN_print(record); break;
2602 case U_EMR_EXCLUDECLIPRECT: U_EMREXCLUDECLIPRECT_print(record); break;
2603 case U_EMR_INTERSECTCLIPRECT: U_EMRINTERSECTCLIPRECT_print(record); break;
2604 case U_EMR_SCALEVIEWPORTEXTEX: U_EMRSCALEVIEWPORTEXTEX_print(record); break;
2605 case U_EMR_SCALEWINDOWEXTEX: U_EMRSCALEWINDOWEXTEX_print(record); break;
2606 case U_EMR_SAVEDC: U_EMRSAVEDC_print(record); break;
2607 case U_EMR_RESTOREDC: U_EMRRESTOREDC_print(record); break;
2608 case U_EMR_SETWORLDTRANSFORM: U_EMRSETWORLDTRANSFORM_print(record); break;
2609 case U_EMR_MODIFYWORLDTRANSFORM: U_EMRMODIFYWORLDTRANSFORM_print(record); break;
2610 case U_EMR_SELECTOBJECT: U_EMRSELECTOBJECT_print(record); break;
2611 case U_EMR_CREATEPEN: U_EMRCREATEPEN_print(record); break;
2612 case U_EMR_CREATEBRUSHINDIRECT: U_EMRCREATEBRUSHINDIRECT_print(record); break;
2613 case U_EMR_DELETEOBJECT: U_EMRDELETEOBJECT_print(record); break;
2614 case U_EMR_ANGLEARC: U_EMRANGLEARC_print(record); break;
2615 case U_EMR_ELLIPSE: U_EMRELLIPSE_print(record); break;
2616 case U_EMR_RECTANGLE: U_EMRRECTANGLE_print(record); break;
2617 case U_EMR_ROUNDRECT: U_EMRROUNDRECT_print(record); break;
2618 case U_EMR_ARC: U_EMRARC_print(record); break;
2619 case U_EMR_CHORD: U_EMRCHORD_print(record); break;
2620 case U_EMR_PIE: U_EMRPIE_print(record); break;
2621 case U_EMR_SELECTPALETTE: U_EMRSELECTPALETTE_print(record); break;
2622 case U_EMR_CREATEPALETTE: U_EMRCREATEPALETTE_print(record); break;
2623 case U_EMR_SETPALETTEENTRIES: U_EMRSETPALETTEENTRIES_print(record); break;
2624 case U_EMR_RESIZEPALETTE: U_EMRRESIZEPALETTE_print(record); break;
2625 case U_EMR_REALIZEPALETTE: U_EMRREALIZEPALETTE_print(record); break;
2626 case U_EMR_EXTFLOODFILL: U_EMREXTFLOODFILL_print(record); break;
2627 case U_EMR_LINETO: U_EMRLINETO_print(record); break;
2628 case U_EMR_ARCTO: U_EMRARCTO_print(record); break;
2629 case U_EMR_POLYDRAW: U_EMRPOLYDRAW_print(record); break;
2630 case U_EMR_SETARCDIRECTION: U_EMRSETARCDIRECTION_print(record); break;
2631 case U_EMR_SETMITERLIMIT: U_EMRSETMITERLIMIT_print(record); break;
2632 case U_EMR_BEGINPATH: U_EMRBEGINPATH_print(record); break;
2633 case U_EMR_ENDPATH: U_EMRENDPATH_print(record); break;
2634 case U_EMR_CLOSEFIGURE: U_EMRCLOSEFIGURE_print(record); break;
2635 case U_EMR_FILLPATH: U_EMRFILLPATH_print(record); break;
2636 case U_EMR_STROKEANDFILLPATH: U_EMRSTROKEANDFILLPATH_print(record); break;
2637 case U_EMR_STROKEPATH: U_EMRSTROKEPATH_print(record); break;
2638 case U_EMR_FLATTENPATH: U_EMRFLATTENPATH_print(record); break;
2639 case U_EMR_WIDENPATH: U_EMRWIDENPATH_print(record); break;
2640 case U_EMR_SELECTCLIPPATH: U_EMRSELECTCLIPPATH_print(record); break;
2641 case U_EMR_ABORTPATH: U_EMRABORTPATH_print(record); break;
2642 case U_EMR_UNDEF69: U_EMRUNDEF69_print(record); break;
2643 case U_EMR_COMMENT: U_EMRCOMMENT_print(record, off); break;
2644 case U_EMR_FILLRGN: U_EMRFILLRGN_print(record); break;
2645 case U_EMR_FRAMERGN: U_EMRFRAMERGN_print(record); break;
2646 case U_EMR_INVERTRGN: U_EMRINVERTRGN_print(record); break;
2647 case U_EMR_PAINTRGN: U_EMRPAINTRGN_print(record); break;
2648 case U_EMR_EXTSELECTCLIPRGN: U_EMREXTSELECTCLIPRGN_print(record); break;
2649 case U_EMR_BITBLT: U_EMRBITBLT_print(record); break;
2650 case U_EMR_STRETCHBLT: U_EMRSTRETCHBLT_print(record); break;
2651 case U_EMR_MASKBLT: U_EMRMASKBLT_print(record); break;
2652 case U_EMR_PLGBLT: U_EMRPLGBLT_print(record); break;
2653 case U_EMR_SETDIBITSTODEVICE: U_EMRSETDIBITSTODEVICE_print(record); break;
2654 case U_EMR_STRETCHDIBITS: U_EMRSTRETCHDIBITS_print(record); break;
2655 case U_EMR_EXTCREATEFONTINDIRECTW: U_EMREXTCREATEFONTINDIRECTW_print(record); break;
2656 case U_EMR_EXTTEXTOUTA: U_EMREXTTEXTOUTA_print(record); break;
2657 case U_EMR_EXTTEXTOUTW: U_EMREXTTEXTOUTW_print(record); break;
2658 case U_EMR_POLYBEZIER16: U_EMRPOLYBEZIER16_print(record); break;
2659 case U_EMR_POLYGON16: U_EMRPOLYGON16_print(record); break;
2660 case U_EMR_POLYLINE16: U_EMRPOLYLINE16_print(record); break;
2661 case U_EMR_POLYBEZIERTO16: U_EMRPOLYBEZIERTO16_print(record); break;
2662 case U_EMR_POLYLINETO16: U_EMRPOLYLINETO16_print(record); break;
2663 case U_EMR_POLYPOLYLINE16: U_EMRPOLYPOLYLINE16_print(record); break;
2664 case U_EMR_POLYPOLYGON16: U_EMRPOLYPOLYGON16_print(record); break;
2665 case U_EMR_POLYDRAW16: U_EMRPOLYDRAW16_print(record); break;
2666 case U_EMR_CREATEMONOBRUSH: U_EMRCREATEMONOBRUSH_print(record); break;
2667 case U_EMR_CREATEDIBPATTERNBRUSHPT: U_EMRCREATEDIBPATTERNBRUSHPT_print(record); break;
2668 case U_EMR_EXTCREATEPEN: U_EMREXTCREATEPEN_print(record); break;
2669 case U_EMR_POLYTEXTOUTA: U_EMRPOLYTEXTOUTA_print(record); break;
2670 case U_EMR_POLYTEXTOUTW: U_EMRPOLYTEXTOUTW_print(record); break;
2671 case U_EMR_SETICMMODE: U_EMRSETICMMODE_print(record); break;
2672 case U_EMR_CREATECOLORSPACE: U_EMRCREATECOLORSPACE_print(record); break;
2673 case U_EMR_SETCOLORSPACE: U_EMRSETCOLORSPACE_print(record); break;
2674 case U_EMR_DELETECOLORSPACE: U_EMRDELETECOLORSPACE_print(record); break;
2675 case U_EMR_GLSRECORD: U_EMRGLSRECORD_print(record); break;
2676 case U_EMR_GLSBOUNDEDRECORD: U_EMRGLSBOUNDEDRECORD_print(record); break;
2677 case U_EMR_PIXELFORMAT: U_EMRPIXELFORMAT_print(record); break;
2678 case U_EMR_DRAWESCAPE: U_EMRDRAWESCAPE_print(record); break;
2679 case U_EMR_EXTESCAPE: U_EMREXTESCAPE_print(record); break;
2680 case U_EMR_UNDEF107: U_EMRUNDEF107_print(record); break;
2681 case U_EMR_SMALLTEXTOUT: U_EMRSMALLTEXTOUT_print(record); break;
2682 case U_EMR_FORCEUFIMAPPING: U_EMRFORCEUFIMAPPING_print(record); break;
2683 case U_EMR_NAMEDESCAPE: U_EMRNAMEDESCAPE_print(record); break;
2684 case U_EMR_COLORCORRECTPALETTE: U_EMRCOLORCORRECTPALETTE_print(record); break;
2685 case U_EMR_SETICMPROFILEA: U_EMRSETICMPROFILEA_print(record); break;
2686 case U_EMR_SETICMPROFILEW: U_EMRSETICMPROFILEW_print(record); break;
2687 case U_EMR_ALPHABLEND: U_EMRALPHABLEND_print(record); break;
2688 case U_EMR_SETLAYOUT: U_EMRSETLAYOUT_print(record); break;
2689 case U_EMR_TRANSPARENTBLT: U_EMRTRANSPARENTBLT_print(record); break;
2690 case U_EMR_UNDEF117: U_EMRUNDEF117_print(record); break;
2691 case U_EMR_GRADIENTFILL: U_EMRGRADIENTFILL_print(record); break;
2692 case U_EMR_SETLINKEDUFIS: U_EMRSETLINKEDUFIS_print(record); break;
2693 case U_EMR_SETTEXTJUSTIFICATION: U_EMRSETTEXTJUSTIFICATION_print(record); break;
2694 case U_EMR_COLORMATCHTOTARGETW: U_EMRCOLORMATCHTOTARGETW_print(record); break;
2695 case U_EMR_CREATECOLORSPACEW: U_EMRCREATECOLORSPACEW_print(record); break;
2696 default: U_EMRNOTIMPLEMENTED_print("?",record); break;