Не искам да създавам добавка Word 2007, която позволява на потребителите да:
- Маркирайте абзаци и т.н. от текст в документ на Word.
- Щракнете върху бутон на лентата с инструменти или изберете опция от меню с десен бутон, за да „маркирате“ текста като някакъв тип данни (ще има 3 от 4 различни типа данни)
- Също така, възможността да изберете текст и да го демаркирате (това автоматично ще разшири селекцията, за да покрие цялата част от маркиран текст).
Хората, които маркират документите, ще бъдат нетехнически, така че искаме да бъде много просто.
Проучвах няколко различни начина, по които мога да приложа това, включително:
- Отметки - именуване на отметки, т.е. всеки път, когато даден тип е осветен и „маркиран“, приложението ще добави отметка с името на типа, последвано от да кажем число, т.е. my_custom_type-1, my_custom_type-2 и т.н.
- Скрит текст - залепване на скрит текст в документа (където шрифтът е настроен на скрит) - така че по същество можем да заобиколим избран параграф с някакъв скрит текст, т.е. {my_custom_type} ... {/my_custom_type}, някакъв друг тип текст с {another_custom_type } ... {/друг_персонализиран_тип} и т.н.
- Наименувани стилове - наличие на стилове за всеки от типовете данни и просто използване на метода Range.set_Style(...) за задаване на стила.
Досега изпробвах опция 3 - която изглежда работи добре за маркиране на текст, но не толкова добре, когато се опитвам да маркирам текст (не работи, ако например опитам да задам типа обратно на "нормален" използвайки метода set_Style).
Това ли са единствените начини за програмно маркиране на текст в документ на Word (без физическо показване на допълнително съдържание в документа) - и може ли някой да препоръча един подход пред друг, особено когато трябва след това да анализираме всички данни, които са били маркирани.