SetupPrinterA
Renderizado e impresión
Descripción
La A final indica el punto de entrada ANSI (char) de DLL; la interfaz ActiveX/COM expone solo la forma Unicode. El comportamiento es idéntico a SetupPrinter y los argumentos de cadena se interpretan mediante la página de códigos actual de SetAnsiMode
Cambia las propiedades de una impresora personalizada creada con la función NewCustomPrinter
Sintaxis
Delphi
Function DLSetupPrinterA(InstanceID: Integer; CustomPrinterName: PAnsiChar; Setting, NewValue: Integer): Integer;
DLL
int DLSetupPrinterA(int InstanceID, const char * CustomPrinterName, int Setting, int NewValue);
Parámetros
| CustomPrinterName | Un nombre de impresora personalizado, como lo devuelve la función NewCustomPrinter |
|---|---|
| Setting | 0 = Usar longitud y altura de papel, no tamaño de papel 1 = Tamaño de papel 2 = Longitud de papel 3 = Ancho de papel 4 = Copias 5 = Calidad de impresión 6 = Color 7 = Dúplex 8 = Intercalar 9 = Origen predeterminado (bandejas / depósitos de papel) 10 = Tipo de medio 11 = Orientación |
| NewValue | Para tamaño de papel personalizado 0 Usa largo y alto para especificar tamaño personalizado en décimas o milímetros Para tamaño de papel: 1 a 68, DMPAPER_XXX (estructura de datos DEVMODE de la API Win32) https://docs.microsoft.com/en-us/windows/desktop/intl/paper-sizes Para altura y ancho del papel: tamaño de papel en décimas de milímetro Para copias: cantidad de copias Para calidad de impresión: 1 = alta, 2 = media, 3 = baja, 4 = borrador o DPI exacto, por ejemplo 600 Para color: 1 = monocromo, 2 = color Para dúplex: 1 = símplex, 2 = dúplex vertical, 3 = dúplex horizontal Para intercalar: 0 = no, 1 = sí Para fuente predeterminada: 1 a 15, DMBIN_XXX (estructura de datos DEVMODE de la API Win32) 256 y superior para bandejas de papel personalizadas, consulte la función GetPrinterBins Para tipo de medio: 1 = estándar, 2 = transparencia, 3 = brillante 256 y superior para medios específicos del dispositivo Para orientación: 1 = vertical, 2 = horizontal |
Valores devueltos
| 0 | No se pudo encontrar la impresora personalizada, o los parámetros Settings o NewValue no eran válidos |
|---|---|
| 1 | La configuración personalizada de la impresora se cambió correctamente |