VB6-系统打印常识
2024-10-11 04:18:01
在一次做图片打印的时候,对位置的调整老是不得法,后来通过CBM666老师的帮助才解决问题,分享以下他给的帮助。
, , picA.Width , picA.Height
Printer.EndDoc
'VB 打印图片
, Picture1.Top + , , "提示" '错误处理
End Sub
【属性匹配与窗体缩放】
因为控制打印机实际绘图区域大小的属性Height和Width,由目前正在使用的纸张决定,而且可打印的区域与纸张边缘有一定距离。因而为了获得正确的打印输出结果,不能简单地将Printer对象直接传递给绘图例行程序,还必须要解决打印机的缩放属性与显示窗体属性相匹配的问题。即:保证使窗体中的打印内容以正确的大小显示,并居于可打印区域的中间。实际上实现的是打印机的坐标体系向屏幕坐标体系的转换。具体过程是:使用打印机的ScaleX和ScaleY方法,获取以twip为单位的打印机尺寸,再利用窗体的ScaleX和ScaleY方法将这些尺寸转换为窗体中的坐标系统,从而实现以窗体的坐标系统提供打印机可打印区域大小的目的。然后,用这些尺寸作为打印机中新的ScaleWidth和ScaleHeight,即可实现属性匹配。
但是,我们在打印时,经常会遇到这样的场合——在不改变窗体形状的情况下,需要扩大或缩小窗体的大小。要完成这样的工作,不仅需要完成属性匹配,还要确定对象被缩放的系数。程序如下:
y_mid = obj.ScaleTop + obj.ScaleHeight , y_mid ), y_mid + phgt )
'设置打印机中新的ScaleWidth和ScaleHeight
End Sub
最新文章
- [译] 企业级 OpenStack 的六大需求(第 1 部分):API 高可用、管理和安全
- 使用 JavaScript File API 实现文件上传
- Markdown语法速查
- C# 导出到Excel
- Big Number--hdu1018(数学)
- POJ 3206 最小生成树
- git初步使用
- Codeforces Good Bye 2015 A. New Year and Days 水题
- 在PC上测试移动端网站和模拟手机浏览器的5大方法
- 关于Git远程版本库
- C#变成数据导入Excel和导出Excel
- Javascript获取某个月的天数-简单方法 .(转别人的)
- R语言并行运算示例 parallel 包
- P4168 [Violet]蒲公英
- 【hadoop】1、MapReduce进行日志分析,并排序统计结果
- Vue系列之 =>; webpack基础使用
- python记录day24 模块的语法
- mysql_test
- SQL Server 用户'NT AUTHORITY\IUSR' 登录失败
- SPI总线介绍