Невидимо маркиране на текст в Word документ

Не искам да създавам добавка Word 2007, която позволява на потребителите да:

  • Маркирайте абзаци и т.н. от текст в документ на Word.
  • Щракнете върху бутон на лентата с инструменти или изберете опция от меню с десен бутон, за да „маркирате“ текста като някакъв тип данни (ще има 3 от 4 различни типа данни)
  • Също така, възможността да изберете текст и да го демаркирате (това автоматично ще разшири селекцията, за да покрие цялата част от маркиран текст).

Хората, които маркират документите, ще бъдат нетехнически, така че искаме да бъде много просто.

Проучвах няколко различни начина, по които мога да приложа това, включително:

  1. Отметки - именуване на отметки, т.е. всеки път, когато даден тип е осветен и „маркиран“, приложението ще добави отметка с името на типа, последвано от да кажем число, т.е. my_custom_type-1, my_custom_type-2 и т.н.
  2. Скрит текст - залепване на скрит текст в документа (където шрифтът е настроен на скрит) - така че по същество можем да заобиколим избран параграф с някакъв скрит текст, т.е. {my_custom_type} ... {/my_custom_type}, някакъв друг тип текст с {another_custom_type } ... {/друг_персонализиран_тип} и т.н.
  3. Наименувани стилове - наличие на стилове за всеки от типовете данни и просто използване на метода Range.set_Style(...) за задаване на стила.

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

Това ли са единствените начини за програмно маркиране на текст в документ на Word (без физическо показване на допълнително съдържание в документа) - и може ли някой да препоръча един подход пред друг, особено когато трябва след това да анализираме всички данни, които са били маркирани.


person Bittercoder    schedule 16.11.2009    source източник


Отговори (1)


Може да искате да опитате да използвате маркиране (както в жълтата икона за маркиране в лентата с инструменти). Налични са няколко различни цвята - със сигурност достатъчно за вашите нужди. Тъй като маркирането е в допълнение към цялото друго форматиране и рядко всъщност е част от „истинското“ форматиране на документа, изглежда като добър избор. Би било много лесно да го изключите, тъй като не е нужно да се притеснявате за изпръскване на другото форматиране на текста. Имате и готов UI :-)

person Gary McGill    schedule 16.11.2009
comment
Да, може да опитам... Ще трябва да проверя дали документите вече не съдържат подчертаване - това може да причини проблеми. - person Bittercoder; 16.11.2009