hur.cn - 华软网

 热门搜索

请教一个关于数据窗口打印的问题!

  作者:未知    来源:网络    更新时间:2018/1/1
我想把几个数据窗口里的内容打印到一张纸上,不知道怎么做,请高手赐教!谢谢!
------华软网友回答------
数据窗口对象使用这种表现风格应该可以符合你的要求:composite
------华软网友回复------
用printdatawindow()函数,具体用法可以查资料。
------华软网友回复------
最基本的方法就是用复合型(composite)数据窗口类型,它实际上是由若干个已经存在的数据窗口对象来组成的。完全可以达到你的目标。
------华软网友回复------
琪琪说的也是一种实现方式:具体的函数我替你查过了,详细内容如下:

PrintDataWindow()
功能:打印数据窗口控件的内容用该函数可以在一个打印作业中打印多个数据窗口控件的内容每个都从新的一页开始。
语法:PrintDataWindow ( printjobnumber, dwcontrol )
参数:printjobnumber 用PrintOpen()函数打开的打印作业号
      dwcontrol 要打印其内容的数据窗口控件名或子数据窗口控件名
返回值:Integer 函数执行成功时返回1 发生错误时返回-1 如果参数printjobnumber的值为NULL PrintDataWindow()函数返回NULL。

用法:应用程序通过多次执行PrintDataWindow()函数可以在一个打印作业中一次打印多个数据窗口的内容并且每个数据窗口都从新的一页开始打印当数据窗口的表现风格为RichTextEdit 时数据窗口中的每一行都在新的一页上开始打印需要注意的是PrintDataWindow()函数在打印数据窗口时使用数据窗口本身定义的字体以及风格使用PrintDefineFont()和PrintSetFont()函数为当前作业定义的字体不起作用。
示例:下面的代码在一个打印作业中打印多个数据窗口控件的内容
long job
job = PrintOpen( )
// 每个数据窗口都在新的一页上开始打印
PrintDataWindow(job, dw_EmpHeader)
PrintDataWindow(job, dw_EmpDetail)
PrintDataWindow(job, dw_EmpDptSum)
PrintClose(

------华软网友回复------
补充:PrintClose(jop)

------华软网友回复------
各位大虾,我是说把几个数据窗口打印在一张纸上,而不是分开连续打印啊!谢谢!
------华软网友回复------
我们给你推荐的方法最终结果都可以实现你说的,自己试一试。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。