我想把richTextBox通过字体、颜色对话框定义的字体颜色、样式保存在数据库里面,然后在richTextBox在输入内容的时候读取其中相关数据来复原,自动设置字体为保存过的,不知道可以不?问下大家一般怎么保存的,又怎样恢复的。

解决方案 »

  1.   

    把值赋给font.style  font.name  font.size提示错误:无法对属性赋值,请问该怎样解决呢?
      

  2.   

    用Font nsTextFont=new  Font(name,_size);
      nsText.Font=nsTextFont;只能设置字体的大小和字体的名字,样式无法设置。
      

  3.   

    先去看看字体构造函数的参数,然后把这些参数逐一保存:
    比如保存某个字体的
    string FamilyName = richTextbox.Font.FamlilyName  //(string 类型)
    float  fSize      = richTextboxFont.emSize       //(float 类型)
    int    iFontStyle = (int)richTextboxFont.Style   //(FontStyle 类型, 转换为 int 类型)
    int    iUnit      = (int)richTextboxFont.Unit    //(GraphicsUnit 类型, 转换为 int 类型)
    byte   bCharSet   = richTextboxFont.gdiCharSet   //(byte 类型)保存这些参数后,下次使用时用这些参数构造一个新的字体。如:Font newFont=new Font(strFamilyName, fSize, (FontStyle)iFontStyle, (GraphicsUnit)iUnit, bCharSet);然后直接赋值 Font 属性。如richTextbox.Font=newFont;就可以了。