Невидимая разметка текста в текстовом документе - PullRequest
0 голосов
/ 16 ноября 2009

Я не хочу создавать надстройку Word 2007, которая позволяет пользователям:

  • Подсветка и т. Д. Текста в текстовом документе.
  • Нажмите кнопку на панели инструментов или выберите параметр в контекстном меню, чтобы «пометить» текст как данные определенного типа (будет 3 из 4 различных типов данных)
  • Кроме того, возможность выделить некоторый текст и снять его (это автоматически расширит выделение, чтобы охватить весь фрагмент размеченного текста).

Люди, размечающие документы, будут нетехническими, поэтому мы хотим, чтобы это было очень просто.

Я исследовал несколько различных способов, которыми я мог бы реализовать это, включая:

  1. Закладки - именование закладок, т. Е. Каждый раз, когда тип подсвечивается и «помечается», приложение добавляет закладку с именем типа, за которым следует, скажем, число, т. Е. My_custom_type-1, my_custom_type-2 и т. Д.
  2. Скрытый текст - вставка скрытого текста в документ (где шрифт установлен на скрытый) - чтобы мы могли в основном окружить выделенный абзац некоторым скрытым текстом, например {my_custom_type} ... {/ my_custom_type}, другим типом текста с {another_custom_type} ... {/ another_custom_type} и т. д.
  3. Именованные стили - наличие стилей для каждого типа данных и просто использование метода Range.set_Style (...) для установки стиля.

До сих пор я пробовал вариант 3 - который, кажется, работает хорошо для разметки текста, но не так хорошо, когда я пытаюсь пометить текст (он не работает, если я, например, пытаюсь установить тип обратно в "обычный" с использованием метода set_Style).

Являются ли это единственными способами разметки текста в текстовом документе программно (без физического отображения дополнительного содержимого в документе) - и может ли кто-либо порекомендовать один подход поверх другого, особенно когда нам необходимо затем проанализировать все данные, которые были размечено.

1 Ответ

1 голос
/ 16 ноября 2009

Вы можете попробовать использовать подсветку (как на значке желтого маркера на панели инструментов). Доступно несколько разных цветов - конечно, достаточно для ваших нужд. Поскольку выделение равно в дополнение к всем остальному форматированию и редко фактически является частью "реального" форматирования документа, это кажется хорошим выбором. Это было бы действительно легко отключить, так как вам не нужно беспокоиться о разбрызгивании другого форматирования текста. У вас также есть готовый пользовательский интерфейс: -)

...