社区
VB基础类
帖子详情
Printer.ScaleWidth ,Printer.Width有何区别?
benlux
2004-04-12 04:39:07
写打印程序时,定义纸张宽度
Printer.ScaleWidth ,Printer.Width有何区别?
同样,Printer.ScaleHeight,Printer.Height
...全文
267
7
打赏
收藏
Printer.ScaleWidth ,Printer.Width有何区别?
写打印程序时,定义纸张宽度 Printer.ScaleWidth ,Printer.Width有何区别? 同样,Printer.ScaleHeight,Printer.Height
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
射天狼
2004-04-13
打赏
举报
回复
Printer.Width这才是设置宽度,SCALEWIDTH是设置度量单位的!1
射天狼
2004-04-13
打赏
举报
回复
ScaleHeight、ScaleWidth 属性
当使用图形方法或调整控件位置时,返回或设置对象内部的水平 (ScaleWidth) 或垂直 (ScaleHeight) 度量单位。对于 MDIForm 对象,在设计时是不可用的,并且在运行时是只读的。
语法
object.ScaleHeight [= value]
object.ScaleWidth [= value]
ScaleHeight 和 ScaleWidth 属性的语法包含下面部分:
部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。
value 一个用来指定水平或垂直度量的数值表达式。
说明
能够使用这些属性来为绘图或打印创建一个自定义的坐标比例尺。例如,语句 ScaleHeight = 100 将改变窗体实际内部高度的度量单位。取代当前高度为 n 个单位(缇、像素、...),高度将变为 100 个自定义单位。因而,50 个单位的距离就是对象的高度/宽度的一半,101 个单位的距离将超出对象 1 个单位。
为了定义基于标准度量单位的比例尺,例如缇、磅、像素、字符、英寸、毫米、或厘米应使用 ScaleMode 属性。
这些属性设置为正值将使坐标从上向下及从左向右增加。它们设置为负值将使坐标从下向上及从右向左增加。
这些属性和相关的 ScaleLeft 与 ScaleTop 属性的使用,可以建立起一个完全的带有正、负坐标的坐标系统。所有这四个 Scale 属性与 ScaleMode 属性按下面的方式进行交互作用:
?把其它任何 Scale 属性设置为任何值都将使 ScaleMode 自动地设置为 0。ScaleMode 等于 0 是用户定义。
?把 ScaleMode 设置为一个大于 0 的数,将使 ScaleHeight 和 ScaleWidth 的度量单位发生改变,并将 ScaleLeft 和 ScaleTop 设置为 0。另外,CurrentX 和 CurrentY 的设置值将发生改变以反映当前点的新坐标。
也可以在语句中使用 Scale 方法设置 ScaleHeight、ScaleWidth、ScaleLeft 和 ScaleTop 属性。
注意 ScaleHeight 和 ScaleWidth 属性与 Height 和 Width 属性是不一样的。
对于 MDIForm 对象,ScaleHeight 和 ScaleWidth 仅涉及窗体中未被 PictureBox 控件覆盖的区域。在 MDIForm 的 Resize 事件中应避免使用这些属性调整 PictureBox 的大小。
=============
本例使用 ScaleHeight 和 ScaleWidth 属性来改变窗体的垂直和水平度量单位。要试用此例,先将下面的代码粘贴到窗体的声明部分,然后按 F5 键。要看到其效果,单击该窗体,改变它的大小,然后再次单击它。
Private Sub Form_Click ()
Dim Radius As Integer ' 声明变量。
ScaleHeight = 100 ' 设置高度的单位值。
ScaleWidth = 100 ' 设置宽度的单位值。
For Radius = 5 to 50 Step 5
FillStyle = 1
Circle (50, 50), Radius ' 画圆。
Next Radius
End Sub
benlux
2004-04-13
打赏
举报
回复
那我设置纸张大小时用.width还是.ScaleWidth?
若我把.scalewidth=6‘毫米并用.ScaleWidth,打印效果感觉会很大;
若.scalewidth=6并用.width,打印的宽度就就不再我定义的宽度,除非是标准的纸张,用.papersize即可。但若我想自定义怎么办呢?换句话说,这里的.width或者.ScaleWidth在打印时(用PRINTER对象)起到什么样的作用呢?
benlux
2004-04-13
打赏
举报
回复
以前一直都不知道如何给分,各位不好意思,初始分值给的太低了,还以为是没一个回复贴的分呢,原来是总分啊,只能用avarage(SpotScore)了,下次初始化时一定多写点,当然只能在我的分之内<=MyScore.希望下次多帮帮小第啊!:)
benlux
2004-04-13
打赏
举报
回复
搞清楚了,谢谢楼上各位的支持与帮助。
结贴了,给分。
supergreenbean
2004-04-12
打赏
举报
回复
.width是以twip为单位的,.scalewidth是以当前.scalemode属性所设置的单位为单位的
Abyss-Xu
2004-04-12
打赏
举报
回复
.width 应该是from的宽,scalewidth 是整个屏幕的宽。
一款仿36氪iOS版APP源码
Features 离线缓存 解决视频播放器的网速慢卡顿 视频播放器调用简单 cell自适应高度 cell中嵌套webView cell中嵌套webView 条件实时搜索 Known
pr
oblems 这是一款适合初级iOS开发项目的样本,控制器和网络请求的代码分离,控制器和View的代码也是比较简洁,希望对大家有用,有问题大家可以大家一起探讨QQ36...
cell中嵌套cell
1.首页中显示常规的cell注意在获取cell的高度的时候需要特殊处理,因为cell中的tableView的高度不确定 2.在获取高度用第三方UITableView+FDTemplateLayoutCell return [tableView fd_heightForCellWithIdentifier:@"Identifier" cacheByIndexPath:indexPa
iOS xib+代码实现自定义cell中嵌套
在iOS开发中,会遇到很多要实现两个自定义cell之间的嵌套,这个方法教大家实现此功能.
iOS滑动做题实战:UICollectionView嵌套TableView
创建一个自定义的UICollectionViewCell涉及到几个主要步骤,包括定义Cell的布局、设置Cell的类以及在使用它的ViewController中注册Cell。具体操作如下:定义Cell布局: 使用
Inte
rface Builder或者纯代码创建一个新的XIB文件或者Swift文件,定义你的Cell布局。例如,你可能想要在Cell中放置一个UIImageView、UILabel和其他控件。创建Cell类: 创建一个新的Swift类,继承自。
一种基于STM32的智能家居控制系统
随着通信电子技术的迅速发展,信息技术给家居行业产生了深远的影响,家居环境的智能化监控已经成为智能家居的一个重要的发展方向。人们逐渐对自己的生活提出一种更高的要求,他们需要一种智能化、可交互,并且融合现代创新科技的产品来改善他们的生活环境,使他们生活更加安全、舒适、便捷、智能。本文根据智能家居的发展背景和研究现状,并且从实用性和可行性角度出发,研究设计了一种基于STM32单片机的智能家居系统。该系统由一个多功能综合的技术系统组成,各个多功能子系统间具有协同配合能力。基于STM32单片机实现的功能子系统包括:智能温度检测,智能湿度检测,智能烟雾/火灾检测智能检测,无线传输,人机交互机构,风扇调节,报警模块。 整个系统分为前端51单片机采集板和后端STM32单片机接收板。 采集板使用DHT11温湿度传感器、MQ烟雾传感器完成室内家居环境的采集。然后通过nRFL24L01将采集到的数据发送给后端。接收板使用LCD1602完成数据显示、使用蜂鸣器模块报警,使用风扇驱动模块调节室内家居环境。本文完成了智能家居控制系统前端、后端软硬件的设计,使用Altium designer绘制了电路原理图,使用Keil C完成了51单片机和STM32单片机的编程与调试。 最后,对本文设计的基于STM32的智能家居控制系统进行部署调试。试验结果表明,该系统可成功应用在智能家居环境检测调节和火灾安全防护的领域,可提高家居生活智能化水平。
VB基础类
7,787
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章