前几次都发过几个帖子,发现顶的人基本没有,回答的就更不用说了
搞得我都没办法结贴,不知道这次运气如何
我不是来找骂的,只是说一下感受我这里有个问题,是关于VSPRINTER的预览的,希望有用过的大侠留点墨宝
我通过设置papersize为256来进行纸张的自定义
但是在预览的时候,显示出来的依然是A4大小的页面干脆把paperWidth和paperHeight搞小一点,也还是可以预览和打印出来
不知道还需不需要设置哪些属性?以下是部分代码(VC) m_Printer.put_PhysicalPage(TRUE); //按页面的物理大小操作
m_Printer.put_PaperSize(256);//pprUser
m_Printer.put_PaperWidth((float)1000); //纸张宽度7574.4
m_Printer.put_PaperHeight((float)1000); //纸张高度14587.2 _variant_t m_Var="0in";
m_Printer.put_MarginTop(m_Var); //上边距
m_Printer.put_MarginLeft(m_Var); //左边距
m_Printer.put_MarginBottom(m_Var); //下边距
m_Printer.put_MarginRight(m_Var); //右边距
m_Printer.put_IndentLeft(m_Var); //文字到左边距线的距离
谢谢!!!

解决方案 »

  1.   

    难怪你的问题每人回答,我就不知道VSPRINTER是什么咚咚。
      

  2.   

    我也不知道那个VSPRINTER是什么东东,想回答也帮不上忙了
      

  3.   

    -_-||||就是C1的VSprinter控件了,VideoSoft
    还有别的控件是叫VSPRINTER的吗?
      

  4.   

    我觉得你应该到。net区去问问
      

  5.   

    看来大家都用的水晶报表做报表吗?.NET的?这个跟.NET构架没关系的啊,只是一个普通的COM控件了
      

  6.   

    m_Printer.put_PaperBin(256);//binUser
    m_Printer.put_PaperSize(256);//pprUser
    m_Printer.put_PaperWidth((float)1000);//纸张宽度7574.4
    m_Printer.put_PaperHeight((float)1000);//纸张高度14587.2NND
    发现以上的赋值都没有用,
    返回的paperbin是7,表示的是自动根据打印机来选择;
    返回的papersize是9,是打印机默认的A4纸大小
    而paperwidth和paperheight都是0这什么鸟控件啊,还是说不能在VC下进行操作、赋值????
      

  7.   

    我是用VC开发的
    不过刚才在VB下面试了一下,也是改变不了页面大小的
    不知道是怎么回事了,I服了U
      

  8.   

    如果想用第三方控件,可以试试fpspread,这东东对打印的支持不错。