用VSprint时可以很方便的指定一个GRID表格给她预览和打印,但她好像没有打印设置方面的功能,只是在打印的时候选择用哪个机器打印。
比如我想改变纸张和边距什么的,这对于打印是必须的。
我仔细查看Vsprint的属性和方法,发现有一个“方法”PrintDialog(pdPageSetup),但设置了值以后显示和打印都得不到改变,就此想请教高手

解决方案 »

  1.   


    求购视频会议源代码!
    用提供者请电:
    [email protected]
      

  2.   

    我一直用vsprinter开发程序的打印功能,我一般是做个预浏窗体,在里面可以设置打印属性,并保存在注册表中,等下次打印的时候加载默认属性就可以.你说的没错,打印设置改变后,如果要使其生效必须先killdoc,然后再重新加载文档.请问用什么方法可以比较快的把 A窗体的表格复制到B窗体里去?
    只有一个一个属性值去修改么?你指得是什么意思,最好说的清楚一点.
      

  3.   

    miracle888() :
    我是刚开始使用vsPrinter这个控件,我也同你一样做了一个预览窗体(在预览窗里加了打印、设置两个按钮),
    在数据窗体里点打印后打开预览窗体,但在预览窗体打开以后 按设置按钮改变了纸张和边距后必须要把vsPrinter的内容清除重新加载,那内容清除后怎么加载呢?
    就需要在这个预览窗体里先存放这些内容,这样重新加载时才知道要加载些什么内容。
    我在预览窗体里放了一个表格(用于存放要打印的表格)、两个集合(用于存放要打印的表头文本和表尾文本)。
    在数据窗体点打印按钮后,先往预览窗体的表头表尾集合中加入表头和表尾文本,再把数据窗体中的表格内容复制给预览窗体中的表格。
    问题就在这里:用什么方法能快速把数据窗体的表格内容复制给预览窗体?
      

  4.   

    sanduVB(三渡VB) 
    具体点啊,
    我想实现在预览窗里可以对格式作调整,就需要在预览窗体里放一个表格了,比如:
    在数据列表窗体里的表格固定行通常用灰色,但在打印出来并不希望是灰色,表格浅色但打印出来需要是深色,甚至有时没有线但需要打印出来时有线等,
    所以在预览窗体里有一格式设置功能,可以改变表格的格式等,
    如果直接引用数据窗体里的表格,对属性作改变会影响原格式。
    因为通常数据浏览需要这种效果,而打印需要另一种效果。
      

  5.   

    建议使用wsReport报表打印控件