首先SetMapMode(MM_LOMETRIC);,然后SetViewportOrgEx(hDC, GetDeviceCaps(hDC, PHYSICALOFFSETX), GetDeviceCaps(hDC, PHYSICALOFFSETY), NULL),这样的话我要是TextOut(300,500,...),文本就会打印到该A4纸上(3厘米,5厘米)的地方,在任何打印机上都是这样的。不知我的想法对不对?另外,怎么使这个文本在不同的打印机上打印,出来的效果是一样的(不仅位置相同,而且字体大小等其他都是一样的)?是不是要根据打印机的分辨率来设置字体?如何做?