Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Применение настроек Page Setup


Автор: maq 23.9.2008, 18:09
Как в документе сохранить настройки Page Setup (например, размер и ориентация страницы)?
Предположим, необходимо открыть различные документы и распечатать не открывая Print Dialog. При этом при команде Print (ID_FILE_PRINT_DIRECT) должны применяться ранее сохраненные настройки Page Setup для этих документов.

Автор: Earnest 24.9.2008, 17:55
Путем записывания настроек в файл документа  smile 
А потом чтения из оного...

Автор: maq 25.9.2008, 04:03
 smile Это известно, хранить надо в документе.  smile 
И прочесть можно из документа. А вот как заставить принтер печатать, скажем на альбомном, не открывая Print Setup, если например в настройках документа ориентация была сохранена как альбомная?

Автор: Earnest 26.9.2008, 13:07
Ну так посмотри в коде MFC, куда заносятся настройки из диалога и сделай то же самое с запомненными настройками. Я так сразу не вспомню, но наверняка не бог весть какая хитрость. Какой-нибудь там PreparePrinting у вью ...

Автор: maq 26.9.2008, 23:28
Кажется, нашел. Это в структуре DEVMODE, хендл которой есть CWinApp::m_hDevMode. Но вот не задача – не знаю как из хендла получить доступ к данным структуры. smile 

Автор: maq 6.10.2008, 23:40
вопрос решен!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)