powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Настройки Принтера
12 сообщений из 12, страница 1 из 1
Настройки Принтера
    #32952321
Oscar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите пожалуйста как получить параметры, настройки принтера, средствами PowerBuilder или может кто знает использование каких то внешних функций? Мне надо узнать формат бумаги в принтере. Спасибо заранее!
...
Рейтинг: 0 / 0
Настройки Принтера
    #32955169
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PrintSetup()
...
Рейтинг: 0 / 0
Настройки Принтера
    #32956569
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вообще, через функции winapi можно вытащить информацию о принтере и его настройках.. надо только знать название принтера:
1. OpenPrinter(...) -- передаёшь название принтера, получаешь его handle
2. GetPrinter(...) -- получаешь указатель на структуру DEVMODE
3. в DEVMODE куча свойств, например, dmPaperSize сожерджит формат листа
4. SetPrinter(...) -- устанавливает параметры
5. ClosePriter(...) -- "закрывает" принтер
...
Рейтинг: 0 / 0
Настройки Принтера
    #32956755
Oscar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
savosin_sergeyа вообще, через функции winapi можно вытащить информацию о принтере и его настройках.. надо только знать название принтера:
1. OpenPrinter(...) -- передаёшь название принтера, получаешь его handle
2. GetPrinter(...) -- получаешь указатель на структуру DEVMODE
3. в DEVMODE куча свойств, например, dmPaperSize сожерджит формат листа
4. SetPrinter(...) -- устанавливает параметры
5. ClosePriter(...) -- "закрывает" принтер

Спасибо за ответ. Да, я нашел про эти функции в MSDN, которые находятся в winspool.lib. Но вот только проблема в том, что при попытке открыть библиотеку с расширением LIB (winspool.lib) у меня появляется ошибка что не может открыть external function из этой библиотеки. Скажите пожалуйста как экспортировать из LIB библиотеки? СПАСИБО ЕЩЕ РАЗ за ответ.
...
Рейтинг: 0 / 0
Настройки Принтера
    #32956771
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм. а как на powerBuilder можно залезть внутрь *.lib? вроде, можно только объявить external-функцию из dll?
а *.lib используются при линковке программ, написанных на visual c++, borland c++.. могу прислать пример на visual c++, который обращается к принтеру, установленному в системе по-умолчанию, и достаёт информацию о том, какой лоток активен (из структуры DEVMODE)
...
Рейтинг: 0 / 0
Настройки Принтера
    #32956858
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно winspool. drv , вот пример объявления:
Код: plaintext
function long SetDefaultPrinter( string pszPrinter ) library "winspool.drv" alias for "SetDefaultPrinterA";
...
Рейтинг: 0 / 0
Настройки Принтера
    #32958842
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
согласен. там же всякие OpenPrinter, GetPrinter, SetPrinter, ClosePrinter
...
Рейтинг: 0 / 0
Настройки Принтера
    #32960514
DimM256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообще не парься возьми мануал по принтеру там будет страница посвященная PCL(printer command lang...) там прям команды написаны которыми мона с принтером работать

а в PB есть по моему PrintSend почиай про нее
...
Рейтинг: 0 / 0
Настройки Принтера
    #32960555
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimM256вообще не парься возьми мануал по принтеру там будет страница посвященная PCL(printer command lang...) там прям команды написаны которыми мона с принтером работать

а в PB есть по моему PrintSend почиай про нее
Вы предлагаете человеку внести в свой код определение типа принтера и посыл команд напрямую для всех существующих принтеров? И потом дописывать код каждый раз когда производитель рождает новый принтер? ИМХО, полный бред...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Настройки Принтера
    #33877113
veselukha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А установить принтер есть возможность???
...
Рейтинг: 0 / 0
Настройки Принтера
    #33883638
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ikar DimM256вообще не парься возьми мануал по принтеру там будет страница посвященная PCL(printer command lang...) там прям команды написаны которыми мона с принтером работать

а в PB есть по моему PrintSend почиай про нее
Вы предлагаете человеку внести в свой код определение типа принтера и посыл команд напрямую для всех существующих принтеров? И потом дописывать код каждый раз когда производитель рождает новый принтер? ИМХО, полный бред...

Абсолютно согласен. Общие параметры установлены, а косяки при установке всегда случаются
...
Рейтинг: 0 / 0
Настройки Принтера
    #33886952
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максимум что можно узнать - размер бумаги по умолчанию
Дальше все зависит от установленного принтера
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Настройки Принтера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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