想得到lucida sans unicode字体的编码与其字符的对应关系,用了下面的代码:private sub command1_click()
On Error Resume Next
Dim t As Long
For t = 1 To 100000
Rich1.SelFontName = "arial"
Rich1.SelFontSize = 12
Rich1.SelColor = vbBlack
Rich1.SelText = t & ":"
Rich1.SelFontName = "Lucida Sans Unicode"
Rich1.SelFontSize = 12
Rich1.SelColor = vbBlue
Rich1.SelText = ChrW(t) & vbCrLf
DoEvents
Form1.Caption = t
Next t
rich1.savefile app.path & "\1.doc"
end sub结果显示,很多字符并非以lucida sans unicode字体显示,请高手帮助诊断代码。谢谢!
On Error Resume Next
Dim t As Long
For t = 1 To 100000
Rich1.SelFontName = "arial"
Rich1.SelFontSize = 12
Rich1.SelColor = vbBlack
Rich1.SelText = t & ":"
Rich1.SelFontName = "Lucida Sans Unicode"
Rich1.SelFontSize = 12
Rich1.SelColor = vbBlue
Rich1.SelText = ChrW(t) & vbCrLf
DoEvents
Form1.Caption = t
Next t
rich1.savefile app.path & "\1.doc"
end sub结果显示,很多字符并非以lucida sans unicode字体显示,请高手帮助诊断代码。谢谢!
1)Unicode(UTF-16) 为 2 字节编码,编码值不可能大于 &HFFFF&(65535)。
2)在 &H0001&-&HFFFF& 范围内不是所有的值有效的 UTF-16 编码。
3)也不是所有的有效编码都是可显示的。