Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 11.06.2011
Сообщений: 51

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

14.12.2012, 07:31. Показов 4770. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.12.2012, 07:31
Ответы с готовыми решениями:

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

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

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.12.2012, 07:31
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
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 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru