求助:FreeTetBox添加中文字体时,出错!
于之 2014-07-25 02:25:26 求助:FreeTetBox添加中文字体时,出错!
我在网上找的代码:
Toolbar toolbar1 = FreeTextBox1.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"));
}
但是设置字体保存时提示出错如下:
无法将类型为FreeTextBoxControls.ToolbarDropDownList的对象强制转换为类型FreeTextBoxControls.FontFacesMenu
请哪位高人指点一下,谢谢!