gibberi sh вывод текста в вывод слова при генерации с использованием файла шаблона (.dotx) - PullRequest
0 голосов
/ 27 января 2020

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

  1. поддержание исходного форматирования, т. Е. Применение формата содержимого RTF (т. Е. Шрифта, цвета, полужирного и т. Д. c.) в сгенерированном отчете о словах
  2. вставка текста RTF в правильном порядке с правильным содержимым

Чтобы сохранить форматирование источника при копировании содержимого RTF, я использую

Range.PasteAndFormat(WdRecoveryType.wdFormatOriginalFormatting)

Это гарантирует, что при копировании содержимого RTF из моей коллекции будет применено исходное форматирование (т.е. согласно тексту RTF). Существует несколько других способов вставки содержимого, например, Paste, PasteSpecial, но они не поддерживают форматирование исходного кода, и после вставки он использует шрифт в качестве шрифта по умолчанию для файла шаблона базового слова. Проблема с использованием метода PasteAndFormat заключается в том, что сгенерированный выводит его бит gibberi sh, когда отчет генерируется с использованием файла шаблона, в то время как сгенерированный вывод является правильным, если не сгенерирован с использованием файла шаблона.

Я создал образец проекта (доступен по адресу https://drive.google.com/open?id=1es1aBgewbJvQxmOAQF3FMhx3inu3keVy), который точно воспроизводит проблему, с которой я столкнулся. В примере приложения, когда вы вводите 1, оно генерирует отчет без использования файла шаблона, и это тот вид окончательного отчета, который мне нужен. Когда вы вводите 2, он генерирует отчет с текстом gibberi sh, и я не могу выяснить причину такого вывода.

Может кто-нибудь, пожалуйста, помогите мне выяснить, в чем проблема с Пример кода приложения и помогите мне сгенерировать отчет с опцией 2, такой же, как сгенерированный с опцией 1?

...