Добавление стиля к тексту поля слияния

Заранее благодарю за любую помощь,

У меня есть текстовый документ в Microsoft Word 2010, для которого я использую поля слияния, чтобы поместить текст в определенные области документа.

В тексте, который помещается в поле «Объединить», можно ли поместить стиль внутри этого текста?

Например, если в поле слияния должно появиться следующее предложение: «Облака голубые», и мне нужно, чтобы слово «синий» было выделено полужирным шрифтом, можно ли как-то применить стиль в предложении? Пример: «Облака ‹ сильные >синие‹ /сильные >»

Спасибо еще раз,


person Steve M    schedule 08.07.2013    source источник


Ответы (1)


Короткий ответ: «не просто использовать поля слияния».

Некоторые обстоятельства, при которых вы можете сделать это, просто используя поля:

  1. Если вы выделите полужирным шрифтом слово «синий» (т. е. третье слово), а затем добавите переключатель *Mergeformat в поле MERGEFIELD, Word должен применить жирное форматирование к третьему слову в каждом значении, которое он объединяет с использованием этого поля слияния. Однако, если какое-либо из объединенных значений содержит менее 3 слов, Word может вернуться к тому, чтобы третье слово не выделялось жирным шрифтом. И тогда возникает вопрос, что Word считает «словом».
  2. Если вы выполняете слияние из источника данных документа (например, документа Word, документа RTF), вы все равно сможете использовать

{имя поля}

вместо

{ MERGEFIELD имя поля }

но это «устаревшее поведение», которое восходит к тому времени, когда не было типа поля MERGEFIELD, и

а. Я не знаю, работает ли это в последних версиях Windows Word или Mac Word вообще.

б. Подозреваю, что "проходят" только некоторые функции форматирования

Другими способами сделать это является постобработка объединенного текста или использование событий MailMerge для изменения форматирования результата MERGEFIELD.

person Community    schedule 08.07.2013
comment
Спасибо за это, я должен добавить, что я использую Open XML для замены полей слияния текстом из другого объекта, поэтому входящий текст может сильно отличаться по форматированию. Нет ли способа включить форматирование в текст, в отличие от жесткого кодирования третьего слова, чтобы оно имело жирный шрифт. - person Steve M; 09.07.2013