Размер бумаги, источник подачи

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Naked
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 27.10.2004 (Ср) 3:16
Откуда: Дальнегорск столица мира

Размер бумаги, источник подачи

Сообщение Naked » 01.09.2006 (Пт) 2:39

нашел пример получения списка размеров бумаги, выводится очень большой список, когда заходим в Параметры страницы там список раза в 4 меньше, как мне получить этот самый список?

и как получить список Источник подачи, в инете ничего нет
Вложения
EnumPrinters.rar
(3.46 Кб) Скачиваний: 30

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 01.09.2006 (Пт) 7:22

Список размеров бумаги - функция EnumForms и структура FORM_INFO_1.
Список источников - функция DeviceCapabilities с флагом DC_BINS или DC_BINNAMES. С первым флагом получишь список идентификаторов, со втором флагом получишь непосредственно имена.
Весь мир матрица, а мы в нем потоки байтов!

Naked
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 27.10.2004 (Ср) 3:16
Откуда: Дальнегорск столица мира

Сообщение Naked » 01.09.2006 (Пт) 7:57

!Viper! писал(а):Список размеров бумаги - функция EnumForms и структура FORM_INFO_1.

ну дык это..., у меня так и написано

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 01.09.2006 (Пт) 8:42

во-первых у тебя слишком большой размер буфера (массива) под формы, поскольку EnumForms возвращает необходимое число байт под буфер, а не число элементов массива. Во-вторых стоит обратить внимание на поле Flags структуры FORM_INFO_1

Добавлено позже:

1. Для получения любой инфы о принтере стоит обратить внимание на функцию DeviceCapabilities.
2. Какое-то время назад для каких-то нужд сотворил модуль для получения всех свойств заданного принтера. Пока что-то модуль не находится, попробую найти и выложить, может быть даже в кирпичи.
Весь мир матрица, а мы в нем потоки байтов!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 05.09.2006 (Вт) 14:24

Обещанный, малость подкорректированный модуль для получения всевозможных свойств принтера и параметров печати. На мой взгляд, до Кирпичей не дорос, хотя можно и туда положить.

З.Ы. Такое ощущение, что EnumForms перечисляет вообще все возможные формы, не учитывая нюансы заданного принтера. Так для принтера формата A4 спокойно выводится в том числе и формат A3.
Вложения
MPrintProperties.rar
(10.4 Кб) Скачиваний: 45
Весь мир матрица, а мы в нем потоки байтов!

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 05.09.2006 (Вт) 14:51

к сожалению производители принтеров не удосужились сделать стандартные механизмы доступа к специфичным параметрам своих драйверов, поэтому виндоус берет то, что может 8)

Naked
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 27.10.2004 (Ср) 3:16
Откуда: Дальнегорск столица мира

Сообщение Naked » 06.09.2006 (Ср) 1:31

Viper благодарю, я уже получил то что мне нужно


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 135

    TopList