MS Word: Как эффективно создавать строительные блоки? - PullRequest
3 голосов
/ 10 августа 2010

Мне нужно создать Building Block Gallery с определенными элементами управления контентом, чтобы другим было легко создавать текстовые документы, которые были бы готовы принять мои данные.Я пытаюсь сделать это настолько безболезненным для пользователей, насколько это возможно.

Я хотел убедиться, что все это будет сделано профессионально и выглядеть хорошо, поэтому я не хочу убедиться, что все элементы управления контентом в основномТо же самое только с разными именами / тегами и оригинальным контентом.Делать это внутри Word не так просто и займет некоторое время.Иногда, когда я изменяю содержимое внутри, оно меняется с серого на стандартное, а иногда - нет (не знаю почему, думаю, это связано с тем, как я перезаписываю вещь «разместить текст здесь»).Поэтому я подумал, что это будет сделано программно.

Затем я прочитал в FAQ по OpenXML, что это невозможно.Что-то, чего я не понимаю.Если я храню Building Block внутри файла .dotx, он должен быть где-то внутри XML, верно?Я должен иметь возможность получить к нему доступ.Где он хранится?

Я был бы признателен за указатели здесь, в основном за ответ на вопрос, как создать несколько элементов управления контентом внутри пользовательской галереи Building Block.

Ответы [ 2 ]

2 голосов
/ 14 августа 2010

Контент управления может жить внутри строительных блоков просто отлично.На самом деле, большинство встроенных строительных блоков, которые поставляются в Word 2007, содержат внутри себя элементы управления содержимым.

Строительные блоки доставки сохраняются:

  • В Word 2007: "%appdata% \ Microsoft \ Document Building Blocks \ 1033 \ 12 \ Building Blocks.dotx "
  • в Word 2010:"% appdata% \ Microsoft \ Document Building Blocks \ 1033 \ 14 \ Встроенные строительные блоки.dotx".

Я думаю, что вы можете создать свой собственный файл .dotx (со своими собственными строительными блоками) и поместить его в ту же папку, чтобы Word загрузил его при загрузке.

В самом файле .dotx он хранится в \ word \ glossary \ document.xml.

Я был бы удивлен, если бы вы не смогли создать запись строительного блока, в которой были бы элементы управления содержимым вручную, по крайней мере,Я не знаю, может ли OpenXML SDK сделать это - когда упоминается, что это невозможно, это может быть просто потому, что у него нет возможности сделать это, а не то, что это технически невозможно.

0 голосов
/ 07 июля 2013

Я знаю, что это старый вопрос, но в случае, если другие люди смотрят или оригинальный постер все еще заботится ...

В VBA (и VSTO) вы можете создавать строительные блоки (которые могут иметь элементы управления контентом)).Вы можете установить одинаковые стили и другие атрибуты, чтобы они были согласованными (для профессионального качества).

Затем их можно сохранить в шаблоне блоков сборки% appdata% \ Microsoft \ Document Building Blocks \ 1033 \ 14 \ Custom Building Blocks.dotx ", где 1033 - это число для языка, а 14 - это число.для версии Office (13 = Office 2007, 14 == Office 2010, 15 == Office 2013 и т. д.).

Я думаю, что этот метод будет проще, чем редактирование Open Office XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...