彩票走势图

富文本编辑器TRichView常用示例一:加载Unicode UTF-8文件

原创|其它|编辑:郝浩|2013-01-08 10:44:03.000|阅读 919 次

概述:将文本样式的Unicode属性设置为True(注意:改变属性时文本必须为空),就能启动Unicode编码。本示例显示如何用代码的形式加载TRichView Unicode UTF-8文件。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

TRichView 中运用Unicode进行编码,有利于简化软件的本地化并改进多语言文本进程,防止数据损失。但TRichView中不是所有字符串都是Unicode码制,这取决于文本样式的 Unicode属性,文本可能是Unicode也有可能是ANSI,也可能是两者混搭。将文本样式的Unicode属性设置为True(注意:改变属性时文本必须为空),就能启动Unicode编码。下面这个示例显示如何用代码的形式加载TRichView Unicode UTF-8文件:

procedure LoadUTF8(rv: TCustomRichView; const FileName: String; 

  StyleNo, ParaNo: Integer); 

var Stream: TFileStream; 

    s: TRVRawByteString; 

    ws: TRVUnicodeString; 

begin 

  Stream := TFileStream.Create(FileName, fmOpenRead); 

  SetLength(s, Stream.Size); 

  Stream.ReadBuffer(PRVAnsiChar(s)^, Stream.Size); 

  Stream.Free; 

  rv.Clear; 

  ws := UTF8Decode(s); 

  rv.AddTextNLW(ws, StyleNo, ParaNo, ParaNo, False); 

end; 

调用:

LoadUTF8(RichViewEdit1, 'test.txt', 0, 0); 

RichViewEdit1.Format; 

值得一提的是,Delphi/C++Builder 2009和更高的版本,Unicode属性默认值为True。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn

文章转载自:慧都控件

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP