powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Параметры печати принтера
2 сообщений из 2, страница 1 из 1
Параметры печати принтера
    #32500919
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отчет DataWindow настроен что в предварительном просмотре страница ориентирована как Альбомная страница. При вызове стандартного окна печати Windows (2000), и нажатии кнопки Печать, страница печатается в Книжной ориентации, то есть взяло настройки принтера по умолчанию. Вопрос - можно ли установить параметры принтера перед открытием стандартного окна печати в том виде что и настройки DataWindow, если да то как?
...
Рейтинг: 0 / 0
Параметры печати принтера
    #32508834
kjj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kjj
Гость
Используй системные диалоги для печати (API)
Function long PrintDlgA(REF PRINTDLG PrintDlg) library "comdlg32.dll"

/* ================================================
Shows the print dialog box...

Members:
integer FromPage // Print from page
integer ToPage // Print to page
integer MinPage // Min page (smaller page)
integer MaxPage // Max page (higher page)
PROTECTEDWRITE integer Copies = 1 // Nº of copies to print...
==================================================*/

PRINTDLG PrintDlg
DEVMODE DevMode
DEVNAMES DevNames
long pDevMode //,pDevNames

PrintDlg.lStructSize = 66
PrintDlg.hWndOwner = hWndParent
PrintDlg.hDevMode = 0
PrintDlg.hDevNames = 0
PrintDlg.hDC = 0
PrintDlg.Flags = Flags
PrintDlg.nFromPage = FromPage
PrintDlg.nToPage = ToPage
PrintDlg.nMinPage = MinPage
PrintDlg.nMaxPage = MaxPage
PrintDlg.nCopies = 0
PrintDlg.hInstance = 0
PrintDlg.lCustData = 0
PrintDlg.lpfnPrintHook = 0
PrintDlg.lpfnSetupHook = 0
PrintDlg.lpPrintTemplateName = 0
PrintDlg.lpSetupTemplateName = 0
PrintDlg.hPrintTemplate = 0
PrintDlg.hSetupTemplate = 0

If PrintDlgA(PrintDlg) = 1 Then

pDevMode = LocalLock(PrintDlg.hDevMode)
GetDevMode(DevMode,pDevMode,148) // Lock dynamic memory handle
LocalUnlock(pDevMode) // Unlock dynamic memory handle

//pDevNames = LocalLock(PrintDlg.hDevNames)
//GetDevNames(DevNames,pDevNames,8) // Lock dynamic memory handle
//LocalUnlock(pDevNames) // Unlock dynamic memory handle

FromPage = PrintDlg.nFromPage
ToPage = PrintDlg.nToPage
MinPage = PrintDlg.nMinPage
MaxPage = PrintDlg.nMaxPage
Copies = PrintDlg.nCopies

// Copies are provided by devmode..
If Copies = 1 Then Copies = DevMode.dmCopies

// Set default printer in registry
//
// SetPrinter(String(pDevNames + DevNames.wDeviceOffset,"address"), &
// String(pDevNames + DevNames.wDriverOffset,"address"), &
// String(pDevNames + DevNames.wOutPutOffset,"address"))


Return(True)

End If

Return(False)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Параметры печати принтера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]