DotNet编程-星光伴我行

滴滴真谛 水滴石穿

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
/// <summary>
        
/// 生成中文字符编码
        
/// </summary>
        
/// <param name="ChinaStr"></param>
        
/// <returns></returns>

        private string GetCode(string ChinaStr)
        
{
            
string str1="";
            System.Windows.Forms.RichTextBox myRich1
=new RichTextBox();
            myRich1.Text
=ChinaStr;
            myRich1.SelectAll();
            ChinaStr
=myRich1.SelectedRtf;
            
int count1=ChinaStr.Length ;
            
int start1=ChinaStr.IndexOf("fs18",0,count1);
            
if (start1==-1)
                
return str1;
            str1
=ChinaStr.Substring(start1+4,count1-start1-4);
            
            
string str3=@"{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fswiss\fcharset0 Arial;}{\f1\fnil\fcharset134 \'cb\'ce\'cc\'e5;}}
\viewkind4\uc1\pard\lang2052\fs18\f1
";
            str1
=str3+str1;
            
return str1;
  
        }


        
private string GetCode(string ChinaStr,System.Drawing.Font newFont  )
        
{
            
string str1="";
            System.Windows.Forms.RichTextBox myRich1
=new RichTextBox();
            myRich1.Font 
=newFont;
            myRich1.Text
=ChinaStr;
            myRich1.SelectAll()  ;
            ChinaStr
=myRich1.SelectedRtf;
            
int count1=ChinaStr.Length ;
            
int start1=ChinaStr.IndexOf(@"\fs",0,count1);
            
if (start1==-1)
            
{
                
                
return str1;
            }

            ChinaStr
=ChinaStr.Insert(start1+5,@"\f1");
          
            str1
=ChinaStr ;

            
return str1;
  
        }
posted on 2006-02-07 13:41  DotNet编程  阅读(1512)  评论(0编辑  收藏  举报