要打印指定的bmp位图文件,但是bmp位图程序打开的默认页面设置不合适,如何修改里面的内容,特别需要:左右边距,横纵向的修改方法。
可以提供我调出页面设置的对话框来修改,也可以提供我直接在代码中修改的方法

解决方案 »

  1.   

    下面的不知道对你有没有帮助,我是这样做的!
    //映射模式设置
    printDC.SetMapMode(MM_ANISOTROPIC);
    printDC.SetWindowOrg(0, 0);
    printDC.SetWindowExt(75, 75);     //设置图象大小来设置右边距
    printDC.SetViewportOrg(100, 100); //设置左、上边距
    // 每英寸多少象素
    int nW = printDC.GetDeviceCaps(LOGPIXELSX);
    int nH = printDC.GetDeviceCaps(LOGPIXELSY);
    printDC.SetViewportExt(nW, nH);
      

  2.   

    哦,这是我的打印函数
    ShellExecute(handle, "print",路径, NULL, NULL, SW_SHOWNORMAL);
    不知道在这种打印方式下如何实现我上面说的东西
      

  3.   

    我现在采用Moveto和lineto的方式来绘制打印表格,textout函数来绘制打印内容。定义了HDC,CDC,DOCINFO,SetMapMode函数等东西。不知道那个地方用哪个函数可以进行页面纸张的横、纵向设置?