Печать документа. Размер страницы Custom
☑
0
jsmith82
28.06.18
✎
21:46
Добрый вечер, господа
Столкнулся с проблемой
Необходимо напечатать некий формуляр оригинального размера на фирменный бланк
Посмотрел, как в типовой происходит печать конверта C5
В модуле менеджера справочника расположил свою функцию печати табличного документа, всё остальное - средствами БСП (управление печатью клиент)
Вот сам код функции (пока параметры не заполнял)
ТабДок = Новый ТабличныйДокумент();
Макет = ПолучитьОбщийМакет("ПФ_MXL_МойМакет");
ТабДок.КлючПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_МойМакет";
ТабДок.РазмерСтраницы = "Custom";
ТабДок.ШиринаСтраницы = 145;
ТабДок.ВысотаСтраницы = 105;
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.АвтоМасштаб = Истина;
ОбластьМакета = Макет.ПолучитьОбласть("R1C1");
ТабДок.Вывести(ОбластьМакета);
ТабДок.ОбластьПечати = ТабДок.Область("R1C1");
Возврат ТабДок;
Увы. Табличный документ выводится на А4.
Буду рад подсказкам.
1
jsmith82
28.06.18
✎
21:47
В макете область R1C1 является областью печати и имеет указанные размеры в миллиметрах.
2
hhhh
28.06.18
✎
22:34
а если так?
ТабДок.КлючПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_МойМакет2";
3
jsmith82
28.06.18
✎
22:49
(2) Да всё так же (
4
Шахтер_с
02.07.18
✎
09:14
(3) Тоже надо произвольный масштаб. Я так понимаю "Custom" не все принтеры воспринимают. Делаю так и имею А4.
ТабДокумент.РазмерСтраницы = "Custom";
ТабДокумент.ВысотаСтраницы = 160;
ТабДокумент.ШиринаСтраницы = 230;
ТабДокумент.АвтоМасштаб = Ложь;
ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДокумент.ПолеСверху = 0;
ТабДокумент.ПолеСлева = 0;
ТабДокумент.ПолеСнизу = 0;
ТабДокумент.ПолеСправа = 0;
ТабДокумент.Показать();
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.