热情软件屋

 

如何解决richtext控件,当进行更改字体、大小,以及删除时的乱码问题


编号:QA004141
建立日期: 2001年4月23日 最后修改日期:2001年4月23日
所属类别:

oau:
    操作系统:win98
    工具:vb6.0
    问题:如何解决richtext控件的中文输入后,当进行更改字体、大小,以及删除时的乱码问题?
    水平: 刚入门

回答:

    我估计您是用CommonDialog的ShowFont改变所选字符串的颜色\大小的,请先把所选内容的原始设置读下来,因为CommonDialog有个毛病,当你改变除字体以外的内容时,如果不设置字体时,字体会默认为英文字体,当然中文就显示不出来了,写几句话您看一下,若还有问题,请发email给我
     CommonDialog1.Flags = &H3 Or &H100
     If IsNull(Text1.SelFontName) = True Then
     CommonDialog1.FontName = "宋体" '当您选择了混合字体时SelFontName为空
     Else
     CommonDialog1.FontName = Text1.SelFontName
     End If
     CommonDialog1.FontSize = Text1.SelFontSize
     CommonDialog1.FontBold = Text1.SelBold
     CommonDialog1.FontItalic = Text1.SelItalic
     CommonDialog1.Color = Text1.SelColor
     CommonDialog1.FontStrikethru = Text1.SelStrikeThru
     CommonDialog1.FontUnderline = Text1.SelUnderline
     CommonDialog1.ShowFont
     If Err <> cdlCancel Then
     Text1.SelFontName = CommonDialog1.FontName
     Text1.SelFontSize = CommonDialog1.FontSize
     Text1.SelBold = CommonDialog1.FontBold
     Text1.SelItalic = CommonDialog1.FontItalic
     Text1.SelColor = CommonDialog1.Color
     Text1.SelStrikeThru = CommonDialog1.FontStrikethru
     Text1.SelUnderline = CommonDialog1.FontUnderline
     End If
    
    相关问题:
    QA004139 "使用RICHED20.DLL,结果中文查找失效了"

此问题由武永忠回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio