2017-04-26 79 views
1

我想格式化在Access 2010中具有memo, rich text数据类型的某些列的字体和大小。目前,用户通常会复制来自不同来源的粘贴,但我希望能够以标准化格式,而不必为每个单元手动执行。msaccess 2010备忘录字段格式,富文本格式

我无法通过Access用户界面找到一种方法(看起来您只能更改纯文本格式),所以我尝试了使用正则表达式的VBA解决方案。但是,似乎微软的RTF规范不是标准的HTML。当我通过我的html解析器传递它时,其中一些标签似乎会发生变化,但其他标签却不会。

首先,有没有办法直接查看带有所有元标记的富文本?我试图复制和粘贴,但是这会将文本复制为无标签的纯文本。

二,如果我不能做到这一点,是否有一些来源列出了富文本标记的微软规范?我不想看看什么样的格式可用,而是我想知道什么标签(如<font face=...>)对应的字体,大小等。

+0

对于试验/调试,你可以在第二个文本框添加到您的形式,具有相同的控制源,但随着的TextFormat =纯文本。这将显示HTML源代码。 – Andre

回答

2

到Access 2003,你有一个RichText(RTF )OCX控制生成真正的RTF格式的文本。

从Access 2007“富文本”意味着HTML,因此您的控制权与真正的RTF无关。 “富文本”仅表示您可以使用HTML格式存储文本。

然而,只有子集的HTML支持: Insert or add a rich text field

+0

我试着使用普通的HTML格式,假设我可以替换标签''和<..size=..>。其中一些标签被替换,但还有其他字体和大小不变的区域。我使用HTML标签测试了常规字符串,并且这些字符串正常工作,但是当我将它传递给访问函数时,它不会。这让我怀疑富文本不完全是HTML –

+1

它是,但它是有限的。我已经添加了答案的链接。 – Gustav