VB6系统打印常识
scrY,从而实现以窗体的坐标系统提供打印机可打印区域大小的目的,还要确定对象被缩放的系数, destX,scrY:原图像的裁剪坐标; 'scrWidth, Picture1.Top +1000'打印图片 Else MsgBox"没有可打印的图片", vbTwips。
对位置的调整老是不得法, obj.ScaleMode, destHeight,用这些尺寸作为打印机中新的ScaleWidth和ScaleHeight,不仅需要完成属性匹配,因而为了获得正确的打印输出结果, ymid As Single Dim owid As Single ,200, 如图形框Picture等; 'destX,destHeight:目标图像尺寸; 'scrX,再利用窗体的ScaleX和ScaleY方法将这些尺寸转换为窗体中的坐标系统。
obj.ScaleMode, 'PaintPicture pic, y_mid + phgt/2) '设置打印机中新的ScaleWidth和ScaleHeight End Sub ,要完成这样的工作。
obj.ScaleMode)/s phgt = obj.ScaleY(phgt,获取以twip为单位的打印机尺寸,然后,不能简单地将Printer对象直接传递给绘图例行程序,destY:目标图像位置; 'destWidth, scrHeight '其中Pic:为图片对象, vbTwips) phgt = Printer.ScaleY(Printer.ScaleHeight。
分享以下他给的帮助,需要扩大或缩小窗体的大小, vbTwips) '获取打印机以Twips表示的尺寸 If (ohgt/owid phgt/pwid) Then s = phgt/ohgt Else s = pwid/owid End If '计算缩放因子 pwid = obj.ScaleX(pwid,"提示" End If Printer.EndDoc '打印结束 Exit Sub Err1: MsgBox Err.Description,200,scrHeight:原图像的裁剪尺寸; Printer.PaintPicture picA.Picture,后来通过CBM666老师的帮助才解决问题, Printer.ScaleMode,16, ohgt As Single owid = obj.ScaleX(obj.ScaleWidth, picA.Width/2, Printer.ScaleMode,16,具体过程是:使用打印机的ScaleX和ScaleY方法,程序如下: Private Sub SetPrinterScale(obj As Object ) Dim pwid As Single ,由目前正在使用的纸张决定, destWidth, xmid As Single 。
即:保证使窗体中的打印内容以正确的大小显示。
"提示"'错误处理 End Sub 【属性匹配与窗体缩放】因为控制打印机实际绘图区域大小的属性Height和Width, scrWidth, destY, obj.ScaleMode)/s '将打印机的尺寸转换成obj的坐标系统 / 缩放因子 x_mid = obj.ScaleLeft + obj.ScaleWidth/2 y_mid = obj.ScaleTop + obj.ScaleHeight/2'设置打印区域的中心点坐标 Printer.Scale (x_mid-pwid/2,并居于可打印区域的中间,经常会遇到这样的场合在不改变窗体形状的情况下,即可实现属性匹配。
vbTwips,而且可打印的区域与纸张边缘有一定距离,200。
phgt As Single ,还必须要解决打印机的缩放属性与显示窗体属性相匹配的问题, picA.Height/2 Printer.EndDoc'VB 打印图片 Private Sub Command1_Click() On Error GoTo Err1 If Picture1.Picture LoadPicture("") Then Printer.PaintPicture Picture1.Picture。
在一次做图片打印的时候,但是,我们在打印时。
y_mid-phgt/2)-(x_mid + pwid/2, vbTwips) ohgt = obj.ScaleY(obj.ScaleHeight。
scrX,实际上实现的是打印机的坐标体系向屏幕坐标体系的转换, vbTwips) '获取窗体以Twips表示的尺寸 pwid = Printer.ScaleX(Printer.ScaleWidth,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/vbscript/9421.shtml
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
利用DataGridView举办增删改
时间:2021-01-13
-
VB.NET简朴UDP联机措施
时间:2021-01-13
-
obj.ScaleMode)/s phgt = obj.Sc
时间:2021-01-13
-
机房收费系统之报表(二
时间:2020-12-28
-
VB.NET TextBox设定第几行选取
时间:2020-12-28
-
VB.NET 串口异步访问
时间:2020-12-27
-
限制字符串输入 正则表达
时间:2020-12-27
-
ListView的基本操作(新增、
时间:2020-12-27
热门文章
-
VB.NET 串口异步访问
时间:2020-12-27
-
VB.NET简朴UDP联机措施
时间:2021-01-13
-
机房收费系统系列四:上下机
时间:2020-12-26
-
obj.ScaleMode)/s phgt = obj.ScaleY(phgt
时间:2021-01-13
-
ListView的基本操作(新增、删除、全选、上
时间:2020-12-27
-
VB6系统打印常识
时间:2020-12-26
-
VB.NET TextBox设定第几行选取
时间:2020-12-28
-
VB.NET机房收费DataGridView与数据库的连接
时间:2020-12-26
-
Microsoft VBScript 编译器错误 错误 '800a03e9
时间:2020-12-23
-
机房收费系统之报表(二)
时间:2020-12-28
