Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Настройки Принтера / 12 сообщений из 12, страница 1 из 1
09.03.2005, 22:38
    #32952321
Oscar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройки Принтера
Скажите пожалуйста как получить параметры, настройки принтера, средствами PowerBuilder или может кто знает использование каких то внешних функций? Мне надо узнать формат бумаги в принтере. Спасибо заранее!
...
Рейтинг: 0 / 0
11.03.2005, 11:44
    #32955169
Zmiter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройки Принтера
PrintSetup()
...
Рейтинг: 0 / 0
11.03.2005, 18:12
    #32956569
savosin_sergey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройки Принтера
а вообще, через функции winapi можно вытащить информацию о принтере и его настройках.. надо только знать название принтера:
1. OpenPrinter(...) -- передаёшь название принтера, получаешь его handle
2. GetPrinter(...) -- получаешь указатель на структуру DEVMODE
3. в DEVMODE куча свойств, например, dmPaperSize сожерджит формат листа
4. SetPrinter(...) -- устанавливает параметры
5. ClosePriter(...) -- "закрывает" принтер
...
Рейтинг: 0 / 0
11.03.2005, 20:16
    #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
11.03.2005, 20:49
    #32956771
savosin_sergey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройки Принтера
хм. а как на powerBuilder можно залезть внутрь *.lib? вроде, можно только объявить external-функцию из dll?
а *.lib используются при линковке программ, написанных на visual c++, borland c++.. могу прислать пример на visual c++, который обращается к принтеру, установленному в системе по-умолчанию, и достаёт информацию о том, какой лоток активен (из структуры DEVMODE)
...
Рейтинг: 0 / 0
11.03.2005, 23:19
    #32956858
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройки Принтера
нужно winspool. drv , вот пример объявления:
Код: plaintext
function long SetDefaultPrinter( string pszPrinter ) library "winspool.drv" alias for "SetDefaultPrinterA";
...
Рейтинг: 0 / 0
14.03.2005, 14:27
    #32958842
savosin_sergey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройки Принтера
согласен. там же всякие OpenPrinter, GetPrinter, SetPrinter, ClosePrinter
...
Рейтинг: 0 / 0
15.03.2005, 12:25
    #32960514
DimM256
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройки Принтера
вообще не парься возьми мануал по принтеру там будет страница посвященная PCL(printer command lang...) там прям команды написаны которыми мона с принтером работать

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

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

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

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


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