Len("祖国")的值是4
Len("12")的值也是4

解决方案 »

  1.   

    先用StrConv函数转成UNICODE,再用LenB("祖")=2  再用LenB("1")=1
      

  2.   

    To:fsb_12345
    没错,在VB中的确如此,
    但在eMbedded Visual Basic中没有StrConv这个函数
      

  3.   

    不知eMbedded Visual Basic中有没有textwidth(),
    如果有的话可以用它进行比较。
      

  4.   

    既然用lenb 就不要用strconv 
      

  5.   

    eMbedded Visual Basic是MS用来在Windows CE下开发的语言
    楼上说的函数在eMbedded Visual Basic都没有
      

  6.   

    那就只好根据asc码进行字符分析了。
    以下是参考程序:Sub lenjisuan(zfc, zzfs)
    zzfs = 0
    zfcs = zfc
    For i = 1 To Len(zfc)
    zf = Left(zfcs, 1)
    zfcs = Right(zfcs, Len(zfcs) - 1)
    If Asc(zf) <= 255 And Asc(zf) >= 0 Then
    zzfs = zzfs + 1
    Else
    zzfs = zzfs + 2
    End If
    Next
    End Sub
    Private Sub Command1_Click()
    zfc = "fsa你好"
    Call lenjisuan(zfc, zzfs)
    Print zzfs
    End Sub
      

  7.   

    通过这样的程序即可以对齐你的字串:iLength=LenB(StrConv(OrgStr,VbFromUniCode))