任何人都知道适用于 .NET 的优秀免费 winforms html 编辑器。理想情况下,我想要 html 和预览模式以及导出为 pdf、word doc 或类似文件的可能性。
尽管我可以从 html 输出中创建自己的导出。
另一个不错的功能是从 word 中粘贴,它会删除您通常最终得到的所有额外标签,但同样很好,不需要。
原文由 PeteT 发布,翻译遵循 CC BY-SA 4.0 许可协议
//CODE in C#
webBrowser1.Navigate("about:blank");
Application.DoEvents();
webBrowser1.Document.OpenNew(false).Write("<html><body><div id=\"editable\">Edit this text</div></body></html>");
foreach (HtmlElement el in webBrowser1.Document.All)
{
el.SetAttribute("unselectable", "on");
el.SetAttribute("contenteditable", "false");
}
webBrowser1.Document.Body.SetAttribute("width", this.Width.ToString() + "px");
webBrowser1.Document.Body.SetAttribute("height", "100%");
webBrowser1.Document.Body.SetAttribute("contenteditable", "true");
webBrowser1.Document.DomDocument.GetType().GetProperty("designMode").SetValue(webBrowser1.Document.DomDocument, "On", null);
webBrowser1.IsWebBrowserContextMenuEnabled = false;
原文由 CDS 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答1.5k 阅读✓ 已解决
2 回答894 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答893 阅读✓ 已解决
2 回答788 阅读
1 回答782 阅读✓ 已解决
3 回答1k 阅读
您可以在设计模式下使用 WebBrowser 控件,在视图模式下使用第二个
WebBrowser
控件集。为了将
WebBrowser
控件置于设计模式,您可以使用以下代码。此代码是我们软件产品之一的 WYSIWYG 编辑器的超级精简版。
只需创建一个新窗体,在其上放置一个
WebBrowser
控件,然后将其放入 Form.Load 中: