Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Office Word
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
nagoduvi
0 / 0 / 0
Регистрация: 13.08.2018
Сообщений: 6
1

Специальные символы в свойствах Word

13.08.2018, 06:29. Просмотров 902. Ответов 10

Здравствуйте.

Для автоматизации документа использую дополнительные поля Word, которые доступны по пути Файл – Сведения – Свойства – Дополнительные свойства – Прочие.

Например, поле { DOCPROPERTY "Пример" \* MERGEFORMAT } выдаст текст, вложенный в поле Пример, конкретно «Текст примера».

Можно ли в это дополнительное свойства вставить разрыв строки или подобный символ форматирования (табуляция, разрыв абзаца, разрыв раздела)? Например, поле { DOCPROPERTY "Тема работы" \* MERGEFORMAT } выдаёт только текст с пробелами «Тема работы РАЗРЫВ СТРОКИ продолжение темы работы». Ни Enter, ни Shift+Enter не оказывают никакого полезного влияния.

Знаю, что в окне «Найти и заменить» эти служебные символы форматирования можно находить и менять, например, разрыв строки – «^l» без кавычек, а разрыв страницы «^m» . Пробовал с различными комбинациями слешев и кавычек – не помогло. Самый простой вариант – скопировать символ разрыва строки не работает.
0
Миниатюры
Специальные символы в свойствах Word  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2018, 06:29
Ответы с готовыми решениями:

Символы из Word 2007 в Word 2003
Народ проблема. В 2007 напечатаны формулы через редактор формул, когда...

Непечатаемые символы в Word
Здравствуйте, товарищи. Не знаю, к какой теме больше относится мой вопрос - к...

В тексте Word найти некоторые символы и заменить
Доброго времени всем суток! Мне надо в тексте ворд найти некоторые символы и...

Нарушение форматирования документов word 2010 при открытии в word 2013
Здравия коллеги! Столкнулся с такой проблемой у человека W8+office2013 всё...

Макрос Word 2016 замена шрифта рандомных символов на выбранный - MS Word
Есть обычный текст, только буквы и цифры Нужно, чтобы после обработки макроса...

10
nagoduvi
0 / 0 / 0
Регистрация: 13.08.2018
Сообщений: 6
13.08.2018, 06:44  [ТС] 2
P.S. Сам пока придумал только костыль варианта { DOCPROPERTY "Тема работы l.1" \* MERGEFORMAT } Shift+Enter { DOCPROPERTY "Тема работы l.2" \* MERGEFORMAT }, то есть такая «ручная» автоматизация.
0
Казанский
14154 / 5853 / 1535
Регистрация: 24.09.2011
Сообщений: 9,200
14.08.2018, 00:26 3
nagoduvi, можно с помощью VBA: скопируйте строку
Visual Basic
1
ActiveDocument.CustomDocumentProperties.Add Name:="Тема работы", Value:="строка1" & Chr(11) & "строка2", LinkToContent:=False, Type:=msoPropertyTypeString
В Ворде Alt+F11, Ctrl+G, Ctrl+V, Enter. После обновления поля между строка1 и строка2 будет перевод строки. Если chr(11) заменить на chr(9) или vbtab, то будет символ табуляции. Перед вводом нового значения существующее поле надо удалить через диалог свойств или там же в окне Immediate командой
Visual Basic
1
ActiveDocument.CustomDocumentProperties("Тема работы").Delete
0
nagoduvi
0 / 0 / 0
Регистрация: 13.08.2018
Сообщений: 6
14.08.2018, 06:52  [ТС] 4
Казанский, спасибо, решение относительно помогло.

Несколько модернизировал код и получил короткое сообщение в окне дополнительных свойств.

Visual Basic
1
ActiveDocument.CustomDocumentProperties.Add Name:="Тема работы", Value:="s1" & Chr(11) & "s2", LinkToContent:=False, Type:=msoPropertyTypeString
Вопрос модернизируется: что за символ непонятого языка расположен на скриншоте между "s1" и "s2"? Предполагаю, что если суметь его вставить в значение дополнительного свойства - может и сработать.
0
Миниатюры
Специальные символы в свойствах Word  
Rius
Эксперт .NET
5026 / 3253 / 795
Регистрация: 25.05.2015
Сообщений: 9,981
Записей в блоге: 11
Завершенные тесты: 4
14.08.2018, 07:09 5
♂ U+2642 ?
0
nagoduvi
0 / 0 / 0
Регистрация: 13.08.2018
Сообщений: 6
16.08.2018, 05:55  [ТС] 6
Увы, не всё так просто. Новый скрин - на нём видно разницу. Но глубже символа пола я тоже не придумал.
0
Миниатюры
Специальные символы в свойствах Word  
Rius
Эксперт .NET
5026 / 3253 / 795
Регистрация: 25.05.2015
Сообщений: 9,981
Записей в блоге: 11
Завершенные тесты: 4
16.08.2018, 06:23 7
Так вытащите из самого файла, раз он под рукой.
0
nagoduvi
0 / 0 / 0
Регистрация: 13.08.2018
Сообщений: 6
16.08.2018, 08:16  [ТС] 8
Rius, этот символ, представленный на скриншоте в сообщении #4 нельзя выдернуть. Он есть только в графе "Значение" уже созданного свойства. А в поле "Значение" свойства при его изменении этого символа, как и второй строки нет.
0
Rius
Эксперт .NET
5026 / 3253 / 795
Регистрация: 25.05.2015
Сообщений: 9,981
Записей в блоге: 11
Завершенные тесты: 4
16.08.2018, 08:34 9
Можете файл скинуть?
0
nagoduvi
0 / 0 / 0
Регистрация: 13.08.2018
Сообщений: 6
16.08.2018, 10:30  [ТС] 10
Файл во вложении (.docm не залился, упаковал его в архив). Макросы от Казанский работают. Сначала нужно удалить свойство, потом создать новое и обновить. Для упрощения использую свойство документа "Test" и английскую раскладку.
0
Вложения
Тип файла: zip Field Test.zip (9.3 Кб, 1 просмотров)
Rius
Эксперт .NET
5026 / 3253 / 795
Регистрация: 25.05.2015
Сообщений: 9,981
Записей в блоге: 11
Завершенные тесты: 4
16.08.2018, 11:19 11
Лучший ответ Сообщение было отмечено nagoduvi как решение

Решение

Цитата Сообщение от nagoduvi Посмотреть сообщение
Увы, не всё так просто. Новый скрин - на нём видно разницу. Но глубже символа пола я тоже не придумал.
Это непечатный символ
XML
1
2
3
4
5
6
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes">
    <property fmtid="{D5CDD505-2E9C-101B-9397-08002B2CF9AE}" pid="2" name="Test">
        <vt:lpwstr>s1_x000b_s2</vt:lpwstr>
    </property>
</Properties>
вертикальной табуляции U+000B.

Добавлено через 4 минуты
Отображаются они как попало, общепринятого рисунка для них не предусмотрено. Поэтому бесполезно гадать по скриншоту.

Добавлено через 25 минут
В макросах можно добавить заменой вашего маркера, например #, на Chr(11).
Вручную - через сторонние плагины, типа DocTools DocPropertyManager:
You can insert line breaks and new paragraphs in the value of custom document properties
---
Вы можете вставлять разрывы строк и новые абзацы в значение свойств настраиваемого документа
Добавлено через 1 минуту
Или распаковкой zip архива документа, изменением показанного выше XML тега, и запаковкой обратно.
0
16.08.2018, 11:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2018, 11:19

Конвертирование PDF в Word. Word документ получился с режимом ограниченной функциональности
Добрый день! Конвертировал я PDF документ в Word документ через Adobe Acrobate...

MS Word 2003: как открыть файлы более новых версий Word?
У меня стоит мс офис ворд 2003 года и то, что написано на намного более новых,...

Не открывется вся книга в 2007 Word..созданная в word 2003.
Добрый вечер уважаемые товарищи! На работе случилась ситуация следующего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru