版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
现在不少网页的blog都是利用了将网页设置为编辑模式实现。

本节探讨使用WebBrowser做一个本地文本编辑器。

使用到的知识包括:Vb.net、Javascript、Html

由于之前已经对WebBrowser控件有了很好的认识,实际本节更多的是调用Document.ExecCommand方法。

设计界面:

使用到的常量:

    Private Const HTML_COMMAND_BOLD = "Bold"                       '加粗Private Const HTML_COMMAND_UNDERLINE = "Underline"             '下划线Private Const HTML_COMMAND_ITALIC = "Italic"                   '斜体Private Const HTML_COMMAND_SUBSCRIPT = "Subscript"             '下标Private Const HTML_COMMAND_SUPERSCRIPT = "Superscript"         '上标Private Const HTML_COMMAND_STRIKE_THROUGH = "StrikeThrough"    '删除线Private Const HTML_COMMAND_FONT_NAME = "FontName"              '字体Private Const HTML_COMMAND_FONT_SIZE = "FontSize"              '字号Private Const HTML_COMMAND_FORE_COLOR = "ForeColor"            '字体前景色Private Const HTML_COMMAND_BACK_COLOR = "BackColor"            '字体背景色Private Const HTML_COMMAND_INSERT_FORMAT_BLOCK = "FormatBlock" '加粗Private Const HTML_COMMAND_REMOVE_FORMAT = "RemoveFormat"      '清除样式Private Const HTML_COMMAND_JUSTIFY_LEFT = "JustifyLeft"        '文本左对齐Private Const HTML_COMMAND_JUSTIFY_CENTER = "JustifyCenter"    '文本中间对齐Private Const HTML_COMMAND_JUSTIFY_RIGHT = "JustifyRight"      '文本右对齐Private Const HTML_COMMAND_JUSTIFY_FULL = "JustifyFull"        '文本两端对齐Private Const HTML_COMMAND_INDENT = "Indent"                   '增大缩进量Private Const HTML_COMMAND_OUTDENT = "Outdent"                 '减小缩进量Private Const HTML_COMMAND_INSERT_LINE = "InsertHorizontalRule" '插入分割符Private Const HTML_COMMAND_INSERT_LIST = "Insert{0}List"         ' replace with (Un)Ordered 插入项目符号或项目编号Private Const HTML_COMMAND_INSERT_IMAGE = "InsertImage"         '插入图像Private Const HTML_COMMAND_INSERT_LINK = "CreateLink"           '插入链接Private Const HTML_COMMAND_REMOVE_LINK = "Unlink"               '移除链接Private Const HTML_COMMAND_TEXT_CUT = "Cut"                     '剪切Private Const HTML_COMMAND_TEXT_COPY = "Copy"                   '复制Private Const HTML_COMMAND_TEXT_PASTE = "Paste"                 '粘贴Private Const HTML_COMMAND_TEXT_DELETE = "Delete"               '删除Private Const HTML_COMMAND_TEXT_UNDO = "Undo"                   '撤销Private Const HTML_COMMAND_TEXT_REDO = "Redo"                   '恢复Private Const HTML_COMMAND_TEXT_SELECT_ALL = "SelectAll"        '全选Private Const HTML_COMMAND_TEXT_UNSELECT = "Unselect"           '取消选择Private Const HTML_COMMAND_TEXT_PRINT = "Print"                 ' 打印Private Const HTML_COMMAND_EDITMODE = "EditMode"                ' 编辑模式Private Const HTML_COMMAND_BROWSEMODE = "BrowseMode"            ' 浏览模式Private Const HTML_COMMAND_OVERWRITE = "OverWrite"             '转换插入、覆写模式

窗体载入时设置字体和字号

    Private Sub frmBlog_Load(sender As Object, e As EventArgs) Handles Me.LoadDim linkhtm As String = "about:blank" 'Application.StartupPath & "\view.htm"wbBlog.Url = New Uri(linkhtm)wbBlog.Document.ExecCommand("EditMode", False, "")          '设置为可编辑模式Call setFontName()Call setFontSize()End Sub' 设置字体Private Sub setFontName()Dim computerFont As New System.Drawing.Text.InstalledFontCollectionFor Each font_family As FontFamily In computerFont.FamiliesIf font_family.IsStyleAvailable(FontStyle.Regular) ThentscFont.Items.Add(font_family.Name)End IfNexttscFont.SelectedIndex = 0End Sub'设置字号Private Sub setFontSize()tscFontSize.Items.Add("一号字")tscFontSize.Items.Add("二号字")tscFontSize.Items.Add("三号字")tscFontSize.Items.Add("四号字")tscFontSize.Items.Add("五号字")tscFontSize.Items.Add("六号字")tscFontSize.Items.Add("七号字")tscFontSize.SelectedIndex = 0End Sub

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。

学习更多vb.net知识,请参看 vb.net 教程 目录

vb.net 教程 12-6 webbrowser 文本编辑器 1相关推荐

  1. Markdown富文本编辑器(数学公式教程)

    Markdown富文本编辑器(数学公式教程) 简单分类 行内公式示例如下 行间公式实例如下 希腊字母 上标与下标 括号 小括号与方括号 大括号 尖括号 上取整 下取整 求和与积分 求和 积分 连乘 其 ...

  2. 百度富文本编辑jsp上传_百度富文本编辑器教程,从入门到放弃

    原标题:百度富文本编辑器教程,从入门到放弃 百度UEditor 资源与项目分离-完全教程 夏老师人真好 又求到一篇技术贴 来来来 继续掏出小本本 什么是百度UEditor? 百度UEditor是一款富 ...

  3. Django 3.2.5博客开发教程:使用富文本编辑器添加数据

    在Django admin后台添加数据的时候,文章内容文本框想发布一篇图文并茂的文章需就得手写Html代码,这十分吃力,也没法上传图片和文件.这显然不是我等高大上程序猿想要的. 为提升效率,我们可以使 ...

  4. ueditor html中使用方法,vue集成百度UEditor富文本编辑器使用教程

    在前端开发的项目中,难免会遇到需要在页面上集成一个富文本编辑器.那么,如果你有这个需求,希望可以帮助到你. vue是前端开发者所追捧的框架,简单易上手,但是基于vue的富文本编辑器大多数太过于精简.于 ...

  5. yii2 html编辑器,浅析Yii2集成富文本编辑器redactor实例教程

    在上篇文章给大家介绍了如何在yii2中集成百度编辑器umeditor以及如何解决umeditor上传图片问题. 今天我们来谈谈yii2集成另外一个强大好用的富文本编辑器Redactor,个人觉得Red ...

  6. 《⑨也懂系列:GNU Emacs安装教程Ver.2》世界著名的顶级全能文本编辑器

    备注:我的全部文章首发在自己的独立博客(http://rsreland.net)上,编程相关文章会同步到这里,不过文章的维护是优先那边.然后本篇文章的地址是:http://rsreland.net/a ...

  7. devexpress html编辑器,DevExpress使用教程:富文本编辑器RichEditControl

    传统.NET界面有一个富文本控件RichTextBox,可以存储图片文字等内容,它有自己的文件格式RTF,在RichEditControl,这个控件功能很强大,它可以做邮件编辑器,实现图文并茂的邮件的 ...

  8. Vue富文本编辑器vue-quill-editor-使用-bug问题-教程

    vue-quill-editor npm install vue-quill-editor –save or yarn add vue-quill-editor 文件中使用 <template& ...

  9. 基于jQuery的富文本编辑器summernote插件的使用教程

    基于jQuery的富文本编辑器summernote插件的使用教程 基于jQuery的富文本编辑器summernote插件的使用教程 一:最近项目中遇到使用富文本编辑器的功能, JQuery的富文本编辑 ...

最新文章

  1. 利用memcached做缓存服务器,为后端tomcat服务器做会话保持,利用httpd的jk模块模块做负载均衡...
  2. RNN的优秀变种: LSTM GRU
  3. Vim 基本配置和经常使用的命令
  4. JVM 类加载机制深入浅出
  5. IDEA使用从Eclipse过来的快捷键
  6. 数据分析---ipython使用
  7. Sentinel(一)之简介
  8. devexpress java_DevExpress使用心得一:换肤
  9. Linux下安装FFmpeg
  10. Vue + Spring Boot 学习笔记01:实现用户登录功能
  11. java 多线程共享变量两类问题_Java并发基础09. 多个线程间共享数据问题
  12. 前端md转html添加样式_前端文档站点搭建方案
  13. java break与continue_java中的break与continue
  14. PHP版本李白打酒算法
  15. Hadoop权威指南(中文版,第2版)【分享】
  16. 算法设计与分析基础 第八章谜题
  17. html代码实现全国地图分布,echarts基于canvas中国地图省市地区介绍代码
  18. idea中设置字体大小
  19. creo怎么返回上一步_creo拔模怎么用?creo拔模操作技巧图文详解
  20. 关于atmel的sam9g45无法连接到sam ba以及手动烧写系统时的问题

热门文章

  1. putty远程桌面连接linux,PuTTY + Xming 远程使用 Linux GUI
  2. java设计五子棋_JAVA 五子棋设计
  3. 做结构化怎样选择文档类型
  4. 分享一个高清大图的网站
  5. 算法题_位运算_4_是不是2的整数次方
  6. [bzoj1925][DP]地精部落
  7. java $ 解析api_Java 版抖音解析接口
  8. Unity2D中实现子弹的弧线轨迹
  9. android适配华为虚拟键
  10. JavaScript代码混淆加密