PowerBuilder DataWindow打印控制函数详解:PrintCancel与PrintClose

版权申诉
0 下载量 157 浏览量 更新于2024-08-12 收藏 69KB DOC 举报
在PowerBuilder中,DataWindow的打印功能是一个重要的部分,特别是对于数据展示和报告输出。PowerBuilder提供了一套丰富的打印控制函数,以方便开发者精确管理打印流程。首先,`PrintOpen()`函数是我们之前已经了解过的,用于初始化打印作业。接下来是几个关键的打印控制函数: 1. `PrintCancel(print_job_number)`:这个函数用于停止指定打印作业号的打印过程,它不会将任何内容发送到打印机,适用于临时中止打印操作。 2. `datawindowcontrol.PrintCancel()`:相比于`PrintCancel()`,这个函数针对的是由`Datawindowcontrol.Print()`提交的打印作业,它更专注于DataWindow的打印任务。 3. `PrintClose(print_job_number)`:这是关闭并发送打印作业到打印机的关键函数,确保应用结束前所有打印作业被正确处理,避免打印挂起问题。关闭后,作业要么真正完成打印,要么假脱机(即保存到文件而非立即打印)。 4. `PrintDefineFont(print_job_number, font_number, facename, height, weight, font_pitch, font_family, italic, underline)`:这是一个用于定义字体的函数,允许在单个打印作业中选择八种字体类型。参数详解包括:`print_job_number`指定作业号,`font_number`表示字体类型(1-8),`facename`是自定义字体名称,`height`设置字体高度(单位千分之一英寸),`weight`调整字体粗细,`font_pitch`控制字符间距,`font_family`定义字体系列,`italic`和`underline`控制字体是否斜体或带下划线。 通过这些函数,开发人员可以灵活控制DataWindow的数据输出形式和打印细节,确保最终的打印效果符合预期,并且在程序执行过程中保持良好的资源管理。理解并熟练运用这些打印控制函数,是提高PowerBuilder应用效率和用户体验的重要环节。