变量A中有字符串"机会,凌晨一战过后,当天"
怎么判断 Print到窗体的话。会不会超出窗体宽度?我弄不出来主要是因为某些字体的字母很不匀称……比如有些字体中的m和l两个字母比一下。明显看出m比l宽(比如微软雅黑)
判断不出大小来~

解决方案 »

  1.   


    放一个 Label 在窗体上,设置属性 Visibal = False, AutoSize = True。字体字号与你打印时相同。Label1 = "机会,凌晨一战过后,当天"
    If Label1.Width > Me.Width Then MsgBox "超出窗体宽度"
      

  2.   

    把字符串 赋值 给LABEL,LABEL调为自动调整宽度,然后判断LABEL宽度宽于窗体宽的话,嘿嘿。
    (临时想到的方法,不对之处,请谅解!)
      

  3.   

    。。
    这样速度很慢额
    7644行的文字(942K)处理后保存到数组(CPU 3.46GHZ),一共要处理1分40秒……
      

  4.   

    If Me.TextWidth("机会,凌晨一战过后,当天" ) > Me.Width Then MsgBox "超出窗体宽度"
      

  5.   

    TextWidth,这个快一些
    但是,还是有点慢。。
    想弄多线程……结贴!