如下是我做的打印预览主要代码,98下完全正确,但是xp下失真。可是xp下用ACDSee直接打印产生的图元文件也完全正确。  
我想知道的是:图元文件的1像素对应打印机多少像素?  
注:    WmfFile  是  ShortString,对应于产生的图元文件名。  
----  
var  
   wmf  :  TMetafile;  
begin  
   wmf  :=  TMetaFile.Create;  
   try  
       wmf.LoadFromFile(WmfFile);  
       with  Printer  do  
       begin  
           BeginDoc;  
           Printer.Canvas.StretchDraw(Rect(0,0,(wmf.Width),(wmf.Height)),  wmf);  
           EndDoc;  
       end;  
   finally  
       wmf.Free;  
   end;  
 
谢谢