SetupPrinterA

Рендеринг и печать

Описание

Завершающая A обозначает точку входа ANSI (char) в DLL; интерфейс ActiveX/COM открывает только Unicode-форму. Поведение идентично SetupPrinter, а строковые аргументы интерпретируются в кодовой странице, заданной текущим режимом SetAnsiMode

Изменяет свойства пользовательского принтера, созданного функцией NewCustomPrinter

Синтаксис

Delphi

Function DLSetupPrinterA(InstanceID: Integer; CustomPrinterName: PAnsiChar; Setting, NewValue: Integer): Integer;

DLL

int DLSetupPrinterA(int InstanceID, const char * CustomPrinterName, int Setting, int NewValue);

Параметры

CustomPrinterNameИмя пользовательского принтера, возвращаемое функцией NewCustomPrinter
Setting0 = использовать длину и высоту бумаги вместо размера бумаги 1 = размер бумаги 2 = длина бумаги 3 = ширина бумаги 4 = копии 5 = качество печати 6 = цвет 7 = дуплекс 8 = разбор по копиям 9 = источник по умолчанию (лотки) 10 = тип носителя 11 = ориентация
NewValueДля пользовательского размера: 0 — размер задаётся длиной и высотой в десятых долях миллиметра Для paper size: от 1 до 68, DMPAPER_XXX (структура DEVMODE Win32 API) https://docs.microsoft.com/en-us/windows/desktop/intl/paper-sizes Для высоты и ширины бумаги: размер в десятых долях миллиметра Для copies: число копий Для print quality: 1 = high, 2 = medium, 3 = low, 4 = draft либо точный DPI, например 600 Для color: 1 = монохром, 2 = цвет Для duplex: 1 = симплекс, 2 = вертикальный дуплекс, 3 = горизонтальный дуплекс Для collate: 0 = нет, 1 = да Для default source: от 1 до 15, DMBIN_XXX (структура DEVMODE Win32 API), 256 и выше — пользовательские лотки, см. функцию GetPrinterBins Для media type: 1 = обычная, 2 = прозрачная, 3 = глянцевая, 256 и выше — носитель конкретного устройства Для orientation: 1 = портрет, 2 = альбомная

Возвращаемые значения

0Пользовательский принтер не найден либо недопустимы параметры Settings или NewValue
1Настройки пользовательского принтера изменены успешно