1 / 1 / 0
Регистрация: 11.06.2011
Сообщений: 51
1

Программный выбор Размера бумаги при печати Excel

14.12.2012, 07:31. Показов 3865. Ответов 0
Метки нет (Все метки)

Добрый день!

Имеется проект, который создает через Microsoft.Office.Interop.Excel документ и после создания пытается его распечатать на принтере.
Выбор нужного принтера а так-же настройки печати такие как границы документа, расположить на одном листе программно выбираются без проблем.

Загвоздка вот в чем.
Принтер на который выводиться созданный документ имеет собственные настройки размера бумаги назовем их USER.

Так вот как выбрать размер бумаги USER на выбранном принтере, потому как печатает документ не корректно и когда отрываешь окно печать, там выбран размер "Пользовательский" а нужно USER.

Настраиваю печать документа
C#
1
2
3
4
5
6
7
8
9
10
11
                //Выставляем поля документа
                xlWorkSheet.PageSetup.LeftMargin = 0;
                xlWorkSheet.PageSetup.RightMargin = 0;
                xlWorkSheet.PageSetup.TopMargin = 0;
                xlWorkSheet.PageSetup.BottomMargin = 0;
                xlWorkSheet.PageSetup.HeaderMargin = 0;
                xlWorkSheet.PageSetup.FooterMargin = 0;
                //Выставляем параметры печати
                xlWorkSheet.PageSetup.Zoom = false;
                xlWorkSheet.PageSetup.FitToPagesWide = 1;
                xlWorkSheet.PageSetup.FitToPagesTall = 1;
Отправка на печать документа
C#
1
2
3
4
5
xlSheets.PrintOutEx(Type.Missing, Type.Missing, Convert.ToDouble(textBox1.Text), Type.Missing, comboBox3.Text, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
 
где,
Convert.ToDouble(textBox1.Text) - Кол-во копий
comboBox3.Text - выбранный принтер
Так вот я понимаю что надо предварительно выбрать принтер (каким-то образом) и через xlWorkSheet.PageSetup.
передать размер бумаги "USER", но как это правильно сделать?

П.С. Выбор размера через
C#
1
xlWorkSheet.PageSetup.PaperSize = Excel.XlPaperSize.***
Не дает нужных результатов так как там предлагается выбор стандартных размеров

Заранее благодарю за помощь.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2012, 07:31
Ответы с готовыми решениями:

Excel при печати разбивает область печати по ячейкам
При масштабировании страницы (чтобы документ влез на одну страницу) Ексель автоматом определяет...

Печать Excel файла. Выбор принтера для печати
Добрый день. Подскажите пожалуйста, используя Ole сервер excel для печати:...

HP 3525 какое качество печати и тип бумаги
Всем доброго времени суток, такой вопрос мучает, какое качество печати, и какой тип бумаги указать...

Выбор оборудования при печати чека
Доброго времени суток. Такой вопрос: 1с 7.7, магазин от рарус. Вообще эта версия позволяет...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2012, 07:31

Печать. Задание произвольного размера бумаги
всем приветы. Пишу приложение для печати чертежей из SOLIDWORKS. Чертежи печатаются в формат PDF...

Canon LBP 2900 ошибка размера бумаги
Доброго времени суток уважаемые гуру киберфорума. Столкнулся с проблемой: имеем Windows server 2003...

Настройка полей при печати MO Excel 2010
Добрый день. Скажите пожалуйста, как настроить поля при печати в новой версии Microsoft Office...

Зеркальные поля при двусторонней печати в MS Excel
Добрый день! Есть проблема с разметкой полей при двусторонней печати в Excel. В Word это...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru