前几次都发过几个帖子,发现顶的人基本没有,回答的就更不用说了
搞得我都没办法结贴,不知道这次运气如何
我不是来找骂的,只是说一下感受我这里有个问题,是关于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); //文字到左边距线的距离
谢谢!!!
搞得我都没办法结贴,不知道这次运气如何
我不是来找骂的,只是说一下感受我这里有个问题,是关于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); //文字到左边距线的距离
谢谢!!!
还有别的控件是叫VSPRINTER的吗?
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下进行操作、赋值????
不过刚才在VB下面试了一下,也是改变不了页面大小的
不知道是怎么回事了,I服了U