Печать из шаблона Word таблицы с сохранением форматирования
Коллеги добрый вечер.
Делаю печатную форму договора из Word. Метки аля {v8 Область.Заголовок} расставил все отлично.
Пока в дело не идут таблицы. При копировании области слетает шрифт и интервалы. Если таблицы убрать, то все нормально выходит. Точнее первая область тоже без шрифта нужного и последняя строка тоже.
Как с этим бороться?
Делаю печатную форму договора из Word. Метки аля {v8 Область.Заголовок} расставил все отлично.
Пока в дело не идут таблицы. При копировании области слетает шрифт и интервалы. Если таблицы убрать, то все нормально выходит. Точнее первая область тоже без шрифта нужного и последняя строка тоже.
Как с этим бороться?
Прикрепленные файлы:
![](/upload/forum/upload/1a8/1a813847056415f7593969fed5c95bb2.png)
По теме из базы знаний
Найденные решения
(2) Самый простой способ, если шаблон без картинок. Создай в Wordpad новый документ. Из ворда вставь копипастом свой шаблон и сохрани. Пробовал сохранять в .rtf. Затем можно поправить в обычном офисе. Прокатило в 2007-м. Делал для макета "Двоичные данные". Вывод через БСП копированием областей и заменой. Видел, у многих глючит. В моем случае была беда с тем, что для разных документов натаскал с нета вордовские формы. Одни выводились нормально, а другие только со шрифтом Colibri.
P.S. Пересохранил в .doc в офисе-2007 после импорта шаблона все нормально, причем даже для вариантов наличия в шаблоне разных щрифтов.
P.S. Пересохранил в .doc в офисе-2007 после импорта шаблона все нормально, причем даже для вариантов наличия в шаблоне разных щрифтов.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
Это логично, потому что форматирование исходное для заголовков хранится же в самом документе Word. И если там оно стоит Calibri 11, то Calibri 11 у Вас и будет на печати при условии, что это заголовок. Можно при печати программно написать нужное форматирование. Но если у Вас процедура печати используется в нескольких местах, то исправленное форматирование будет использоваться для всех печатных документов, которые используют эту процедуру
Это логично, потому что форматирование исходное для заголовков хранится же в самом документе Word. И если там оно стоит Calibri 11, то Calibri 11 у Вас и будет на печати при условии, что это заголовок. Можно при печати программно написать нужное форматирование. Но если у Вас процедура печати используется в нескольких местах, то исправленное форматирование будет использоваться для всех печатных документов, которые используют эту процедуру
(5)
В таком случае легче поправить шаблон, как я говорил в (4) . То есть писать не {ОбластьНачало} {/ОбластьКонец}, а написать один параметр, в который будет заполняться. без правки самого шаблона всё равно никак не обойтись. Поэтому либо идите так, либо в шаблоне в стиле области замените форматирование. Так, наверное, даже проще будет
В таком случае легче поправить шаблон, как я говорил в (4) . То есть писать не {ОбластьНачало} {/ОбластьКонец}, а написать один параметр, в который будет заполняться. без правки самого шаблона всё равно никак не обойтись. Поэтому либо идите так, либо в шаблоне в стиле области замените форматирование. Так, наверное, даже проще будет
(7)
Потому что текст в середине меняется не программно, судя по отсутствию параметров. И от 1С это не зависит. В документе вордовском своё форматирование, которое оформляется стилями. Если в стиле "Обычный" стоит Calibri 11, то обычный текст (не заголовки, не списки и т.д.) будут с таким форматированием. В вашем варианте у вас удаляется вся область, вместе с ней и форматирование. Word после этого ищет, какое форматирование можно применить и находит только стиль "Обычный", в котором стоит Calibri 11, и применяет его. С заголовком, соответственно, тоже находится стиль заголовка. Если вы в шаблоне поменяете эти стили, то и выводиться у Вас будет с этим форматированием. Надеюсь, хоть немного понятно объяснил
Потому что текст в середине меняется не программно, судя по отсутствию параметров. И от 1С это не зависит. В документе вордовском своё форматирование, которое оформляется стилями. Если в стиле "Обычный" стоит Calibri 11, то обычный текст (не заголовки, не списки и т.д.) будут с таким форматированием. В вашем варианте у вас удаляется вся область, вместе с ней и форматирование. Word после этого ищет, какое форматирование можно применить и находит только стиль "Обычный", в котором стоит Calibri 11, и применяет его. С заголовком, соответственно, тоже находится стиль заголовка. Если вы в шаблоне поменяете эти стили, то и выводиться у Вас будет с этим форматированием. Надеюсь, хоть немного понятно объяснил
(9) поясню по структуре:
{v8 Область.МояОбласть}
строка1
Таблица1
строка2
...
строка99
Таблица2
строка100
{/v8 Область.МояОбласть}
И вот все слетело кроме строка2-строка99.
Затем я выделил несколько областей:
{v8 Область.МояОбласть1}
строка1
{/v8 Область.МояОбласть1}
{v8 Область.МояОбласть2}
Таблица1
{/v8 Область.МояОбласть2}
{v8 Область.МояОбласть3}
строка2
...
строка99
{/v8 Область.МояОбласть3}
{v8 Область.МояОбласть4}
Таблица2
{/v8 Область.МояОбласть4}
{v8 Область.МояОбласть5}
строка100
{/v8 Область.МояОбласть5}
И опять все слетело кроме строка2-строка99
{v8 Область.МояОбласть}
строка1
Таблица1
строка2
...
строка99
Таблица2
строка100
{/v8 Область.МояОбласть}
И вот все слетело кроме строка2-строка99.
Затем я выделил несколько областей:
{v8 Область.МояОбласть1}
строка1
{/v8 Область.МояОбласть1}
{v8 Область.МояОбласть2}
Таблица1
{/v8 Область.МояОбласть2}
{v8 Область.МояОбласть3}
строка2
...
строка99
{/v8 Область.МояОбласть3}
{v8 Область.МояОбласть4}
Таблица2
{/v8 Область.МояОбласть4}
{v8 Область.МояОбласть5}
строка100
{/v8 Область.МояОбласть5}
И опять все слетело кроме строка2-строка99
(2) Самый простой способ, если шаблон без картинок. Создай в Wordpad новый документ. Из ворда вставь копипастом свой шаблон и сохрани. Пробовал сохранять в .rtf. Затем можно поправить в обычном офисе. Прокатило в 2007-м. Делал для макета "Двоичные данные". Вывод через БСП копированием областей и заменой. Видел, у многих глючит. В моем случае была беда с тем, что для разных документов натаскал с нета вордовские формы. Одни выводились нормально, а другие только со шрифтом Colibri.
P.S. Пересохранил в .doc в офисе-2007 после импорта шаблона все нормально, причем даже для вариантов наличия в шаблоне разных щрифтов.
P.S. Пересохранил в .doc в офисе-2007 после импорта шаблона все нормально, причем даже для вариантов наличия в шаблоне разных щрифтов.
(14) сработало! Единственное т.к. база файловая, ворд спросил в каком формате текст, я как и вы сохранил в "rtf".
Выделил весь текст шаблона в ворде скопировал в вордпад. Выделил весь текст в вордпаде. Заменил шрифт на другой. Обновил двоичные данные макета файлом сохраненным через вордпад в "rtf". Запустил печать. Вылетело окно о том что текст в каком формате, выбрал в "rtf" и открылся ворд с нужным шрифтом без подводных камней!
Выделил весь текст шаблона в ворде скопировал в вордпад. Выделил весь текст в вордпаде. Заменил шрифт на другой. Обновил двоичные данные макета файлом сохраненным через вордпад в "rtf". Запустил печать. Вылетело окно о том что текст в каком формате, выбрал в "rtf" и открылся ворд с нужным шрифтом без подводных камней!
(22) нужен старый редактор Wordpad.
На компьютере Windows 10 по умолчанию, есть возможность воспользоваться бесплатной программой WordPad. Чтобы открыть данную программу, в нижнем левом углу экрана откройте меню Пуск. В открывшемся окне нажмите на вкладку – Все приложения. В списке всех приложений, в самом низу, найдите и откройте вкладку Стандартные – Windows. В открывшемся списке нажмите на вкладку – WordPad.
На компьютере Windows 10 по умолчанию, есть возможность воспользоваться бесплатной программой WordPad. Чтобы открыть данную программу, в нижнем левом углу экрана откройте меню Пуск. В открывшемся окне нажмите на вкладку – Все приложения. В списке всех приложений, в самом низу, найдите и откройте вкладку Стандартные – Windows. В открывшемся списке нажмите на вкладку – WordPad.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот