打印监控 spl文件解析成emf文件


打印文件中的spl文件,解析成可用的emf文件源码,用于打印监控相关。
资源截图
代码片段和文件信息
#include 
#include 
#include 
#include      
#include 
#include 
using namespace std;


BOOL AnalyseFile(const char* pszFileName);

void PFT(const char* pszInfoDWORD dwData)
{
    printf(“%s: 0x%08X
“pszInfodwData);
}

void PFM(const char* pszInfo)
{
    printf(“%s
“pszInfo);
}

void UPFM(const wchar_t pszInfo[])
{
    wprintf(L“%s
“pszInfo);
}

static char* ID_Func[] =
{
“EMR_HEADER“
“EMR_POLYBEZIER“
“EMR_POLYGON“
“EMR_POLYLINE“
“EMR_POLYBEZIERTO“
“EMR_POLYLINETO“
“EMR_POLYPOLYLINE“
“EMR_POLYPOLYGON“
“EMR_SETWINDOWEXTEX“         
“EMR_SETWINDOWORGEX“         
“EMR_SETVIEWPORTEXTEX“        
“EMR_SETVIEWPORTORGEX“        
“EMR_SETBRUSHORGEX“            
“EMR_EOF“                       
“EMR_SETPIXELV“                 
“EMR_SETMAPPERFLAGS“           
“EMR_SETMAPMODE“               
“EMR_SETBKMODE“                  
“EMR_SETPOLYFILLMODE“            
“EMR_SETROP2“                   
“EMR_SETSTRETCHBLTMODE“          
“EMR_SETTEXTALIGN“               
“EMR_SETCOLORADJUSTMENT“        
“EMR_SETTEXTCOLOR“              
“EMR_SETBKCOLOR“                
“EMR_OFFSETCLIPRGN“            
“EMR_MOVETOEX“                  
“EMR_SETmetaRGN“                 
“EMR_EXCLUDECLIPRECT“          
“EMR_INTERSECTCLIPRECT“          
“EMR_SCALEVIEWPORTEXTEX“        
“EMR_SCALEWINDOWEXTEX“           
“EMR_SAVEDC“                     
“EMR_RESTOREDC“                  
“EMR_SETWORLDTRANSFORM“         
“EMR_MODIFYWORLDTRANSFORM“       
“EMR_SELECTobject“               
“EMR_CREATEPEN“                   
“EMR_CREATEBRUSHINDIRECT“       
“EMR_DELETEobject“               
“EMR_ANGLEARC“                    
“EMR_ELLIPSE“                   
“EMR_RECTANGLE“                  
“EMR_ROUNDRECT“                
“EMR_ARC“                        
“EMR_CHORD“                     
“EMR_PIE“                        
“EMR_SELECTPALETTE“            
“EMR_CREATEPALETTE“               
“EMR_SETPALETTEENTRIES“           
“EMR_RESIZEPALETTE“              
“EMR_REALIZEPALETTE“              
“EMR_EXTFLOODFILL“               
“EMR_LINETO“                     
“EMR_ARCTO“                      
“EMR_POLYDRAW“                  
“EMR_SETARCDIRECTION“          
“EMR_SETMITERLIMIT“              
“EMR_BEGINPATH“                
“EMR_ENDPATH“                  
“EMR_CLOSEFIGURE“               
“EMR_FILLPATH“                   
“EMR_STROKEANDFILLPATH“           
“EMR_STROKEPATH“               
“EMR_FLATTENPATH“               
“EMR_WIDENPATH“                  
“EMR_SELECTCLIPPATH“             
“EMR_ABORTPATH“
“69--Unknown“

“EMR_GDICOMMENT“
“EMR_FILLRGN“
“EMR_frameRGN“
“EMR_INVERTRGN“
“EMR_PAINTRGN “
“EMR_EXTSELECTCLIPRGN“
“EMR_BITBLT “
“EMR_STRETCHBLT“
“EMR_MASKBLT“
“EMR_PLGBLT“
“EMR_SETDIBITSTODEVICE“
“EMR_STRETCHDIBITS“
“EMR_EXTCREATEFONTINDIRECTW“
“EMR_EX

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       7346  2009-06-11 01:24  spl_emfspl2emfspl2emfmain.cpp

     文件       3986  2009-06-11 00:44  spl_emfspl2emfspl2emfspl2emf.vcproj

     文件       1428  2009-06-12 16:07  spl_emfspl2emfspl2emfspl2emf.vcproj.ICBCOA-6179412E.Administrator.user

     文件    7228416  2009-06-12 16:08  spl_emfspl2emfspl2emf.ncb

     文件        886  2009-06-11 00:35  spl_emfspl2emfspl2emf.sln

    ..A..H.      9216  2009-06-12 16:07  spl_emfspl2emfspl2emf.suo

     目录          0  2009-06-29 20:43  spl_emfspl2emfspl2emfDebug

     目录          0  2009-06-29 20:43  spl_emfspl2emfdebug

     目录          0  2009-06-11 01:24  spl_emfspl2emfspl2emf

     目录          0  2009-06-11 01:23  spl_emfspl2emf

     目录          0  2009-06-11 00:35  spl_emf

----------- ---------  ---------- -----  ----

              7251278                    11


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)