Microsoft Access text boxes can be configured as "Rich Text", allowing the user to apply formatting such as bold text or different font sizes. Internally, this "rich text" is stored as HTML.
Since the formatting options provided by Access are limited, it is obvious that only a subset of HTML is used for storing the formatted text. Is there a list somewhere describing which subset of HTML is used? Ideally, I'd like to have a list of tags that could be found in a text field formatted using this Access feature.
The rich text editor is available in several circumstances: Long Text field - the Enable HTML field option is enabled on a long text field which is added to a layout.
What is rich text? Rich text is text that is formatted with common formatting options, such as bold and italics, that are unavailable with plain text. You format your data by using common formatting tools, such as the Ribbon and the Mini Toolbar.
If you enable rich-text formatting for a rich text box, users can use a variety of options to format the text that they enter in that control. For example, they can apply a different font or character style to the text inside the rich text box or even insert a table into the rich text box.
If you want an easy way to test combinations of tags, or see which tags Access is using for the rendering, you can create a simple "IDE" concept with a couple text boxes, and a few lines of VBA code.
The box on the left has the source, and the box on the right has the rendered HTML. When you change the text in either box, you see the changes live in both places. On the HTML side, you can use the toolbar to format your text as desired, then review the source on the left side to see which tags Access used.
To create this simple editor, use the following steps:
txtSource
and txtHTML
. Text Format
of the right box to Rich Text
. Enter Key Behavior
to New Line in Field
.[Event Procedure]
for the On Change
event. On the VBA side, add the following lines of code to keep the text in sync:
Private Sub txtHTML_Change()
txtSource = txtHTML.Text
End Sub
Private Sub txtSource_Change()
txtHTML = txtSource.Text
End Sub
Hope that helps someone else out there! :-)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With