如何在98下设置纸张大小——跟帖有分
我也知道应该用
printer.papersize=256
printer.height=10
printer.width=10
但是当我一运行程序时在printer.papersize=256上就出现了错误,我用的是SnagIt6虚拟打印的,我不知道是不是它不支持这一语句。
曾经我用过爱普生670的打印机也试过,可是纸张的大小并没有改变,比如原来是A4,执行完这几条语句后还是A4,并且width和height也没有变化,打印出的现象也证明是A4纸,我不知道是不是这个打印机不支持这些语句,还是我还缺少什么东西,望大家指点,我将万分感谢。
问题点数:50、回复次数:16Top
1 楼c_c_(cc)回复于 2004-12-04 16:59:54 得分 0
是没人感兴趣这个问题,还是没人知道这个问题呀。Top
2 楼c_c_(cc)回复于 2004-12-04 19:10:41 得分 0
我都说过了跟帖也有分的,这样也没有人理吗?
如果谁能给我些意见,我将万分感谢!!!!万分感谢Top
3 楼aohan(aohan)回复于 2004-12-04 19:18:57 得分 2
能理解楼主的心情,没试过哎Top
4 楼c_c_(cc)回复于 2004-12-04 19:28:10 得分 0
谢谢 aohan(景升) ,谢谢 aohan(景升)Top
5 楼c_c_(cc)回复于 2004-12-05 08:37:24 得分 0
再问,我就不信,这个也不算难的问题就真的没有人会,没有人理。Top
6 楼jilong4(凹凹)回复于 2004-12-05 08:49:19 得分 2
帮你顶Top
7 楼zhixiyiyi(梓汐)回复于 2004-12-05 09:59:37 得分 2
偶现在也遇到这个问题了,求救
我设置打印机的width和scalewidth但是打印出来的东西,最右边的就是打不出来,好象它不在有效的打印范围似的,请问我该怎么样设置打印机的width和scalewidth啊Top
8 楼godanddog(苦行者)回复于 2004-12-05 10:45:53 得分 5
你设置纸张大小做什么?那是微软同你开的一个玩笑,它根本就不起作用,你在设计程序时对实际使用的纸张大小心里有数就可以了。Top
9 楼freetimeyun(江上渔)回复于 2004-12-05 11:10:09 得分 5
在打印机属性里设置自定义纸张大小,然后在程序中引用你设置纸张的ID号或常量。
PaperSize 属性设置为VbPRPSUser或256。参考Windows SDK中DEVMODE的成员dmPaperSize的说明Top
10 楼freetimeyun(江上渔)回复于 2004-12-05 11:12:55 得分 5
我有一次在98下使用给papersize赋值为256不起作用,但是用常量就起作用了。在2000下我用ID号126是取用户自定义纸型,但在98下我就赋VbPRPSUser,然后打印预览OK,还有要注意的就是,如果你是用报表模板做的话,那么模板中的页面设置也应该改成用户自定义纸型,否则前面在程序中所做的无效。Top
11 楼aohan(aohan)回复于 2004-12-05 11:19:02 得分 10
给你一个贴看看
http://community.csdn.net/Expert/topic/3615/3615439.xml?temp=.6382715Top
12 楼xyg205(伊文(云))回复于 2004-12-05 23:35:41 得分 2
upTop
13 楼hylaeion(☆霖湘凝☆)回复于 2004-12-06 00:45:04 得分 2
对这问题确实时没想过,不明白,
各位大老多出主意,我学习~Top
14 楼cindytsai(笨笨的蔡鸟)回复于 2004-12-06 08:32:26 得分 2
学习Top
15 楼zycxs(丝鱼)回复于 2004-12-06 09:24:27 得分 13
用别的第三方打印控件吧一般都在这方面解决得不错
Top
16 楼c_c_(cc)回复于 2004-12-18 19:34:19 得分 0
我改主意了,准备把开发环境改为.net,准备把整个程序改成C#的。
关于我问的问题我已经知道了,是因为打印机的事,如果换个打印机就没事了。
最后还是要谢谢大家对我的帮助。Top




