为FreeTextBox添加中文字体

废话少说直接上代码,通过以下代码可以添加系统字体到FreeTextBox中
  其中txtText为Freetextbox的实例

using System.Drawing;
using System.Drawing.Text;
using FreeTextBoxControls;


        Toolbar toolbar1 = txtText.Toolbars[0];//此处的0表示第一个toolbar。
        FontFacesMenu fontmenu = (FontFacesMenu)toolbar1.Items[1];//freetextbox中加载字体的类为FontFacesMenu ,这是FontFacesMenu 在toolar中的索引。       
        InstalledFontCollection installedFontCollection = new InstalledFontCollection();//   Get   the   array   of   FontFamily   objects        .  
        FontFamily[] fontFamilies = installedFontCollection.Families;
        for (int i = fontFamilies.Length - 1; i > 0; i--)
        {
            fontmenu.Items.Add(new ToolbarListItem(fontFamilies[i].Name.ToString(), fontFamilies[i].Name.ToString()));
        }

添加指定字体
    void RestFonts(FreeTextBox ftb)
    {
        Toolbar toolbar1 = ftb.Toolbars[0];//此处的0表示第一个toolbar。
        FontFacesMenu fontmenu =(FontFacesMenu) toolbar1.Items[1];//freetextbox中加载字体的类为FontFacesMenu ,这是FontFacesMenu 在toolar中的索引。
        fontmenu.Items.Add(new ToolbarListItem("Arial", "Arial"));
        fontmenu.Items.Add(new ToolbarListItem("Courier New", "Courier New"));
        fontmenu.Items.Add(new ToolbarListItem("Garamond"));
        fontmenu.Items.Add(new ToolbarListItem("Georgia", "Georgia"));
        fontmenu.Items.Add(new ToolbarListItem("Tahoma"));
        fontmenu.Items.Add(new ToolbarListItem("宋体", "宋体"));
        fontmenu.Items.Add(new ToolbarListItem("仿宋体", "仿宋体"));
        fontmenu.Items.Add(new ToolbarListItem("楷体", "楷体"));
        fontmenu.Items.Add(new ToolbarListItem("隶书","隶书"));
        fontmenu.Items.Add(new ToolbarListItem("黑体", "黑体"));
        fontmenu.Items.Add(new ToolbarListItem("华文行楷", "华文行楷"));
        fontmenu.Items.Add(new ToolbarListItem("Times", "Times New Roman"));
        fontmenu.Items.Add(new ToolbarListItem("Verdana", "Verdana"));
    }

posted @ 2011-08-05 17:15  dapeng888  阅读(300)  评论(0编辑  收藏  举报