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 |
|---|---|
| Setting | 0 = использовать длину и высоту бумаги вместо размера бумаги 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 | Настройки пользовательского принтера изменены успешно |