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