废话少说直接上代码,通过以下代码可以添加系统字体到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"));
}