Flo писал(а):...получить список всех возможных форматов бумаги для конкретно выбранного принтера...
Только что внимательно прочел, что именно тебе нужно. Боюсь, это действительно надо с их дровами напрямую контачить. Но тут есть одна юридическая тонкость:
1. Если у тебя программа специализированная (например, для продажи и печати билетов в кинотеатрах) - значит, вопрос о спецоборудовании даже не стоит, конкретно билетные принтеры - крайне специфичная вещь, и очень хорошо документированная. Я видел такие, когда моя прошлая контора такой софт писала. Так что тут можно и с производителем связаться, при необходимости.
2. Если у тебя прога широкого назначения, значит, ориентируйся на наиболее распространенные форматы бумаги - А4, А3, Legal, ну и может еще пару энвелопов, которые у вас в Эстонии общеприняты. Большинству этого хватит, а эти форматы поддерживают
все принтеры моложе 10 лет

.
Ну и, конечно, отлов ошибок в этом случае надо очень качественный организовать. Например, у тебя идет код установки нестандартных размеров бумаги - так сразу после него:
- Код: Выделить всё
with Printer
.Height = 1000
.Width = 500
' Look here!
DoEvents
If .Height <> 1000 Or .Width <> 500 Then
... ' Пишешь пользователю, что его формат не катит, например
End With
Еще можно поставить On Error Resume Next и в следующей же строке проверять на Err.Number <> 0 . Есть способы, есть...