Доступ к Rich-Text: какое подмножество HTML поддерживается? - PullRequest
13 голосов
/ 29 августа 2011

Текстовые поля Microsoft Access можно настроить как «Rich Text», что позволяет пользователю применять форматирование, например, полужирный текст или шрифты разных размеров. Внутри этот «форматированный текст» хранится в формате HTML.

Поскольку параметры форматирования, предоставляемые Access, ограничены, очевидно, что для хранения форматированного текста используется только подмножество HTML. Есть ли где-нибудь список, описывающий , какое подмножество HTML используется? В идеале мне бы хотелось иметь список тегов, которые можно найти в текстовом поле, отформатированном с помощью этой функции доступа.

Ответы [ 2 ]

12 голосов
/ 30 августа 2011

Следующая ссылка перечисляет ВСЕ параметры форматирования, поддерживаемые Access (2007):

http://office.microsoft.com/en-us/access-help/insert-or-add-a-rich-text-field-HA010014097.aspx

Чтобы получить список тегов HTML, стилей и т. Д., Я бы предложил сохранить строки текста, которые имеют ВСЕ форматирование, а затем проверить его HTML (например, одну запись на каждый параметр форматирования - всего 16).

... Я сделал это сам, и вот список поддерживаемых тегов HTML:

<div>,<font>,<strong>,<em>,<u>,<ol>,<ul>,<li>,<blockquote>

И, стили / атрибуты для тега:

<font>: face, size, color, style(with BACKGROUND-COLOR only)    
<div>: align, dir
2 голосов
/ 23 апреля 2019

Если вам нужен простой способ протестировать комбинации тегов или посмотреть, какие теги Access использует для рендеринга, вы можете создать простую концепцию «IDE» с парой текстовых полей и несколькими строками кода VBA.

Поле слева имеет источник, а поле справа - отображаемый HTML. Когда вы изменяете текст в любом из полей, вы видите изменения в обоих местах. Со стороны HTML вы можете использовать панель инструментов, чтобы отформатировать текст по своему усмотрению, а затем просмотреть источник с левой стороны, чтобы увидеть, какие теги Access использовал.

enter image description here

Чтобы создать этот простой редактор, выполните следующие действия:

  1. Создать пустую форму Microsoft Access.
  2. Добавьте два текстовых поля с именами txtSource и txtHTML.
  3. Установите Text Format в правом поле на Rich Text.
  4. В обоих полях установите Enter Key Behavior на New Line in Field.
  5. Установите оба поля для использования [Event Procedure] для события On Change.

На стороне VBA добавьте следующие строки кода для синхронизации текста:

Private Sub txtHTML_Change()
    txtSource = txtHTML.Text
End Sub

Private Sub txtSource_Change()
    txtHTML = txtSource.Text
End Sub

Надеюсь, это поможет кому-то еще там! :-)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...