社区
PowerBuilder
帖子详情
怎样设定数据窗口打印时纸张的大小,如长为200cm,宽为100cm?
zhangws
2000-07-21 03:55:00
...全文
426
7
打赏
收藏
怎样设定数据窗口打印时纸张的大小,如长为200cm,宽为100cm?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lizx
2000-07-27
打赏
举报
回复
zwsload,您好!
以下是实现自定义纸张的完整例子代码:
声明外部函数:( Declaer - Global External Functions 中 )
Function int GetPaperSize(ref ulong lpPaper,ref ulong lpPaperWidth,ref ulong lpPaperLength, &
ref ulong lpOrientation) Library "SetPaper.dll"
Function int SetPaperSize(uint Width,uint Height,uint Orient) Library "SetPaper.dll"
声明全局变量:( Declaer - Global Variables 中 )
ulong ll_Paper,ll_PaperWidth,ll_PaperLength,ll_Orientation
需要时调用:
//取当前打印机的纸型,宽,长,方向,用于程序结束后恢复原设置.
GetPaperSize(ll_Paper,ll_PaperWidth,ll_PaperLength,ll_Orientation)
//按自己的要求设置自定义纸张大小及方向,并将当前打印机默认纸张设为自定义纸张
setpapersize(100,200,1)
//将数据窗口dw_1设为当前打印机默认纸张,即自定义纸张类型
dw_1.object.datawindow.print.paper.size=0
//将数据窗口dw_1设为打印预览模式
dw_1.object.datawindow.print.preview='yes'
关闭时调用:
//关闭数据窗口打印预览
dw_1.object.datawindow.print.preview='no'
//程序结束后恢复原打印机纸张设置
setpapersize(ll_PaperWidth,ll_PaperLength,ll_Orientation)
SetPaper.dll是用BC++写的。你说你不想用DLL,呵呵,我可以告诉你,PB很多功能
都必须调用外部函数才能实现,如果你对PB功能不满意,那就去用BC++ Builder吧!
lizx
2000-07-26
打赏
举报
回复
PB无法通过自身实现!既然已帮你解决了问题,就给分吧!
zhangws
2000-07-26
打赏
举报
回复
我不想用DLL,能否给出程序,另外设置方向在DATAWINDOW的PRINT PROPERTY中可以设置,
我只想知道怎样设置HEIGHT和WIDTH
zhangws
2000-07-26
打赏
举报
回复
lizx:
我是要用在数据窗口的打印上,例如把窗口w_print的dw_1进行模拟显示和打印,
能根据设定的纸张大小进行分页显示和打印,(例如纸长为40CM时,打印在一页上,若为20CM时,自动分成2页,数据窗口的打印设定只能设为A3,A3等,还有一个自定义纸张,但纸张的长度和宽度要到WINDOWS的"打印机"下去定义),
我还未用你的DLL,能否把用法说的详细些,怎样和窗口上的数据窗口联系起来?
我把这个问题解决后马上给你分数,如果效果好,我可以再多给你一些分数,谢谢!
lizx
2000-07-25
打赏
举报
回复
我写了个动态连接库给你,希望能对你有所帮助,记得给分哦!
声明外部函数:
Function int SetPaperSize(uint Width,uint Height,uint Orient) Library "SetPaper.dll"
参数如下 :
unsignedinteger Width : 纸张宽度,单位mm
unsignedinteger Height : 纸张高度,单位mm
unsignedinteger Orient : 方向,0 : 纵向;1 : 横向
返回值 : boolean
成功 : TRUE
失败 : FALSE
调用以上函数即可!
zhangws
2000-07-24
打赏
举报
回复
数据窗口纸张大小只能设为A3,A4纸等,好象不能设置长为多少CM,宽为多少CM
lizx
2000-07-23
打赏
举报
回复
可设定数据窗口的特性,设置纸张的大小,请参考PB HELP!
Excel VBA实用技巧大全 附书源码
03032
设定
工作表被保护
时
是否启用
数据
透视表控件和操作 03033
设定
工作表被保护
时
是否可以选定单元格 03034新建工作表并重命名 03035复制工作表 03036移动工作表 03037删除工作表 03038保护工作表 03039撤销保护工作...
react控制
打印
机
打印
_React实现浏览器
打印
指定内容
整体思路:通过构建一个隐藏的元素(该元素包裹需
打印
的内容),当
打印
行为触发
时
,将页面其他的一些不需要
打印
的元素隐藏,然后将需
打印
的元素追加到body中,
打印
完成后,再恢复初始状态即可。浏览器
打印
的本质还是将...
如何知道PDF是不是正常的A4
大小
尺寸?
有
时
我们通过其他格式,特别是图片生成PDF文档后,看起来像普通的A4页面
大小
,但
打印
之后不能铺满
纸张
或打出来是两页,怎样才能知道PDF的页面是不是正常的A4
大小
呢?那么如何将这种文档的PDF页面修改成A4
大小
呢? 1...
记录--前端小票
打印
、网页
打印
它可以使用ASCII码、十进制、十六进制来控制
打印
,我们可以使用它来控制字体
大小
、
打印
排版、字体加粗、下划线、走纸、切纸、控制钱箱等,下面以初始化
打印
机为例: ASCII码 ESC @ 十进制码 27 64 十六进制 1B 40 ...
Reporting
打印
分页
希望这样报表在每页可以显示更多的
数据
,当然得到的结果是不尽人意的,因为你会发现你将报表主体拉长后报表还是在原先的位置分页了,其中根本的原因是,控制报表分页位置的并不是报表主体的长和宽,而应该是报表属性...
PowerBuilder
1,072
社区成员
66,436
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章