Как установить поля в Ворде и настраивать их
Настройка полей в текстовом редакторе Word является одним из базовых навыков, которым должен овладеть человек, чтобы достичь хотя бы среднего уровня мастерства во владении данной программой. Как правило, проблема с полями встаёт в полный рост, когда вы заканчиваете непосредственную работу с текстом и переходите на стадию его редактирования либо правки. Если вы, например, работаете в офисе или являетесь студентом, то вам, скорее всего, нужно придерживаться определённых норм, касающихся визуального оформления набранных вами документов или студенческих работ.
Разумеется, после открытия текстового редактора Ворд вы можете обнаружить, что все размеры полей уже по умолчанию настроены, однако
настройка программы по умолчанию обычно не удовлетворяет большинство работающих с утилитой пользователей, поэтому нелишним будет знать, как устанавливать размеры полей в Word.
Процесс настройки
Если вы ещё не начали набирать текст
Чтобы сделать нужный вам размер полей или убрать лишнее, выполните следующую последовательность действий:
- В верхнем меню Word отыщите пункт, который называется «Разметка страницы», и кликните по нему.
- Как только вы это сделаете, сразу же вашему взору откроются все параметры Word, с помощью которых вы можете устанавливать требующиеся вам настройки печатного листа. Если вас интересует набор настроек, заранее прописанных в программе, и вы не хотите делать поля при помощи ручного метода, то найдите кнопку, которая называется «Поля», и установите курсор мыши на знак треугольника, означающий, что под этой кнопкой скрывается выпадающий список.
- В открывшемся списке выберите тот набор настроек, параметры которого лучше всего подходят для осуществления ваших целей. Примените набор настроек, просто кликнув по нему с помощью левой кнопки вашей мыши. Убедитесь, что к набранному вами тексту были выставлены именно те поля, которые вам необходимы. В противном случае воспользуйтесь иным набором предустановленных настроек.
Во многих случаях наборов настроек по умолчанию в редакторе Word вам будет вполне достаточно. Поэтому не спешите искать и применять другие способы, а сначала воспользуйтесь этим.
Разумеется, что бывают особые случаи, когда вам необходимо оформить ваш текст по каким-либо уникальным требованиям, которые просто-напросто не прописаны в предустановленных наборах настроек параметров листа Word, поэтому в таких обстоятельствах приходится прибегать к ручному способу. Для этого пройдите полностью следующую последовательность шагов:
- В верхнем меню Word отыщите пункт, который называется «Разметка страницы», и кликните по нему.
- Как только вы это сделаете, сразу же вашему взору откроются все параметры Word, с помощью которых вы можете устанавливать требующиеся вам настройки печатного листа. Найдите кнопку, которая называется «Поля», и установите курсор мыши на знак треугольника, означающий, что под этой кнопкой скрывается выпадающий список.
- В этом списке, а именно в нижней его части, вы сможете обнаружить пункт, который называется «Настраиваемые поля». Кликните по нему.
- В открывшемся окне ручных настроек от вас потребуется передвигать ползунки возле интересующих вас пунктов, чтобы изменить, например, размер левой либо нижней границы и т.д. Если наличие границ на листе вам вовсе не нужно, то вы
. Как только вы закончите редактирование, не поленитесь и обратите своё внимание на нижнюю часть окна ручных настроек. Там вы можете посмотреть на графическое представление того, как будет выглядеть лист после утверждения ваших размеров полей.
с лёгкостью можете убрать их - Чтобы окончательно установить интересующие вас параметры, нажмите с помощью левой кнопки вашей мыши на «OK».
Если нужно изменить размер полей уже набранного текста
В этом случае у вас нет необходимости удалять полностью все набранные вами символы, выставлять новые границы и затем заново печатать в утилите нужный вам текст. Просто воспользуйтесь советами, приведёнными в разделе выше, и в вашем документе будут установлены новые размеры полей.
А что делать, если необходимо применить новые границы к какому-либо отдельному фрагменту или абзацу текста? Выполните следующие действия:
- Чтобы изменения касались только определённого фрагмента или абзаца, требуется выделить этот текст с помощью мыши или комбинации клавиш (курсор размещается в начале выделяемого абзаца, нажимается и удерживается Shift и с помощью клавиш со стрелками выделяется необходимый текст).
- В верхнем меню Word отыщите пункт, который называется «Разметка страницы», и кликните по нему.
- Как только вы это сделаете, сразу же вашему взору откроются все параметры Word, с помощью которых вы можете устанавливать требующиеся вам настройки печатного листа. Найдите кнопку, которая называется «Поля», и установите курсор мыши на знак треугольника, означающий, что под этой кнопкой скрывается выпадающий список.
- В этом списке, а именно в нижней его части, вы сможете обнаружить пункт, который называется «Настраиваемые поля». Кликните по нему.
- В открывшемся окне ручных настроек от вас потребуется передвигать ползунки возле интересующих вас пунктов, чтобы изменить, например, размер левой либо нижней границы и т.д. Если наличие границ на листе вам вовсе не нужно, то вы с лёгкостью можете убрать их. Как только вы закончите редактирование, не поленитесь и обратите свой взор на нижнюю часть окна ручных настроек. Там вы можете посмотреть на графическое представление того, как будет выглядеть лист после утверждения ваших размеров.
- В нижней части окна обратите внимание на слово «Применить» и на выпадающий список рядом с ним. Кликните по этому выпадающему списку и выберите «К выделенному тексту».
- Чтобы закрепить произведённые изменения, нажмите «OK».
Нестандартные настройки
Если вы пишете статью, которую планируете напечатать в журнале, или собираетесь издать брошюру, то вы наверняка знаете, что в этом случае нужна специальная настройка полей, называемая
зеркальной. Иными словами, параметры полей в ней выставлены так, что на 1 листе левое поле полностью совпадает в размерах полем с правой стороны следующего листа. Чтобы задать эту настройку полей, нужно выполнить следующие представленные ниже пункты:
- В верхнем меню Word отыщите пункт, который называется «Разметка страницы», и кликните по нему.
- Как только вы это сделаете, сразу же вашему взору откроются все параметры Word, с помощью которых вы можете устанавливать требующиеся вам настройки печатного листа. Найдите кнопку, которая называется «Поля», и установите курсор мыши на знак треугольника, означающий, что под этой кнопкой скрывается выпадающий список.
- Найдите пункт, который называется «Зеркальное», и кликните по нему. Теперь нужные вам параметры заданы в отношении всего документа.
Обновление полей в Word — как это работает
Word поддерживает множество различных типов полей . Поле — это набор кодов, которые предписывают Word автоматически вставлять материал в документ. Некоторые из часто используемых полей — это поля PAGE, которые показывают номера страниц, и поля TOC, которые отображают оглавление.
Чтобы поля отображали правильный результат, они должны быть обновлено . Некоторые типы полей обновляются автоматически Word, тогда как другие поля должны обновляться пользователем.
В этой статье вы найдете информацию о том, как каждый вид поля Word работает в отношении обновления. Узнайте, какие поля обновляются автоматически Word, а какие поля необходимо обновить вручную. Для каждого поля вы также найдете имена и номера полей, которые можно использовать в VBA, если вам нужно создавать или редактировать поля с помощью макросов.
Большинство полей в верхнем и нижнем колонтитулах обновляются автоматически при открытии документа.
Однако FILENAME поля в верхнем или нижнем колонтитуле не обновляются автоматически при открытии документа.Согласно информации в статье Microsoft, поле FILENAME не обновляется автоматически при открытии документа в Word. Эта особая обработка полей FILENAME была введена как изменение дизайна в Word 2002, чтобы документы открывались быстрее. Действительно, было бы преимуществом, если бы поля FILENAME обновлялись автоматически при открытии документа — скорость, скорее всего, больше не будет проблемой. Вам необходимо обновить поля. См. Как обновить поля.
Поля в верхних и нижних колонтитулах обновляются при переключении на предварительный просмотр печати
При переключении на Предварительный просмотр печати обновляются все поля в верхнем и нижнем колонтитулах. Это также вызовет поля FILLIN и ASK в верхнем или нижнем колонтитуле.
Поля в основной части документов
Правила, которые применяются к тому, как обновляются различные типы полей — холодные, теплые и горячие поля
В таблице ниже все поля Word перечислены и организованы в зависимости от того, как они обновляются в основной части документов.
В этой связи я использовал термины холодный , теплый и горячий . Эти термины используются в VBA и могут указывать на то, как отдельные поля работают в отношении обновления. В таблице ниже вы найдете краткое описание характеристик каждого из этих типов полей. Для каждого типа вы также найдете список всех полей Word такого типа.
В столбце Цветовой код в таблице ниже я назначил цвет каждому типу поля.Эти цвета также используются в списке всех полей Word, отсортированных по алфавиту. Цель состоит в том, чтобы упростить обзор списков.
В VBA для возврата типа поля можно использовать перечисление dFieldKind w . См. Столбец 3 в таблице ниже — в нем показаны константы wdFieldKind и соответствующие числа. Например, вы можете вернуть тип первого поля в выделенной области, используя следующий код VBA:
В крайнем правом столбце перечислены все поля каждого типа.
Вид |
Цветовой код |
VBA — wdFieldKind |
Описание — как обновляются поля |
Поля сгруппированы по видам |
Холодное |
3 |
Поле, в котором нет результата. Это также означает, что холодное поле включает ничего не обновлять . |
ЧАСТНЫЙ |
|
Теплый |
2 |
Поле, в котором есть результат и которое можно обновить. Группа теплых полей включает , оба поля автоматически обновляются при изменении источника. и поля, которые можно обновить вручную . См. Также «Теплый ++» ниже. См. Раздел «Как обновить поля» для получения дополнительных сведений об обновлении полей вручную. |
= (ФОРМУЛА) |
|
Теплый ++ |
2 |
Термин «Теплый ++» придуман здесь для целей описания. Применяется приведенное выше описание «Теплый», но, кроме того, эти поля можно обновить еще одним способом: большинство из этих полей относятся к нумерации страниц и , печатающим документов. Эти поля можно обновить, переключившись на предварительный просмотр , поскольку это запускает повторную компоновку документа. Это происходит независимо от того, является ли параметр Файл> Параметры> Дисплей> Группа параметров печати> Обновить поля перед печатью : ВКЛ или ВЫКЛ . Печать документа или открытие документа в представлении Макет печати также приведет к обновлению этих полей. |
DATE |
|
Горячий |
1 |
Поле с номером , которое автоматически обновляется каждый раз при отображении или при каждом переформатировании страницы. . Эти поля также можно обновить вручную. См. Раздел Как обновить поля для получения дополнительных сведений об обновлении полей вручную. Обратите внимание, что вы должны сохранить документ, чтобы сохранить результаты автоматически обновляемых полей. |
ADVANCE |
|
Нет |
0 |
Неверное поле, например пустое поле.Если вы создаете поля вручную, вы можете начать с пустого поля. Примеры недопустимых полей: См. Как создать поля вручную. |
(пустое поле) |
Все поля Word отсортированы по алфавиту — вкл. Ссылки VBA
Ниже вы найдете список всех различных полей Word. Для каждого типа поля вы найдете следующую информацию:
- Имя поля — показывает имя поля, как оно отображается при просмотре кодов полей.
- Kind — показывает, является ли поле Cold, Warm, Warm ++, Hot или None. См. Приведенные выше цветовые коды.
- # и VBA wdFieldType Enumeration — показывает номер и соответствующую константу, которые могут использоваться в VBA для рассматриваемого поля.
- Комментарий — показывает специальную информацию о некоторых полях.
Название поля |
Вид |
# |
VBA wdFieldType |
Комментарий |
теплый |
82 |
wdFieldSubscriber |
Поле подписчика (информации об этом поле я не нашел). |
|
91 |
wdFieldHTMLActiveX |
В настоящее время не поддерживается. |
||
(пустое поле |
Нет |
–1 |
wdFieldEmpty |
Пустое поле. Действует как заполнитель для содержимого поля, которое еще не было добавлено. |
= (ФОРМУЛА) |
теплый |
34 |
wdFieldExpression |
|
ДОБАВИТЬ |
теплый |
81 |
wdFieldAddin |
Недоступно в диалоговом окне Поле . Используется для хранения данных, скрытых от пользовательского интерфейса. |
АДРЕСНЫЙ БЛОК |
теплый |
93 |
wdFieldAddressBlock |
|
ADVANCE |
Горячий |
84 |
wdFieldAdvance |
|
СПРОСИТЬ |
теплый |
38 |
wdFieldAsk |
|
АВТОР |
теплый |
17 |
wdFieldAuthor |
|
AUTONUM |
Горячий |
54 |
wdFieldAutoNum |
|
AUTONUMLGL |
Горячий |
53 |
wdFieldAutoNumLegal |
|
AUTONUMOUT |
Горячий |
52 |
wdFieldAutoNumOutline |
|
АВТОТЕКСТ |
теплый |
79 |
wdFieldAutoText |
|
АВТОТЕКСТЛИСТ |
теплый |
89 |
wdFieldAutoTextList |
|
ШТРИХ-КОД |
Горячий |
63 |
wdFieldBarCode |
|
БИБЛИОГРАФИЯ |
теплый |
97 |
wdFieldBibliography |
|
BIDIOUTLINE |
Горячий |
92 |
wdFieldBidiOutline |
|
CITATION |
теплый |
96 |
wdFieldCitation |
|
КОММЕНТАРИИ |
теплый |
19 |
wdFieldComments |
|
СРАВНИТЬ |
теплый |
80 |
wdFieldСравнить |
|
КОНТРОЛЬ |
теплый |
87 |
wdFieldOCX |
Поле OCX.Нельзя добавить через диалоговое окно Поле , но можно добавить с помощью кода с помощью метода AddOLEControl коллекции FormFields . |
СОЗДАТЬ |
теплый |
21 |
wdFieldCreateDate |
|
ДАННЫЕ |
теплый |
40 |
wdFieldData |
|
БАЗА ДАННЫХ |
теплый |
78 |
wdFieldDatabase |
|
ДАТА |
Теплый ++ |
31 |
wdFieldDate |
|
DDE |
теплый |
45 |
wdFieldDDE |
Больше не доступно в диалоговом окне Поле , но поддерживается для документов, созданных в более ранних версиях Word. |
DDEAUTO |
теплый |
46 |
wdFieldDDEAuto |
Больше не доступно в диалоговом окне Поле , но поддерживается для документов, созданных в более ранних версиях Word. |
СОБСТВЕННОСТЬ |
теплый |
85 |
wdFieldDocProperty |
|
DOCVARIABLE |
теплый |
64 |
wdFieldDocVariable |
|
РЕДАКТИРОВАНИЕ |
теплый |
25 |
wdFieldEditTime |
|
EMBED |
теплый |
58 |
wdFieldEmbed |
|
EQ |
Горячий |
49 |
wdFieldFormula |
|
ИМЯ ФАЙЛА |
теплый |
29 |
wdFieldFileName |
|
РАЗМЕР ФАЙЛА |
теплый |
69 |
размер wdFieldFileSize |
|
ФИЛИН |
теплый |
39 |
wdFieldFillIn |
|
FORMCHECKBOX |
Горячий |
71 |
wdFieldFormCheckBox |
Вставляется через вкладку «Разработчик»> группа «Элементы управления»> «Устаревшие инструменты»> Поле формы флажка , кнопка или с помощью кода. |
FORMDROPDOWN |
Горячий |
83 |
wdFieldFormDropDown |
Вставляется через вкладку «Разработчик»> группа «Элементы управления»> «Устаревшие инструменты»> Поле раскрывающейся формы , кнопка или с помощью кода. |
ФОРМТЕКСТ |
теплый |
70 |
wdFieldFormTextInput |
Вставляется через вкладку «Разработчик»> группа «Элементы управления»> «Устаревшие инструменты»> Поле текстовой формы. , кнопка или с помощью кода. |
FTNREF |
Теплый ++ |
5 |
wdFieldFootnoteRef |
Недоступно в диалоговом окне Поле . Вставляется программно или интерактивно. |
ГЛОССАРИЙ |
теплый |
47 |
wdFieldГлоссарий |
Больше не поддерживается в Word. |
GOTOBUTTON |
Горячий |
50 |
wdFieldGoToButton |
|
ПРИВЕТСТВИЕ |
теплый |
94 |
wdFieldGreetingLine |
|
ГИПЕРССЫЛКА |
теплый |
88 |
wdFieldHyperlink |
|
IF |
Теплый ++ |
7 |
wdFieldIf |
|
ИМПОРТ |
Горячий |
55 |
wdFieldImport |
Нельзя добавить через диалоговое окно Поле , но можно добавить интерактивно или с помощью кода. |
ВКЛЮЧИТЬ |
теплый |
36 |
wdFieldInclude |
Нельзя добавить через диалоговое окно Поле , но можно добавить интерактивно или с помощью кода. |
ВКЛЮЧЕНИЕ |
Горячий |
67 |
wdFieldIncludePicture |
|
INCLUDETEXT |
теплый |
68 |
wdFieldIncludeText |
|
ИНДЕКС |
теплый |
8 |
wdFieldIndex |
|
ИНФОРМАЦИЯ |
теплый |
14 |
wdFieldInfo |
|
КЛЮЧЕВЫЕ СЛОВА |
теплый |
18 |
wdFieldKeyWord |
|
LASTSAVEDBY |
теплый |
20 |
wdFieldLastSavedBy |
|
ССЫЛКА |
теплый |
56 |
wdFieldLink |
|
СПИСОК |
Горячий |
90 |
wdFieldListNum |
|
МАКРОКНОПКА |
Горячий |
51 |
wdFieldMacroButton |
|
MERGEFIELD |
теплый |
59 |
wdFieldMergeField |
|
MERGEREC |
теплый |
44 |
wdFieldMergeRec |
|
MERGESEQ |
теплый |
75 |
wdFieldMergeSeq |
|
СЛЕДУЮЩИЙ |
теплый |
41 |
wdFieldNext |
|
NEXTIF |
теплый |
42 |
wdFieldNextIf |
|
NOTEREF |
Теплый ++ |
72 |
wdFieldNoteRef |
|
НОМЕРА |
теплый |
28 |
wdFieldNumChars |
|
НОМЕРА |
Теплый ++ |
26 |
wdFieldNumPages |
|
НОМЕРА |
теплый |
27 |
wdFieldNumWords |
|
СТРАНИЦА |
Теплый ++ |
33 |
wdFieldPage |
|
PAGEREF |
Теплый ++ |
37 |
wdFieldPageRef |
|
ПЕЧАТЬ |
Горячий |
48 |
wdFieldPrint |
|
PRINTDATE |
Теплый ++ |
23 |
wdFieldPrintDate |
|
ЧАСТНАЯ |
Холодный |
77 |
wdFieldPrivate |
|
ЦИТАТА |
теплый |
35 |
wdFieldQuote |
|
RD |
Холодный |
11 |
wdFieldRefDoc |
|
REF |
Теплый ++ |
3 |
wdFieldRef |
|
REVNUM |
теплый |
24 |
wdFieldRevisionNum |
|
СОХРАНИТЬ |
Теплый ++ |
22 |
wdFieldSaveDate |
|
РАЗДЕЛ |
теплый |
65 |
wdFieldSection |
|
СТРАНИЦЫ РАЗДЕЛОВ |
Теплый ++ |
66 |
wdFieldSectionPages |
|
SEQ |
Теплый ++ |
12 |
wdFieldSequence |
|
НАБОР |
теплый |
6 |
wdFieldSet |
|
ФОРМА |
Горячий |
95 |
wdFieldShape |
|
СКИПИФ |
теплый |
43 |
wdFieldSkipIf |
|
STYLEREF |
Теплый ++ |
10 |
wdFieldStyleRef |
|
ТЕМА |
теплый |
16 |
wdFieldSubject |
|
СИМВОЛ |
Горячий |
57 |
wdFieldSymbol |
|
TA |
Холодный |
74 |
wdFieldTOAEntry |
Поле ввода таблицы полномочий. |
ТК |
Холодный |
9 |
wdFieldTOCEntry |
Поле для ввода содержания. |
ШАБЛОН |
теплый |
30 |
wdFieldTemplate |
|
ВРЕМЯ |
Теплый ++ |
32 |
wdFieldTime |
|
НАЗВАНИЕ |
теплый |
15 |
wdFieldTitle |
|
TOA |
теплый |
73 |
wdFieldTOA |
Поле «Таблица полномочий». |
TOC |
теплый |
13 |
wdFieldTOC |
Поле содержания. |
АДРЕС ПОЛЬЗОВАТЕЛЯ |
теплый |
62 |
wdFieldUserAddress |
|
ИНФОРМАЦИЯ ДЛЯ ПОЛЬЗОВАТЕЛЯ |
теплый |
61 |
wdFieldUserInitials |
|
ИМЯ ПОЛЬЗОВАТЕЛЯ |
теплый |
60 |
wdFieldUserName |
|
XE |
Холодный |
4 |
wdFieldIndexEntry |
Поле ввода индекса. |
Как создавать поля вручную
Поле, добавленное нажатием Ctrl + F9 в документе Word, представляет собой пустое поле (wdFieldEmpty = -1, тип поля None).
Вместо того, чтобы вставлять поля через вкладку «Вставка»> «Быстрые части»> Поля , вы можете создавать поля вручную в Word:
- Нажмите Ctrl + F9 , чтобы добавить пустое поле.
- Введите соответствующий код поля в скобки.
См. Статью Microsoft Список кодов полей в Word для получения информации об отдельных типах полей Word и их синтаксисе.
- Нажмите F9 , чтобы обновить новое поле.
Если вы знаете синтаксис поля, которое хотите вставить, ручной метод часто оказывается наиболее эффективным.
Тип поля изменится с None / wdFieldKindNone на один из других типов после добавления допустимого кода поля.
Имена полей не чувствительны к регистру
Если вы проверите коды полей, которые вставлены в Word, через диалоговое окно Поля (вкладка Вставка> Быстрые части> Поля ) или с помощью другой команды, которая приводит к вставляемое поле (перекрестная ссылка, заголовок, дата и т. д.), вы увидите, что Word будет использовать ЗАПИСЬ в имени поля. Примеры:
{PAGE}
{REF _Ref517270969 \ h}
{TOC \ o «1-3» \ h \ z \ u}
Имена полей не чувствительны к регистру. Например, поле PAGE будет работать независимо от того, записан ли тип как PAGE, Page, page, pAge или любая другая комбинация верхнего и нижнего регистра.
Почему Word не обновляет все поля, когда я выбираю все и нажимаю F9 для обновления полей?
Быстрый способ обновить поля в Word — нажать Ctrl + A , чтобы выбрать все, а затем нажать F9 , чтобы обновить поля.Однако вы могли столкнуться с тем, что при этом не будут обнаружены и обновлены все поля. Если выделение находится в основной части документа, Word обновляет поля только в этой области документа. Он может даже не обновлять все поля там. Если поля находятся в текстовых полях или других фигурах в основной части документа, эти поля не будут обновлены. Прочтите, чтобы узнать почему.
Содержимое документа Word размещается на разных уровнях — в VBA они называются историями.
Содержимое Word размещается на разных уровнях , которые в VBA называются историями .Word может «видеть» содержимое только одного слоя за раз. Если ваш выбор находится в основной истории, содержание, например, верхние и нижние колонтитулы в настоящее время «не видны» в Word. Кроме того, фигуры (текстовые поля, круги, прямоугольники и т. Д.) В основной части документа находятся не в текстовом слое, а в слое чертежа .
В документе Word есть несколько разных слоев, или историй, всего 17 различных типов, как вы увидите ниже. Однако контент может быть не на каждом уровне.
Принципы получения доступа к различным историям в VBA
Каждый рассказ в документе Word может содержать объекты, принадлежащие другим историям. Следовательно, вам может потребоваться доступ к таким объектам, как открытие китайской коробки.
Пример : Чтобы обновить поля в фигурах в заголовках документа Word в VBA, сначала необходимо получить доступ к правильному типу заголовка. Как вы, возможно, знаете, и как вы также можете видеть в обзоре типов историй ниже, есть не только одна история заголовка, но и три: четные страницы, первая страница и все остальные страницы.Заголовки четных страниц отображаются в документе Word только в том случае, если в соответствующем разделе включен параметр «Параметры страницы»> «Макет»> «Разные нечетные и четные ». Соответственно, заголовки первой страницы видны только в тех разделах, в которых включена настройка страницы> вкладка Макет> Другая первая страница .
Фигуры — объекты чертежа — которые могут включать текст, могут также включать поля.
Все фигуры, которые могут включать текст, также могут включать поля — и, как поля в другом месте документа Word, поля в фигурах также должны быть обновлены.Поэтому полезно понимать, как Word обрабатывает такие фигуры, как текстовые поля, круги, прямоугольники и другие объекты рисования с текстом.
Если вы щелкните правой кнопкой мыши фигуру, на которой нет текста, вы должны увидеть команду Добавить текст в контекстном меню, если тип фигуры может включать текст.
Фигуры могут быть вставлены только в определенные части документа
Если вы попытаетесь вставить текстовое поле или другую фигуру, например, в сноска, Word покажет предупреждение на рисунке 2 ниже.
Список объектов, в которые нельзя вставить объект чертежа
- Текстовое поле
- Обозначение
- Комментарий
- Сноска
- Сноска
Рисунок 2. Сообщение — вы не можете поместить объекты чертежа во все области документа Word.
Обзор слоев в документе Word — типы историй в VBA
Как объяснено выше, содержимое документа Word распределено по нескольким слоям, которые в VBA называются историями.
В таблице ниже перечислены имена и номера различных типов историй в VBA.В крайнем правом столбце содержится информация о том, как история связана с содержимым документа Word.
Все типы историй являются членами коллекции WdStoryType .
99526
Где находится история в документе |
|||
---|---|---|---|
Основной текст в документе |
|||
Текст в заголовках четных страниц |
Текст в заголовках первой страницы |
||
Текст во всех остальных заголовках |
|||
Текст в нижнем колонтитуле четных страниц |
|||
Текст в нижнем колонтитуле первой страницы |
|||
Текст во всех остальных нижних колонтитулах |
|||
Текст в слое с разделителем сносок |
|||
wdFootnoteContinuationSeparatorStory |
Текст в слое с разделителем продолжения сноски |
||
wdFootnoteContinuationNoticeStory |
Текст в слое с примечанием к продолжению сноски |
||
Текст в слое с разделителем концевых сносок |
|||
wdПродолжениеПродолжениеИстория |
Текст в слое с разделителем продолжения концевой сноски |
||
wdПродолжениеПримечаниеИстория |
Текст в слое с примечанием к продолжению сноски |
||
Текст в текстовых полях и других фигурах |
Как обновить поля
Горячие поля автоматически обновляются Word, как описано выше.
Некоторые теплых полей обновляются автоматически при изменении источника. Горячие поля, которые Word не обновляет автоматически, можно обновить вручную. Вы можете использовать разные методы, как описано ниже.
СПОСОБ 1 — Выберите поле и обновите его
- Выберите поле, которое вы хотите обновить.
Если вы хотите обновить все поля в текущей части документа, нажмите Ctrl + A , чтобы выбрать все. - Нажмите F9 , чтобы обновить все поля в выборе.
Либо щелкните правой кнопкой мыши и выберите Обновить поле из контекстного меню.Если выбор включает одно или несколько полей оглавления, вам будет предложено один раз для каждого оглавления, как вы хотите обновить оглавление.
Обратите внимание, что этот метод работает только в той области документа, где есть выделение. Если есть поля, например, сносок или концевых сносок, вам необходимо выбрать эти области по отдельности и обновить поля.
СОВЕТ : Если вы обнаружите, что одно или несколько полей перекрестной ссылки не обновляются должным образом, см. Статью Проблемы перекрестных ссылок — Устранение неполадок.
СПОСОБ 2 — переключиться на предварительный просмотр печати
Как упоминалось в описании полей Warm ++, их можно обновить, переключившись на Print Preview . Этого метода недостаточно, если необходимо обновить другие поля.
- Чтобы быстро переключиться на Предварительный просмотр , нажмите Alt + Ctrl + I .
- Чтобы быстро вернуться к предыдущему типу просмотра, нажмите Esc .
СПОСОБ 3 — Используйте макрос для обновления всех полей во всем документе
Вы можете обновить все поля в любом месте документа за одну операцию, используя макрос, созданный для этой цели.Чаще всего это самый разумный метод, по крайней мере, в документах, где поля могут быть распределены по многим слоям документа. Если вы сделаете макрос поля обновления доступным с помощью панели быстрого доступа (QAT) или сочетания клавиш, для обновления всех полей во всем документе потребуется всего один щелчок.
Макрос обновления всех полей — готов к использованию
Я создал готовый к использованию макрос, который обновляет все поля в документе независимо от того, где они находятся. Здесь вы можете получить макрос «Обновить поля».
Как убедиться, что все поля обновляются при печати
Если вы включите опцию Обновить поля перед печатью , все поля в документе будут обновлены при печати. См. Иллюстрацию ниже.
Если опция Обновить поля перед печатью выключена ВЫКЛ , при печати будут обновлены только поля в верхних и нижних колонтитулах и поля прослушивания в группе теплой ++.
Обратите внимание, что этот параметр является глобальным параметром Word, который применяется к Word отдельного пользователя.Он не хранится в отдельном документе. Это означает, что вы не можете полагаться на всех пользователей, у которых этот параметр установлен одинаково, если только он не управляется, например, макросы или групповая политика.
Как остановить обновление полей перед печатью
Как правило, распечатываемый документ должен отражать фактическое содержание документа. Это также означает, что чаще всего вы хотите, чтобы поля обновлялись при печати. Однако могут возникнуть ситуации, когда вы захотите распечатать документ без обновления полей.
МЕТОД 1 : Чтобы Word не обновлял поля при печати, вы можете временно отключить параметр Файл> Параметры> Дисплей> Группа параметров печати> Обновить поля перед печатью (см. (3) на рисунке выше).
СПОСОБ 2 : Вы можете заблокировать поля, как описано ниже, и тем самым предотвратить их обновление.
ВАЖНОЕ ПРИМЕЧАНИЕ : Если причина вашего желания предотвратить обновление полей при печати заключается в том, что вы часто видите неправильные данные в документе, когда поля были обновлены, вам лучше проверить эти поля.Возможно, они настроены неправильно для этой цели. Я видел примеры, когда более или менее случайные поля были скопированы из других документов без обновления пользователем их в новом документе. Поля действительно были неправильными в контексте. Когда поля были обновлены во время печати, они показали нежелательные результаты. Вместо того, чтобы исправлять поля, пользователь хотел предотвратить их обновление при печати. Вместо этого проблема должна быть решена путем корректировки полей.
Как предотвратить обновление полей — заблокированные поля
Могут возникнуть ситуации, когда вы хотите предотвратить обновление результата поля.Вы можете получить это, заблокировав поле. Заблокированные поля не изменятся, даже если вы обновите поля:
- Нажмите Ctrl + F11 , чтобы заблокировать выбранные поля
- Нажмите Ctrl + Shift + F11 , чтобы разблокировать выбранные поля
Другой способ сохранить текущий результат поля — для преобразования поля в обычный текст. Если вы уверены, что никогда не захотите обновлять конкретное поле, вы можете преобразовать поле в обычный текст, нажав Ctrl + Shift + F9 .
Связанная информация
Здесь вы можете получить мой макрос «Обновить все поля».
См. Статью Microsoft Список кодов полей в Word для получения информации об отдельных типах полей Word, их синтаксисе и способах их использования.
Статья поддержки Microsoft Некоторые поля обновляются, в то время как другие поля не содержат списков полей, которые обновляются автоматически или обновляются, например при выборе Предварительный просмотр. Однако, согласно моим экспериментам, списки кажутся неполными.В приведенных выше списках вы увидите, что в этих категориях указано больше полей, чем в статье Microsoft.
По умолчанию в Word есть несколько сочетаний клавиш, связанных с полями. Знание этих ярлыков может сэкономить вам много времени. См. Мою статью о полезных сочетаниях клавиш, связанных с полями.
Подробнее о полях перекрестных ссылок см. В моей статье Как работают поля перекрестных ссылок в Word на моем веб-сайте wordaddins.com.
В случае проблем с полями перекрестных ссылок, которые не обновляются должным образом, см. Мою статью Проблемы перекрестных ссылок — Устранение неполадок.
.Поля
слов — полезные сочетания клавиш
Если вы много работаете с документами Word, вам не избежать использования полей . Поля в Word используются для многих целей, таких как номера страниц, перекрестные ссылки и оглавления.
По умолчанию ряд сочетаний клавиш назначен операциям, связанным с полями Word. Использование этих ярлыков поможет вам сэкономить время и количество щелчков мышью. Кроме того, некоторые операции с полями можно выполнять только с помощью ярлыков или кода.
В этой статье вы найдете список полезных ярлыков полей Word , включая описание того, как работают ярлыки.
О кодах полей и результатах полей
Любое поле в Word состоит из фигурных скобок, {} . Между скобками полей вы найдете код поля , который сообщает Word, что отображать, то есть результат поля. Вы можете переключаться между отображением кодов полей или результатов полей. Когда отображаются коды полей, вы можете видеть только скобки и коды полей.Чтобы поля отображали правильные результаты, их необходимо обновить.
Подробнее об обновлении полей см. В моей статье «Обновление полей в Word — как это работает». См. Статью Microsoft Список кодов полей в Word для получения информации об отдельных типах полей Word, их синтаксисе и способах их использования.
Примеры кодов полей
Номер страницы: {PAGE}
Количество страниц в разделе: {SECTIONPAGES]
Содержание: {TOC \ o «1-3» \ h \ z \ u}
Краткий обзор ярлыков полей — с именами связанных команд Word
Для быстрого обзора ярлыков полей Word см. Список ниже.Подробный список с описанием каждого из ярлыков см. В разделе Обзор ярлыков полей Word — с подробным описанием (находится непосредственно под кратким списком).
В крайнем правом столбце показаны названия команд Word, которые выполняются с помощью сочетаний клавиш. Эти имена перечислены в диалоговом окне Customize Keyboard , в котором вы можете изменять сочетания клавиш. Чтобы открыть диалоговое окно, выберите «Файл»> «Параметры»> «Настроить ленту»> нажмите кнопку «Настроить », расположенную рядом с меткой Сочетания клавиш .Имена команд Word также можно использовать в VBA.
- Обратите внимание, что в большинстве сочетаний клавиш, связанных с полями, используется клавиша F9 .
Обновляет все поля в выделении |
|||||
Переключает между кодами полей и результатами всех полей |
|||||
Переключает между кодами полей и результатами выбранных полей |
|||||
Вставляет набор скобок для полей |
|||||
Преобразует выбранные поля в обычный текст (разрывает связи между полями) |
|||||
Обзор ярлыков полей Word — с подробным описанием
В приведенном ниже списке показаны те же ярлыки, что и перечисленные выше.В крайнем правом столбце содержатся подробные описания отдельных ярлыков.
Обновляет все поля в выборе. |
Документ Word состоит из нескольких историй: основной текстовый рассказ, заголовок, нижний колонтитул, сноски, концевые сноски и т. Д. Вы можете выбирать контент только в одном материале за раз. Если поля встречаются в большем количестве историй, вам нужно будет обновить поля в каждой истории. Кроме того, вы можете использовать макрос для обновления всех полей за одну операцию.Для этой цели я создал бесплатный макрос: Макрос — обновить все поля. Некоторые поля обновляются автоматически. Остальные поля необходимо обновить вручную. Некоторые поля обновляются при переключении на Предварительный просмотр . Дополнительные сведения о том, как обновляются различные типы полей Word, см. В статье «Обновление полей в Word — как это работает». В поле отображается ошибка, если Word не может показать результат, указанный в коде поля. Это происходит, например, если поле перекрестной ссылки ссылается на заголовок или другую цель, которая больше не найдена.После этого вы увидите следующий результат: Поле может быть обновлено, чтобы отображать правильное содержимое, когда вы обнаружите и решите проблему. В некоторых разработанных мною надстройках Word я создал инструменты, которые могут обнаруживать и исправлять некоторые типы ошибок полей. Это верно для надстроек DocTools CrossReferenceManager и DocTools DocPropertyManager. |
||||
Переключение между отображением кодов полей и результатами всех полей всего документа. |
Результат поля — это содержимое, отображаемое в окончательном документе. Коды поля указывают Word, что отображать. Ниже приведен пример поля, показывающего результат поля и код поля: |
||||
Переключение между отображением кодов полей и результатов поля только для выбранных полей . |
Если вам нужно увидеть или изменить код поля только в одном или нескольких полях, часто бывает практично отображать только коды полей этих / этих полей. Вы можете почувствовать, что ничего не происходит при нажатии Shift + F9 . Это может зависеть от того, где находится выбор. Затем вы можете попытаться настроить выделение или использовать Alt + F9 . Или щелкните правой кнопкой мыши и выберите Toggle Field Codes из контекстного меню — та же команда, что выполняется с помощью сочетания клавиш Shift + F9 . ПРИМЕЧАНИЕ : Чтобы переключить код поля для одного поля, вам не нужно выбирать все поле.Достаточно, чтобы курсор находился в поле. |
||||
Вставляет набор скобок для полей (пустое поле), готовый для добавления вручную соответствующего кода поля. |
Любое поле Word заключено в набор из скобок поля . Вы можете вставлять вложенные поля, то есть поля внутри полей. Скобки полей выглядят как фигурные скобки, как в поле REF, показанном выше. Однако обратите внимание, что скобки для полей нельзя вводить как обычные символы.Вы должны использовать Ctrl + F9 . Вы можете вставлять поля через диалоговое окно Поле , но часто бывает быстрее создать поля вручную, если вы знаете точный синтаксис кода поля. Коды символов для скобок поля: Фигурные скобки, которые можно вводить с клавиатуры, имеют коды символов 123 и 125 соответственно. |
||||
Преобразует выбранные поля в обычный текст. Результат каждого поля сохраняется, но само поле удаляется. Это также называется полями отмены связи. |
В особых случаях может потребоваться преобразовать поля в обычный текст. Например, это может быть полезно, если вам нужно скопировать контент с полями в место назначения, где поля не будут работать, потому что больше нет доступа к необходимым данным, таким как поля перекрестных ссылок, которые относятся к целевым объектам, которые не включены в скопированный диапазон. Альтернативным решением является блокировка полей, которые не должны обновляться (см. Ниже). ПРИМЕЧАНИЕ : В пользовательском интерфейсе Word нет команды для отмены связи полей. Вы должны либо использовать ярлык, либо использовать код. Следующий код VBA отменяет связь всех полей в выбранном : |
||||
Блокирует выбранных полей, , тем самым предотвращая изменение результатов поля даже при обновлении полей. |
Могут возникнуть ситуации, когда вы захотите предотвратить обновление результата поля. Обратите внимание, что заблокированное поле сохраняет свой результат поля (содержимое, отображаемое в Word), даже если вы вручную изменили результат поля, изменив его напрямую. Если поле не обновляется должным образом, проблема может заключаться в том, что поле заблокировано. Вы можете разблокировать заблокированные поля. Увидеть ниже. ПРИМЕЧАНИЕ : Вы не можете увидеть в поле, заблокировано ли оно. Вы можете проверить через VBA, заблокированы ли поля. Следующий код VBA вернет True, если первое поле в выделении заблокировано: Выбор.Поля (1) .Закрыто ПРИМЕЧАНИЕ : В пользовательском интерфейсе Word нет команды для блокировки полей. Вы должны либо использовать ярлык, либо использовать код. Следующий код VBA заблокирует все поля в выделенном фрагменте : Selection.Fields.Locked = True |
||||
Разблокирует выбранных полей . |
Заблокированные поля будут работать как обычно в отношении обновления полей после того, как они будут разблокированы. ПРИМЕЧАНИЕ : В пользовательском интерфейсе Word нет команды для разблокировки полей.Вы должны либо использовать ярлык, либо использовать код. Следующий код VBA разблокирует все поля в выборе : Selection.Fields.Locked = Ложь |
Рекомендация — включите затенение полей, чтобы можно было отличать поля от другого содержимого
Поскольку результат поля Word определяется кодом поля и часто зависит от содержимого в другом месте, важно иметь возможность различать поля из обычного текста, чтобы вы случайно не изменили результат поля, изменив его результат вручную.Если вы вручную измените результат поля, изменение исчезнет при следующем обновлении поля, если поле не было заблокировано.
Поэтому я рекомендую вам установить параметр Word для Затенение полей от до Всегда (Файл> Параметры> Дополнительно> Показать группу содержимого документа> Затенение полей> Всегда ). Если для параметра затенения задано значение Всегда , все поля отображаются на экране серым цветом, как в примерах в таблице выше.Серая заливка видна только на экране в Word — она не печатается и не видна в PDF.
Информация, связанная с данной
Ознакомьтесь с правилами, которые применяются к обновлению полей различных типов в Word, в статье «Обновление полей в Word — как это работает».
См. Статью Microsoft Список кодов полей в Word для получения информации об отдельных типах полей Word, их синтаксисе и способах их использования.
В случае проблем с полями перекрестных ссылок, которые не обновляются должным образом, см. Мою статью Проблемы перекрестных ссылок — Устранение неполадок.
.
Как добавить поле с форматированием в MS Word с помощью C #
Переполнение стека
- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.Обзор полей
| Документация
Обычно поле, вставленное в Microsoft Word, уже содержит актуальное значение. Например, если поле представляет собой формулу или номер страницы, оно будет содержать правильное вычисленное значение для данной версии документа. Но если у вас есть приложение, которое генерирует или изменяет документ с полями (например, объединяет два документа или заполняет данные), то для того, чтобы документ был полезным, в идеале все поля должны быть обновлены.
Поле состоит из:
- Узлы начала поля и разделителя используются для охвата содержимого, составляющего код поля (обычно в виде простого текста)
- Разделитель поля и конец поля охватывают результат поля.Он может состоять из различных типов контента, от фрагментов текста до абзацев и таблиц.
- Некоторые поля могут не иметь разделителя, что означает, что все содержимое составляет код поля.
- Код поля определяет поведение поля и состоит из идентификатора поля и часто других параметров, таких как имя поля и переключатели.
- Результат поля содержит самую последнюю оценку поля. Это значение сохраняется в поле result и отображается для пользователя.Некоторые поля могут не иметь результатов, поэтому в документе ничего не будет отображаться. Точно так же некоторые поля могут еще не обновляться, поэтому также не будет результатов для полей.
Вот представление того, как поле хранится в Aspose.Words, с помощью примера DocumentExplorer , который можно найти на Github.
Aspose.Words — это библиотека классов, предназначенная для обработки документов Microsoft Word на стороне сервера и поддерживающая поля следующими способами:
- Все поля в документе сохраняются во время открытия / сохранения и преобразования.
- Можно обновить результаты некоторых из самых популярных полей.
Поля в Microsoft Word
Поля в документах Microsoft Word сложны. Существует более 50 типов полей (для каждого нужна своя процедура вычисления результата), формулы и выражения, закладки и ссылки, функции и различные переключатели. Поля также могут быть вложенными. Обычно при открытии документа результат поля (значение поля) отображается для всех полей в документе.Вы можете переключить отображение результата поля или кодов полей в Microsoft Word для всех полей, нажав ALT + F9 .
Код поля | Результат поля |
---|---|
Вставка полей в Microsoft Word
Чтобы вставить поле в Microsoft Word:
- Нажмите меню Insert .
- Щелкните раскрывающееся меню Quick Parts
- Выберите поле
- Перед вами откроется экран, который позволяет вам ввести сведения о поле.Слева представлен список возможных полей, а с правой стороны — экран для визуального редактирования свойств поля.
- Кроме того, вы можете нажать кнопку Коды полей , которая позволяет вам напрямую записать код поля.
- Коммутаторы также могут быть вставлены с помощью кнопки Options
- Используя любой из методов, заполните нужные поля соответствующей информацией и нажмите Ok .
- Поле вставляется в документ в текущей позиции курсора.
Обновление полей в Microsoft Word
Чтобы обновить отдельное поле в Microsoft Word:
- Переместите курсор в поле, которое вы хотите обновить.
- Нажмите F9 , чтобы обновить поле.
Чтобы обновить все поля в Microsoft Word:
- Нажмите Ctrl + A , чтобы выделить все содержимое в документе.
- Нажмите F9 , чтобы обновить все поля, найденные в выделенном фрагменте.
Переключение между отображением кода поля и результатом поля
Чтобы переключить коды полей одного поля в Microsoft Word:
- Переместите курсор в нужное поле.
- Нажмите SHIFT + F9 , чтобы переключить код поля только для этого поля.
Чтобы переключить коды полей всех полей в Microsoft Word:
- Нажмите ALT + F9
Преобразование полей в статический текст в Microsoft Word
Чтобы преобразовать динамическое поле в статический текст в Microsoft Word:
- Переместите курсор в поле, которое нужно преобразовать.
- Нажмите Ctrl + Shift + F9 , чтобы преобразовать поля в статический текст.
Удаление поля в Microsoft Word
Чтобы удалить поле в Microsoft Word:
- Выделите все содержимое, составляющее поле. Если отображаются коды полей, необходимо также выбрать открывающую и конечную фигурные скобки.
- Нажмите Удалить , чтобы удалить все поле.
Поля в Aspose.Words
Когда документ загружается в Aspose.Words, поля документа загружаются в объектную модель документа Aspose.Words как набор отдельных компонентов (узлов). Одно поле загружается как набор узлов FieldStart, FieldSeparator и FieldEnd вместе с содержимым между этими узлами. Если для поля нет результата по полю, тогда не будет узла FieldSeparator. Все эти узлы всегда находятся встроенными (как дочерние элементы Paragraph или SmartTag).
Содержимое, составляющее код поля, хранится в виде узлов Run между FieldStart и FieldSeparator.Результат поля сохраняется между узлами FieldSeparator и FieldEnd и может состоять из различных типов содержимого. Обычно результат поля содержит просто текст, составленный из узлов Run, однако узел FieldEnd может быть расположен в совершенно другом абзаце, и, таким образом, результат поля будет состоять из узлов уровня блока, таких как узлы Table и Paragraph.
В Aspose.Words каждый из узлов FieldXXX является производным от FieldChar. Этот класс предоставляет свойство для проверки типа поля, представленного указанным узлом, через FieldChar.FieldType свойство. Например, FieldType.FieldMergeField представляет поле слияния в документе.
В документе Word существуют определенные поля, которые не импортируются в Aspose.Words как набор из узлов FieldXXX . Например, поля LINK и INCLUDEPICTURE импортируются в Aspose.Words как объект Shape. Этот объект предоставляет свойства для работы с данными изображения, которые обычно хранятся в этих полях.
Поля формы также импортируются в Aspose.Слова как их особый класс. Класс FormField представляет поле формы в документе Word и предоставляет дополнительные методы, специфичные для поля формы.
Поля, поддерживаемые во время обновления
Расчет следующих полей поддерживается в текущей версии Aspose.Words:
- = (поле формулы)
- ADDRESSBLOCK
- AUTHOR
- COMPARE
- CREATEDATE
- DATE
- DOCPROPERTY
- DocVariable
- GREETINGLINE
- ЕСЛИ
- INCLUDETEXT
- MERGEFIELD
- MERGEREC
- MERGESEQ
- Вперед
- NEXTIF
- NUMPAGES
- PAGE
- PAGEREF
- REF
- РАЗДЕЛ
- SectionPages
- SEQ
- SET
- STYLEREF
- TIME
- TITLE
- TOA
- TOC (включая TOT и TOF)
- TC
Сложный синтаксический анализ
Aspose.Слова соответствуют тому, как Microsoft Word обрабатывает поля и, как следствие, правильно обрабатывает:
-
- Вложенные поля
- IF {= OR ({COMPARE {= 2.5 + PRODUCT (3,5, 8.4)}> 4}, { = 2/2})} = 1 «Кредит неприемлем» «Кредит приемлем»
- Аргумент поля может быть результатом вложенного поля.
- Поля могут быть вложены как в код поля, так и в результат поля.
- Пробелы / без пробелов, кавычки / без кавычек, escape-символы в полях и т. Д.3.5) +776457 \ # “#, ## 0”
-
- Ссылки на закладки
- = IF (C> 4, 5, ABS (A) *. 76) +3.85
- Переключатели форматирования чисел: = 00000000 \ # «$ #, ## 0.00; ($ #, ## 0.00)»
В выражениях поддерживаются следующие функции: ABS, AND, AVERAGE, COUNT, DEFINED, FALSE, IF, INT, MAX, МИН, МОД, НЕ, ИЛИ, ПРОДУКТ, КРУГЛЫЙ, ЗНАК, СУММА, ИСТИНА.
Поля ЕСЛИ и СРАВНЕНИЕ
Только некоторые из выражений ЕСЛИ, которые Aspose.Words может легко вычислить, должны дать вам представление о том, насколько мощна эта функция:
- IF 3> 5.4 + MAX (4,3) True False
- IF «abcd»> «abc» True False
- IF «? Ab *» = «1abdsg» True False
- IF 4 = «2 * 2» True False
- СРАВНИТЬ 3 + 5/34 <4.6 / 3/2
Поля ДАТЫ и ВРЕМЕНИ
Aspose.Words поддерживает все переключатели форматирования даты и времени, доступные в Microsoft Word, некоторые примеры:
- DATE @ «d- MMM-yy »
- DATE @« d / MM / yyyy h: mm am / pm
Поля для слияния почты
Aspose.Слова не накладывают ограничений на сложность полей слияния в ваших документах и поддерживают вложенные поля IF и формулы и даже могут вычислить имя поля слияния с помощью формулы.
Некоторые примеры полей слияния почты, которые поддерживает Aspose.Words:
- Переключатели поля слияния почты: MERGEFIELD FirstName \\\\ * FirstCap \ b «Mr. «
- Вложенные поля слияния в формуле: IF {MERGEFIELD Value1}> = {MERGEFIELD Value2} True False
- Рассчитать имя поля слияния во время выполнения: MERGEFIELD {IF {MERGEFIELD Value1}> = {MERGEFIELD Value2} FirstName «LastName»}
- Условный переход к следующей записи в источнике данных: NEXTIF {MERGEFIELD Value1} <= {= IF (-2.45> = 6 * {MERGEFIELD Value2}, 2, -.45)}
Переключатели формата
Поле в документе может иметь переключатели форматирования, которые определяют, как должно быть отформатировано результирующее значение. Aspose.Words поддерживает следующие переключатели формата:
- @ — форматирование даты и времени
- \ # — форматирование чисел
- \\\\ * Caps
- \\\\ * FirstCap
- \\\\ * Lower
- \\\\ * Upper
- \\\\ * CHARFORMAT — форматировать результат по первому символу кода поля.
- \\\\ * MERGEFORMAT — форматировать результат в соответствии с форматированием старого результата.
Форматирование даты и чисел в полях
Когда Aspose.Words вычисляет результат поля, ему часто необходимо преобразовать строку в число или значение даты, а также отформатировать ее обратно в строку. По умолчанию Aspose.Words. использует текущую культуру потока для выполнения синтаксического анализа и форматирования при вычислении значений полей во время обновления поля и слияния почты. Существуют также параметры, предоставляемые в форме класса FieldOptions, который позволяет дополнительно контролировать, какой язык используется во время обновления поля.
- По умолчанию для свойства FieldOptions.FieldUpdateCultureSource установлено значение FieldUpdateCultureSource.CurrentThread, которое форматирует поля с использованием языка и региональных параметров текущего потока.
- Для этого свойства можно задать значение FieldUpdateCultureSource.FieldCode, чтобы вместо этого для форматирования использовался язык, установленный из кода поля поля.
Форматирование с использованием культуры текущего потока
Чтобы контролировать культуру, используемую при вычислении поля, просто установите поток .CurrentThread.CurrentCulture для языка и региональных параметров по вашему выбору перед вызовом вычисления поля. В примере ниже показано, как изменить язык и региональные параметры, используемые в полях форматирования во время обновления.
Использование текущего языка и региональных параметров для форматирования полей позволяет системе легко и последовательно контролировать форматирование всех полей в документе во время обновления поля.
Форматирование с использованием культуры в документе
С другой стороны, Microsoft Word форматирует каждое отдельное поле на основе языка текста, найденного в поле (в частности, запусков от кода поля).Иногда во время обновления поля это может быть желаемым поведением, например, если у вас есть глобализированные документы, содержащие контент, составленный на многих разных языках, и вы хотите, чтобы каждое поле соответствовало языку, используемому из текста. Aspose.Words также поддерживает эту функцию. Класс Document предоставляет свойство FieldOptions, которое содержит члены, которые можно использовать для управления обновлением полей в документе. В примере ниже показано, как указать, откуда выбирается язык и региональные параметры, используемые для форматирования даты во время обновления поля и слияния.
Нахождение кода поля и результата поля
Поле, которое вставлено с помощью DocumentBuilder.InsertField, возвращает объект поля. Это фасадный класс, который предоставляет полезные методы для быстрого поиска таких свойств поля. Обратите внимание: если вы ищете только имена полей слияния в документе, вы можете вместо этого использовать встроенный метод MailMerge.GetFieldNames . Пример ниже показывает, как получить имена всех полей слияния в документе.
Как переименовать поля слияния
Пример ниже показывает, как переименовать поля слияния в документе Word.Вы можете просмотреть файл шаблона этого примера отсюда.
.
Смотрите также
-
Как в word развернуть один лист
-
Как в word сделать двойные кавычки
-
Как в word создать матрицу
-
Как удалить гиперссылку в word во всем документе
-
Как в word создать титульную страницу
-
Как сделать полукруглую надпись в word
-
Как в word изменить красную строку
-
Как в word отменить разметку страниц
-
Как повернуть в word фигуру
-
Как в word 2010 напечатать формулы
-
Как в word сделать предметный указатель