最近被要求设计一个文字编辑器,要有类似WORD或者说类似论坛文字编辑器差不多的效果,由于是一个桌面程序,ASP的方案直接被枪毙了,找来找去还是很头疼,不知道以何种方式来呈现,毕竟RICHBOX自身不能显示背景色,图片等功能,虽然可以显示带图片的RTF,但那是两码事。
通过专业的资料挖掘,有幸发现WebBrowser在mshtml这个包里包含 designMode这个属性,可以直接操控网页的话,那自然,背景色,前景色,图片,其他花花的东西全都不是问题了,通过不断摸索,SO代码就次出炉了。
利用WebBrowser组建的.Document.ExecCommand方法还可以实现如下功能:
FontName 字体名称
FontSize 字体大小
InsertImage 插入图片
JustifyLeft 左对齐
JustifyCenter 居中
JustifyRight 右对齐
Bold 粗体
Italic 斜体
Underline 下划线
ForeColor 字体颜色
BackColor 字体底纹
成品如图: