SetupPrinterA

Vykreslování a tisk

Popis

Koncové A označuje vstupní bod DLL pro ANSI (char); povrch ActiveX/COM vystavuje jen Unicode formu. Chování je shodné s SetupPrinter a řetězcové argumenty se interpretují podle aktuální kódové stránky SetAnsiMode

Změní vlastnosti vlastní tiskárny vytvořené funkcí NewCustomPrinter

Syntaxe

Delphi

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

DLL

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

Parametry

CustomPrinterNameNázev vlastní tiskárny, jak ho vrací funkce NewCustomPrinter
Setting0 = Use Paper length and height and not Paper size 1 = Paper size 2 = Paper length 3 = Paper width 4 = Copies 5 = Print quality 6 = Color 7 = Duplex 8 = Collate 9 = Default source (paper trays / bins) 10 = Media type 11 = Orientation
NewValueVlastní velikost papíru 0 Vlastní velikost v desetinách nebo milimetrech se zadá délkou a výškou Pro velikost papíru: 1 až 68, DMPAPER_XXX (datová struktura DEVMODE Win32 API) https://docs.microsoft.com/en-us/windows/desktop/intl/paper-sizes Pro výšku a šířku papíru: Velikost papíru v desetinách milimetru Pro kopie: Počet kopií Pro kvalitu tisku: 1 = vysoká, 2 = střední, 3 = nízká, 4 = koncept, nebo přesné DPI, například 600 Pro barvu: 1 = monochrom, 2 = barva Pro duplex: 1 = simplex, 2 = svislý duplex, 3 = vodorovný duplex Pro collate: 0 = ne, 1 = ano Pro výchozí zdroj: 1 až 15, DMBIN_XXX (datová struktura DEVMODE Win32 API) 256 a výše pro vlastní zásobníky, viz funkce GetPrinterBins Pro typ média: 1 = standardní, 2 = průsvitka, 3 = lesklá 256 a výše pro média specifická pro zařízení Pro orientaci: 1 = na výšku, 2 = na šířku

Návratové hodnoty

0Vlastní tiskárnu se nepodařilo najít nebo parametry Settings či NewValue nebyly platné
1Nastavení vlastní tiskárny se úspěšně změnilo