|
1 / 1 / 0
Регистрация: 12.05.2011
Сообщений: 72
|
|
Копирование надписей в документе Word12.05.2011, 15:52. Показов 8917. Ответов 25
Метки нет (Все метки)
Добрый день.
Ситуация следующая: имеется документ Word в нем несколько надписей. Необходимо скопировать их в этот же документ только чуть ниже. Скажем, что на странице две надписи. необходимо их скопировать и разместить под ними. Задача, вроде как простая - но не получается. Использовать .copy .paste не получается - так как вставка осуществляется внутрь уже существующих надписей. Копирование самих надписей я добился - но не могу скопировать содержимое. Точнее сказать не могу определить содержимое надписи, чтобы его скопировать в новую. Подскажите пожалуйста.
0
|
|
| 12.05.2011, 15:52 | |
|
Ответы с готовыми решениями:
25
Анализ надписей в документе Word с центрированием самой длинной строки и выравниванием остальных
Работа метода Word.Selection.Find при поиске в документе Word |
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
||||||
| 13.05.2011, 03:16 | ||||||
0
|
||||||
|
1 / 1 / 0
Регистрация: 12.05.2011
Сообщений: 72
|
|
| 13.05.2011, 08:48 [ТС] | |
|
Добрый день.
Это да согласен. Проблема в том, что текст форматирован по разному на разных строках и могут быть картинки вставлены в надписи. С учетом этого можно скопировать ?
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
||||||
| 13.05.2011, 09:02 | ||||||
0
|
||||||
|
1 / 1 / 0
Регистрация: 12.05.2011
Сообщений: 72
|
|
| 13.05.2011, 09:39 [ТС] | |
|
еще вопрос:
после ActiveDocument.Shapes.AddTextbox(msoText OrientationHorizontal, 0, 0, iW, iH) можно понять какой shapes по номеру оказался ? Чтобы обратится к ней с помощью: ActiveDocument.Shapes(?)
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|||||||||||
| 13.05.2011, 09:57 | |||||||||||
|
hub2002,
порядковый номер нельзя узнать просто так. Если количество надписей немного, то помещайте их в объектные переменные и уже через эти объектные переменные работайте с нужной надписью:
0
|
|||||||||||
|
1 / 1 / 0
Регистрация: 12.05.2011
Сообщений: 72
|
||||||
| 13.05.2011, 11:23 [ТС] | ||||||
|
Возникла следующая проблема:
при обработке всех Shapes новые вставляются только на первой странице. Как для текущего shapes определять на какой странице она находится и вставлять на ней же. А потом переходить далее ? Код прилагаю:
0
|
||||||
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
||||||
| 13.05.2011, 11:31 | ||||||
|
hub2002,
вот так перемещается надпись в нужную позицию, независимо от полей и размера бумаги. Отталкиваемся от левого края страницы и верха страницы. С помощью интерфейса можно здесь посмотреть: выделите надпись - вкладка Формат - группа Упорядочить - Обтекание текстом - Дополнительные параметры разметки... - вкладка Положение рисунка - выбираете радиокнопки Положение - правее/ниже Страницы.
0
|
||||||
|
1 / 1 / 0
Регистрация: 12.05.2011
Сообщений: 72
|
|
| 13.05.2011, 11:39 [ТС] | |
|
у меня установлено обтекание "Перед текстом" - поэтому указанные радио кнопки у меня не доступны.
расстояние от текста соответственно тоже. Если я правильно понял о чем речь. Может есть другое решение. Вообще как соотносятся надписи и страницы - на которых они расположены ?
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 13.05.2011, 11:41 | |
|
hub2002,
эти радиокнопки доступы во всех случаях, кроме В тексте.
0
|
|
|
1 / 1 / 0
Регистрация: 12.05.2011
Сообщений: 72
|
|
| 13.05.2011, 11:51 [ТС] | |
|
У меня они не доступны: "За текстом", "Перед текстом", "В тексте".
И как их разместить в нужных местах? Когда я перебираю надписи привязки к страницам нет. я так понимаю. А когда вставляю их, то как быть со вставкой ?
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 13.05.2011, 11:53 | |
|
hub2002,
вставьте сюда документ, содержащий надпись в таком виде, чтобы были недоступны эти радикнопки (кроме В тексте).
0
|
|
|
1 / 1 / 0
Регистрация: 12.05.2011
Сообщений: 72
|
|
| 13.05.2011, 12:17 [ТС] | |
|
а вставка:
With ActiveDocument.Shapes.AddTextbox(msoText OrientationHorizontal, iL + pL, iT + pT + iDy, iW, iH) осуществляется на той странице где установлен курсор ? или как осуществляется вставка ?
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
||||||
| 13.05.2011, 13:26 | ||||||
|
hub2002,
попробуйте вот этим воспользоваться:
0
|
||||||
|
1 / 1 / 0
Регистрация: 12.05.2011
Сообщений: 72
|
||||||
| 13.05.2011, 13:51 [ТС] | ||||||
|
Таже самая ситуацию. Вставка осуществляется на странице, где установлен курсор.
0
|
||||||
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 13.05.2011, 14:02 | |
|
hub2002,
попробуйте тогда выделять надпись (Select).
0
|
|
|
1 / 1 / 0
Регистрация: 12.05.2011
Сообщений: 72
|
||||||
| 31.10.2011, 15:56 [ТС] | ||||||
|
Добрый день.
Спасибо все получилось. Единственно, что сразу не заметил. Получается следующая ситуация. При копировании надписей и копировании и вставке текста из образцов. получается, так что, последний абзац в надписи не сохраняет свое форматирование. Ему присваивается всегда выравнивание слева, а в основном форматирование имеется выравнивание по ширине. Вопрос: как это можно исправить. думаю двумя способами: 1) Определить выравнивание последнего абзаца в надписи и установить его (думаю сложно). 2) Добавить enter перед вставкой, чтобы начался новый столбец (тут только вопрос поможет ли это). Но думаю, это все-таки не правильные способы решения вопроса. Прошу помочь и посоветовать как можно решить данную проблему. Насчет, вставки .TypeParagraph к сожаленью тоже решить не могу, так как TypeParagraph есть только у selection, а я пользуюсь:
Или другой вопрос: как в конце текста каждой из надписей вставить Enter ? Добавлено через 12 минут В продолжение исследования получается, что это зависит от каких-то настроек Word. На одном компьютере вставляется без проблем с форматирование последнего абзаца, а на другом компьютере имеется проблема с форматирование последнего абзаца. Может быть есть идеи в чем разница ? Может: вместо: .Paste использовать .PasteAndFormat ? или еще есть какие-то варианты ?
0
|
||||||
|
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
| 01.11.2011, 13:20 | |
|
hub2002,
выложите здесь документ и поясните, что надо сделать.
0
|
|
|
1 / 1 / 0
Регистрация: 12.05.2011
Сообщений: 72
|
|
| 01.11.2011, 14:17 [ТС] | |
|
Итак. файл Пример1.
В нем две надписи образец - черная рамка, и две надписи скопированные - красная рамка. Обратите внимание: в красных рамках последний абзац - имеет форматирование по левому краю, а в образце было установлено: по правому. Причем, не понятно почему так получается. На моем компьютере - все нормально копируется. А вот на некоторых получается такое поведение. Процедура указана в предыдущем посте. Так вот не понятно, почему получается такое поведение, с чем оно связано и как его победить.
0
|
|
|
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
||
| 02.11.2011, 10:02 | ||
|
0
|
||
| 02.11.2011, 10:02 | |
|
Помогаю со студенческими работами здесь
20
Копирование содержимого word в word из Excel с макросом Схемы в документе Word
Вставка по меткам в документе Word Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|