求教:vb里pixel与twip这两个scaleMode的换算比例是多少?

解决方案 »

  1.   

    很显然不确定。
    像素是监视器或打印机分辨率的最小单位,显示器屏幕大小一定,分辨率越高,则每个象素点所占有的面积就越小。从而pixel与twip之间不会有确定的换算关系。(要是有的话,MSDN中自然会有类似这样的字眼"每逻辑象素****缇",既然没有,说明不确定。)
      

  2.   

    利用Screen 对象的TwipsPerPixelX、TwipsPerPixelY 属性 该属性在msdn中的说明为:
    返回水平 (TwipsPerPixelX) 或垂直 (TwipsPerPixelY) 度量的对象的每一像素中的缇数
    无论你显示器分辨率是800 * 600 or 1024 *768 TwipsPerPixelX、TwipsPerPixelY属性都能返回当前分辨率每象素所对应的缇数
      

  3.   

    你在一个窗口里将换算改为PIXEL看长是多少
    再改为TWIP看长是多少。
    一除就是了。
      

  4.   

    wfnuser(夏雪) 的方法不足取, 针对不同的分辨率,会有不同的结果。所以,使用Screen 对象的TwipsPerPixelX、TwipsPerPixelY 属性 才是标准解决途径。
      

  5.   

    PIXEL每英寸由象素数目与显示器的分辨率决定!另外,一英寸=1440twips由此可见是没有固定比例的!