SetupPrinter

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

Описание

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

Синтаксис

Delphi

Function TPDFlib.SetupPrinter(Const CustomPrinterName: WideString; Setting, NewValue: Integer): Integer;

ActiveX

Function PDFlib::SetupPrinter(CustomPrinterName As String, Setting As Long, NewValue As Long) As Long

DLL

int DLSetupPrinter(int InstanceID, const wchar_t * 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Настройки пользовательского принтера изменены успешно