社区
Delphi
帖子详情
窗体可以直接打印,就不知道怎么直接打印控件?
xuyunlo88
2003-09-20 03:48:34
窗体可以直接打印,就不知道怎么直接打印控件?我用Scollbox作为容器,在Scollbox用shape画了一个图,想把Scollbox整个打印出来,但Scrollbox没有print或preview一类的方法。
另外,好象窗体这一类的打印是1:1的,窗体有多大,打印出来就有多大,怎么才能让它自适应纸张大小呢?
...全文
26
2
打赏
收藏
窗体可以直接打印,就不知道怎么直接打印控件?
窗体可以直接打印,就不知道怎么直接打印控件?我用Scollbox作为容器,在Scollbox用shape画了一个图,想把Scollbox整个打印出来,但Scrollbox没有print或preview一类的方法。 另外,好象窗体这一类的打印是1:1的,窗体有多大,打印出来就有多大,怎么才能让它自适应纸张大小呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lxpbuaa
2003-09-21
打赏
举报
回复
控件也是放在窗体上的啊,你可以调用Form.Canvas.CopyRect将控件的整个图像抓下来,然后打印。
例如:
var
BMP: TBitMap;
SR, DR: TRect;
P: TPoint;
begin
BMP := TBitMap.Create;
BMP.Width := ScrollBox1.Width;
BMP.Height := ScrollBox1.Height;
P := ScrollBox1.ClientToParent(Point(0, 0), Self);
SR := Rect(P.X, P.Y, BMP.Width, BMP.Height);
DR := Rect(0, 0, BMP.Width, BMP.Height);
BMP.Canvas.CopyRect(DR, Canvas, SR);
//这时候就可以打印BMP包含的图像了
//也可以保存到文件:BMP.SaveToFile('g:\b.bmp');
BMP.Free;
end;
—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————
xuyunlo88
2003-09-21
打赏
举报
回复
那TBitMap又怎么打印呢?
winform
窗体
打印
panel
winform
窗体
中,用于
打印
一个panel中所有
控件
,包括图片、文字、列表等
Winform可视化
打印
模板设计工具(含源码)
第二种方法,修改对应的模板内容就可以了, 模板内容可以是Xml文件,也可以是存放在数据库中的Xml格式字符串。推荐采用这种方法。然后这种方法的也有一个棘手问题 :如何让用户快速、方便地设计
打印
模板,本示例就是...
C# winform典型系统开发模板
4.2.4 怎样操作RichtextBox
控件
的选择文本 82 4.2.5 如何获取数据表中字段的描述信息 83 4.3 设计过程 83 4.3.1 获取数据表中字段的中文信息 84 4.3.2 添加数据表的查询条件 86 4.3.3 ...
C#源码大集合 01(共3卷)
│ ├─实例10 如何使用列表视图
控件
│ │ ├─实例11 如何使用多选列表框
控件
│ │ ├─实例12 如何使用图像
控件
│ │ ├─实例13 如何使用
窗体
分隔
控件
│ │ ├─实例2 如何使用信息提示
控件
...
Delphi
5,392
社区成员
262,731
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章