int r,l;
r=pInfo->m_rectDraw.right;//得到打印纸的右边距
l=pInfo->m_rectDraw.left;//得到打印的左边距
设置你要打印的页宽x;
则两边要空的边距为(r-l-x)/2;
这样就可以居中了.

解决方案 »

  1.   

    1)将打印的内容凑成一个完整的字符串 str2)在当前的打印DC下 得到str的打印宽度/高度:
    CSize outsize = CDC::GetOutputTextExtent( str, strlen(str));3)在当前的打印DC下 得到纸张的宽度/高度:w = CDC::GetDeviceCaps(HORZSIZE)  
    h = CDC::GetDeviceCaps(VERTSIZE)  4)输出:
    TextOut((w-outsize.cx)/2, (h-outsize.cy)/2, str, strlen(str));
     
      

  2.   

    georgehuang()
    把你的程序拉上来,瞧瞧。让我们见识见识什么是不同的打印机