FreeTextBox控件问题大全:希望大家参与
我发现FreeTextBox控件功能很全,但是问题很多,所以希望大家在此贴发表言论,踊跃参与,帮助提前,也希望有经验的朋友提供技巧,谢谢!!!
发现的问题:
1、在客户端插入时间和日期功能不好用,插入不了。但是在站点的机器上运行却可以。
2、在客户端点击插入图片按钮的时候,在upload的时候,显示有错误,图片上载不了。但是在文本录入区鼠标右键的插入图片却可以用。
已解决的问题。
1、控件Button的Image显示不出来:解决方法是将images的文件夹拷贝到你的dll的上一级目录。
2、填加中文字体(拷贝别人的)
1、
你打开FreeTextBox.cs, 285行开始
不过我这重新编译有问题, Common\PostProcessor.cs的一个字符串数组定义是乱码
/// <summary>
/// A list of fonts for the font drop down.
/// </summary>
[
CategoryAttribute("Toolbar Items")
]
public string[] FontFacesMenuList {
get {
object savedState = this.ViewState["FontFacesMenuList"];
return (savedState == null) ?
new string[] {"Arial","Courier New","Garamond","Georgia","Tahoma","Times New Roman","Verdana"} :
(string[]) savedState;
}
set {
ViewState["FontFacesMenuList"] = value;
}
}
我把那行的字符串全删了,就剩一个, 现在已经可以编译了, 差不多全被我改成了中文版 的
2、
以下是在freetextbox中一些控制外观的方法,你可以自己修改一下
//增加字体
public string[] FontFacesMenuList {
get {
object savedState = this.ViewState["FontFacesMenuList"];
return (savedState == null) ?
new string[] {"Arial","Courier New","Garamond","Georgia","Tahoma","Times New Roman","Verdana"} :
(string[]) savedState;
}
set {
ViewState["FontFacesMenuList"] = value;
}
}
//增加字体大小
public string[] FontSizesMenuList {
get {
object savedState = this.ViewState["FontSizesMenuList"];
return (savedState == null) ?
new string[] {"1","2","3","4","5","6"} :
(string[]) savedState;
}
set {
ViewState["FontSizesMenuList"] = value;
}
}
//增加字体颜色
public Color[] FontForeColorsMenuList {
get {
object savedState = this.ViewState["FontForeColorsMenuList"];
return (savedState == null) ?
new Color[] {Color.Black, Color.Gray, Color.DarkGray, Color.LightGray, Color.White, Color.Aquamarine, Color.Blue, Color.Navy, Color.Purple, Color.DeepPink, Color.Violet, Color.Pink, Color.DarkGreen, Color.Green, Color.YellowGreen, Color.Yellow, Color.Orange, Color.Red, Color.Brown, Color.BurlyWood, Color.Beige} :
(Color[]) savedState;
}
set {
ViewState["FontForeColorsMenuList"] = value;
}
}
//增加字体颜色名称
public string[] FontForeColorsMenuNames {
get {
object savedState = this.ViewState["FontForeColorsMenuNames"];
return (savedState == null) ?
new string[] {"Black", "Gray", "DarkGray", "LightGray", "White", "Aquamarine", "Blue", "Navy", "Purple", "DeepPink", "Violet", "Pink", "DarkGreen", "Green", "YellowGreen", "Yellow", "Orange", "Red", "Brown", "BurlyWood", "Beige"} :
(string[]) savedState;
}
set {
ViewState["FontForeColorsMenuNames"] = value;
}
}
//增加背景颜色
public Color[] FontBackColorsMenuList {
get {
object savedState = this.ViewState["FontBackColorsMenuList"];
return (savedState == null) ?
new Color[] {Color.Black, Color.Gray, Color.DarkGray, Color.LightGray, Color.White, Color.Aquamarine, Color.Blue, Color.Navy, Color.Purple, Color.DeepPink, Color.Violet, Color.Pink, Color.DarkGreen, Color.Green, Color.YellowGreen, Color.Yellow, Color.Orange, Color.Red, Color.Brown, Color.BurlyWood, Color.Beige} :
(Color[]) savedState;
}
set {
ViewState["FontBackColorsMenuList"] = value;
}
}
//增加背景颜色名称
public string[] FontBackColorsMenuNames {
get {
object savedState = this.ViewState["FontBackColorsMenuNames"];
return (savedState == null) ?
new string[] {"Black", "Gray", "DarkGray", "LightGray", "White", "Aquamarine", "Blue", "Navy", "Purple", "DeepPink", "Violet", "Pink", "DarkGreen", "Green", "YellowGreen", "Yellow", "Orange", "Red", "Brown", "BurlyWood", "Beige"} :
(string[]) savedState;
}
set {
ViewState["FontBackColorsMenuNames"] = value;
}
}
3、你找到它的源文件工程
找到这个文件“FreeTextBox.cs”,修改下面这一段,然后编译成dll,然后再引用。
我是这样做的。
//////////////////////////////////////////////
public string[] FontFacesMenuList {
get {
object savedState = this.ViewState["FontFacesMenuList"];
return (savedState == null) ?
new string[] {"Arial","Courier New","Garamond","Georgia","Tahoma","Times New Roman","Verdana","宋体","黑体","隶书","楷体_GB2312","幼圆","仿宋_GB2312","方正姚体","方正舒体"} :
(string[]) savedState;
}
set {
ViewState["FontFacesMenuList"] = value;
}
}
4、
case "fontfacesmenu":
myDropDown.Title = FontFacesMenuTitle;
for (int i=0; i<FontFacesMenuList.Length;i++) {
myDropDown.Items.Add(new ToolbarListItem(FontFacesMenuList[i],FontFacesMenuList[i],new Color()));
}
break;