社区
VB基础类
帖子详情
vb-fontsize属性
qq48057527
2011-12-11 04:11:04
Private Sub Form_Click()
Print Label1.FontSize
End Sub
Private Sub Form_Load()
Label1.AutoSize = True
Label1.FontSize = 20
End Sub
为什么打印出来字体的大小是20.25?
...全文
744
10
打赏
收藏
vb-fontsize属性
Private Sub Form_Click() Print Label1.FontSize End Sub Private Sub Form_Load() Label1.AutoSize = True Label1.FontSize = 20 End Sub 为什么打印出来字体的大小是20.25?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq48057527
2011-12-12
打赏
举报
回复
[Quote=引用 7 楼 tiger_zhao 的回复:]
通常字体的大小单位不是像素,而是磅。
所以设定的 FontSize 要经过 磅->像素(取整)->磅 的转换,可能产生小数。
[/Quote]
Label1.FontSize = 20 这个20的单位是磅?然后转换为像素,当我打印的时候它又由像素转换为磅?
是这个意思吗?如何验证或为什么要经过这一转换?
Tiger_Zhao
2011-12-12
打赏
举报
回复
通常字体的大小单位不是
像素
,而是
磅
。
所以设定的 FontSize 要经过 磅->像素(取整)->磅 的转换,可能产生小数。
只有点阵字体的标准单位才是像素,不信你换 Terminal 字体试试。
如果谁还以为字体大小就是像素,那就非常凹凸了
——你生活在 DOS+点阵字体 的时代。
booksoon
2011-12-12
打赏
举报
回复
[Quote=引用 5 楼 dafu2003 的回复:]
你既然设置 AutoSize = True 了,那么再设置的fontsize 就无效了。
[/Quote]
++
qq48057527
2011-12-12
打赏
举报
回复
[Quote=引用 9 楼 tiger_zhao 的回复:]
首先:
1英寸 = 72磅
默认屏幕 DPI 为 96,即 1英寸 = 96 像素。
其次:
FontSize 是一个兼容属性,其实是 Font.Size,单位由字体决定。
最后:
无论字体设计时用什么单位,作为屏幕字体,必须转换为像素单位。
所以:
[Property Let] Font.Size = 20
20磅 = 20/72*96 ≈ 27像素
所以实际设备……
[/Quote]
谢谢
Tiger_Zhao
2011-12-12
打赏
举报
回复
首先:
1英寸 = 72磅
默认屏幕 DPI 为 96,即 1英寸 = 96 像素。
其次:
FontSize 是一个兼容属性,其实是 Font.Size,单位由字体决定。
最后:
无论字体设计时用什么单位,作为屏幕字体,必须转换为像素单位。
所以:
[Property Let] Font.Size = 20
20磅 = 20/72*96 ≈ 27像素
所以实际设备显示的字体大小为 27像素。
[Property Get] Font.Size = 27/96*72 = 20.25磅
这就是你最后得到的字体大小。
dafu2003
2011-12-12
打赏
举报
回复
你既然设置 AutoSize = True 了,那么再设置的fontsize 就无效了。
panyong
2011-12-11
打赏
举报
回复
像素和里面的问题
qq48057527
2011-12-11
打赏
举报
回复
[Quote=引用 1 楼 worldy 的回复:]
fontsize最终要转化为字体的长宽数据,长宽数据对应像素,不会存在0.3、0.5个像素,因此,不是任何的fontsize都有对应的像素,你指定一个fontsize值,如果该值不可用,则转化为最接近的值
[/Quote]
还是不太明白,fontsize=20这20的单位是什么? 这个单位和像素如何转换?fontsize的属性单位确定是像素吗(我记得在哪里看过说单位是磅)?
贝隆
2011-12-11
打赏
举报
回复
[Quote=引用 1 楼 worldy 的回复:]
fontsize最终要转化为字体的长宽数据,长宽数据对应像素,不会存在0.3、0.5个像素,因此,不是任何的fontsize都有对应的像素,你指定一个fontsize值,如果该值不可用,则转化为最接近的值
[/Quote]
有道理
worldy
2011-12-11
打赏
举报
回复
fontsize最终要转化为字体的长宽数据,长宽数据对应像素,不会存在0.3、0.5个像素,因此,不是任何的fontsize都有对应的像素,你指定一个fontsize值,如果该值不可用,则转化为最接近的值
VB
-字体及颜色框的调用
- **
FontS
ize
、
FontS
tyle、Bold、Italic、Underline
属性
**:分别用于获取或设置字体的大小、风格、加粗、斜体和下划线状态。 2. **ColorDialog控件**: - **ShowDialog方法**:打开颜色选择对话框,返回值表示...
VB
-print.zip_
vb
打印_
vb
打印_证书打印
- `FontName`, `
FontS
ize
`, `Bold`, `Italic`等:用于设置字体样式。 2. **Printer对象的主要方法**: - `StartDoc`:开始一个新的打印文档。 - `EndDoc`:结束当前的打印文档。 - `StartPage`:开始新的一页...
VB
程序设计二.ppt
- Font
属性
:包括一系列子
属性
,如FontName、
FontS
ize
、FontBold等,用于设置文本的字体、大小、样式等。 - BackStyle
属性
:设定控件的背景透明度,0表示透明,1表示不透明。 - Forecolor和BackColor
属性
:分别设置...
vb
控件
属性
说明(很详细的)
在
VB
(Visual Basic)编程环境中,控件是构建用户界面的基本元素,它们具有各种
属性
、方法和事件。
属性
是控制控件行为和外观的关键因素。本资料详细介绍了
VB
控件的一些常见
属性
,旨在帮助开发者更好地理解和利用这些...
VB
函数大全 方法
属性
中英文对照
在
VB
(Visual Basic)编程语言中,函数、方法和
属性
是构建程序的重要组成部分。这篇文档“
VB
函数大全”提供了一个全面的中英文对照参考,帮助开发者更好地理解和使用这些概念。 函数在
VB
中扮演着计算或执行特定任务...
VB基础类
7,789
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章