微软Access文本框可以配置为“富文本”,允许用户应用格式,如粗体或不同的字号。在内部,“富文本”以HTML格式存储。
由于Access提供的格式选项有限,很明显只使用了HTML的子集来存储格式化文本。是否有一个列表描述了使用的HTML子集?理想情况下,我希望能获得一个标签列表,其中包含使用此Access功能格式化的文本字段中可能找到的标签。
<div>,<font>,<strong>,<em>,<u>,<ol>,<ul>,<li>,<blockquote>
还有每个标签的样式/属性:
<font>: face, size, color, style(with BACKGROUND-COLOR only)
<div>: align, dir
创建这个简单的编辑器,需要按照以下步骤进行:
txtSource
和txtHTML
。Text Format
设置为Rich Text
。Enter Key Behavior
设置为New Line in Field
。[Event Procedure]
来处理On Change
事件。在VBA方面,添加以下几行代码以保持文本同步:
Private Sub txtHTML_Change()
txtSource = txtHTML.Text
End Sub
Private Sub txtSource_Change()
txtHTML = txtSource.Text
End Sub
<a href="http://www.stackoverflow.com">http://www.stackoverflow.com</a>
<a href="mailto:test@example.com">mailto:test@example.com</a>
<div>`~ ! @ # $ % ^ & * ( ) -_ = + [ { ] } \ | ; : ' " , < . > / ?</div>
从XML/HTML的角度来看,这些是有意义的。
div
而不是p
。回家休息吧,Microsoft,你又喝醉了。 - Kai<
和>
也可以用来转义<
和>
字符。我认为所有字符编码都可以使用(尽管我没有进行广泛的测试)。此外,可以使用<b>
和<i>
替代<strong>
和<em>
。 - Kai