窗体上用了多个Lable控件。在XP的SP3下窗体的字体变大了。这是什么原因呢?是与系统的字体有关的吗?
但把VB6装在系统中能能正常显示。请知道是什么原因的兄台告知下。

解决方案 »

  1.   

    在XP的SP3下窗体的字体变大了。这是什么原因呢?
    估计XP的SP3修改了系统的一些界面配置参数。是与系统的字体有关的吗?
    vb用的字体肯定是系统里有的字体,肯定与系统的字体有关。
    通常指定了字体不会有这种情况,我没遇到过。
    还有,如果想保证字体能够适应各种环境,最好把字体和程序一起打包安装进系统。
    在程序中也设置一下比较好,特别是对特殊字体。
      

  2.   

    没遇到过这个打包程序在其他所有机器上都这样吗??VB的字体默认就是WINDOWS字体,和你装不装VB开发环境应该是没有关系的
      

  3.   

    如果你想修改字体的话,可以通过windows的窗口外观属性来修改
      

  4.   

    查看一下显示属性里面的DPI设置,有可能是安装了VB之后DPI设置还原了,所以字体能正常显示。
      

  5.   

    默认字体被SP3修改了..即使不是SP3你也应该适当放开距离的,毕竟要允许使用大字体的用户修改字体不是办法
      

  6.   

    回东方之珠
    DPI设置是正常设置
    回AisaC
    如果体被SP3修改了,那为什么装VB6后就能显示正常
      

  7.   


    开了VB6还会清空剪切板呢..如果必须知道安装VB6时都做了什么,我想我们还得找个主动防御程序彻底追踪一下VB6的安装过程本来SP3就和很多东西冲突,变大了你只能去处理程序代码,难道你要客户也参与VB开发吗? 呵呵
      

  8.   


    你知道吗,安装VB6就能解决问题了,但有一点值得研究的是,安装卸载VB6后问题居然不再出现
      

  9.   

    if we can guess = true then
         if sp3.安装.run then
             copy xname.xxx 文件xname.xxx 1.03版 to system32
         end if
         if vb6.安装.run then
             copy xname.xxx 文件xname.xxx 1.vb版 to system32
         end if
    end ifselect case xname.xxx.版本
    if 1.03 then
         大字体
    end ifif 1.vb then
         小字体
    end if
    end select又假设vb卸载时找不到1.03版本,所以字体大小无法恢复为大字体.这算是理由?巨型黑盒子的测试N年了,我们大家都还是懵懂,呵呵
      

  10.   

    用 VisualStudio 自带工具做一个安装程序,到没有 VB 的 XP 安装一下,看看是否能正确显示。
    可能某些通用组件有些版本或语言的差异,VB 卸载时不一定卸载通用组件。