当前位置:编程学习 > C#/ASP.NET >>

不同分辨率是字体大小相同

请问:不同的分辨率下如何设置使字体大小相同啊?
请各位给点建议,非常感谢 --------------------编程问答-------------------- 获取屏幕dpi数据,乘以字体大小。 --------------------编程问答-------------------- 字体大小(像素)乘以一个比值(同默认分辨率的比值,比如1280:1024=1.25) --------------------编程问答-------------------- 物理大小其实程序是无法控制的,比如接了一个投影仪,那电脑屏幕上的大小和投影仪投出来的大小肯定不一样。

一般电脑DPI的默认值是96,也就是1英寸96个像素,但ipad分辨率1024×760,15寸显示器也会设为1024×768,他们的一英寸实际物理大小就是不同的。ipad上可以有尺子的应用,因为他的分辨率和屏幕尺寸都是固定的,普通电脑上就没有这种应用,因为不可能知道所有使用这个软件的电脑实际物理尺寸是多少,设置为多少分辨率,dpi设置为多少 --------------------编程问答--------------------
引用 2 楼 dalmeeme 的回复:
字体大小(像素)乘以一个比值(同默认分辨率的比值,比如1280:1024=1.25)


++ --------------------编程问答-------------------- 很简单。代码都不用写。。首先把你要随分辨率改变的所有字体 放在一个容器里面。比如 Group Box  

控件中文本随分辨率的变化而变化,不会导致控件装不下越界或收缩等问题
一般容器控件都会有3个公共属性:
1.AutoSize   制定控件是否自动调整自身的大小以适应其内容的大小。
2.AutoSize 指用户界面元素自动调整自身大小的模式。
3.AutoScaleMode 确定当屏幕分辨率或字体更改是窗体或控件将如何缩放的模式
--------------------编程问答-------------------- 感谢各位的回答,如果有好的建议,欢迎提出。
主要是在做软件时,遇到的问题:
如:一个panel上进行一个2*10的布局,就好比是放置Lanbel,为10行2列,由于Label显示的字数无法确定,并且不能出现滚动条,于是每显示一个就会进行判断其是否越界,如果是,就换行。因此,在我显示器的分辨率下,失望安全OK,可是到了客户那边分辨率变了,结果换面很难看。于是就想着根据分辨率来调整字体大小。 --------------------编程问答-------------------- 干嘛不用TableLayoutPanel来布局? --------------------编程问答-------------------- javascript检查一下screen的大小。然后,load相关的setting。 --------------------编程问答--------------------
引用 6 楼 johnsonlm 的回复:
感谢各位的回答,如果有好的建议,欢迎提出。
主要是在做软件时,遇到的问题:
如:一个panel上进行一个2*10的布局,就好比是放置Lanbel,为10行2列,由于Label显示的字数无法确定,并且不能出现滚动条,于是每显示一个就会进行判断其是否越界,如果是,就换行。因此,在我显示器的分辨率下,失望安全OK,可是到了客户那边分辨率变了,结果换面很难看。于是就想着根据分辨率来调整字体大小。


和分辨率没关系,界面变形是dpi设置不同引起的,分辨率不同只会让整个软件看起来放大或缩小而已,不可能变形
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,