请问:不同的分辨率下如何设置使字体大小相同啊?
请各位给点建议,非常感谢

解决方案 »

  1.   

    获取屏幕dpi数据,乘以字体大小。
      

  2.   

    物理大小其实程序是无法控制的,比如接了一个投影仪,那电脑屏幕上的大小和投影仪投出来的大小肯定不一样。一般电脑DPI的默认值是96,也就是1英寸96个像素,但ipad分辨率1024×760,15寸显示器也会设为1024×768,他们的一英寸实际物理大小就是不同的。ipad上可以有尺子的应用,因为他的分辨率和屏幕尺寸都是固定的,普通电脑上就没有这种应用,因为不可能知道所有使用这个软件的电脑实际物理尺寸是多少,设置为多少分辨率,dpi设置为多少
      

  3.   

    很简单。代码都不用写。。首先把你要随分辨率改变的所有字体 放在一个容器里面。比如 Group Box  控件中文本随分辨率的变化而变化,不会导致控件装不下越界或收缩等问题
    一般容器控件都会有3个公共属性:
    1.AutoSize   制定控件是否自动调整自身的大小以适应其内容的大小。
    2.AutoSize 指用户界面元素自动调整自身大小的模式。
    3.AutoScaleMode 确定当屏幕分辨率或字体更改是窗体或控件将如何缩放的模式
      

  4.   

    感谢各位的回答,如果有好的建议,欢迎提出。
    主要是在做软件时,遇到的问题:
    如:一个panel上进行一个2*10的布局,就好比是放置Lanbel,为10行2列,由于Label显示的字数无法确定,并且不能出现滚动条,于是每显示一个就会进行判断其是否越界,如果是,就换行。因此,在我显示器的分辨率下,失望安全OK,可是到了客户那边分辨率变了,结果换面很难看。于是就想着根据分辨率来调整字体大小。
      

  5.   

    干嘛不用TableLayoutPanel来布局?
      

  6.   

    javascript检查一下screen的大小。然后,load相关的setting。
      

  7.   


    和分辨率没关系,界面变形是dpi设置不同引起的,分辨率不同只会让整个软件看起来放大或缩小而已,不可能变形