- Modificación de los parámetros de impresión mediante constantes
- Reinicio del módulo de impresión
- Número de copias
- Parámetros definidos por Default
- Formato de papel personalizado
- Varios
- Impresión en Java y Android
- iConfigure y iParameter
Recupera la configuración de la impresora y configura la impresión.. Configurar la impresión: - abrir la ventana de configuración de impresión: calidad, número de copias, ...
Si la información es validada por el usuario, los cambios se realizan sólo para la aplicación actual..
- configurar las características de impresión (calidad, número de copias, etc.) sin abrir la ventana de configuración.
Por defecto, la configuración es válida hasta la próxima vez que se llame a la función iParameter o iReset (en este último caso, se utilizarán los parámetros predeterminados de Windows en la siguiente impresión). Para guardar los parámetros modificados con la función iParameter, y que se conviertan en los parámetros predeterminados de Windows, utilice la función iParameter con la constante iPrinterDefault.
Al utilizar la función iConfigure después de la función iParameter se reinicializa el módulo de impresión: los ajustes realizados se restablecen. Sintaxis
Recuperando los parámetros de impresión Ocultar los detalles
<Result> = iParameter(<Parameter to retrieve>)
<Result>: Tipo de parámetro a recuperar (constante, entero, booleano, cadena de caracteres) Valor del parámetro deseado para la impresora actual. <Parameter to retrieve>: Constante Especifica el parámetro que se recuperará de la configuración de la impresora actual.. El resultado dependerá del parámetro recuperado.
| | iCollate | Define cómo se cotejan las páginas. Si se utiliza este parámetro, <Resultado>>Resultado es un booleano que puede tomar por valor: - True si las páginas están intercaladas (imprimir páginas 1, 2, 3 ... de la primera set, luego las páginas 1, 2, 3, ... de la segunda set, ...).
- False si las páginas no están intercaladas (imprimir páginas 1, después páginas 2, etc.). Atención: Esta opción consume mucha memoria.
| iColor | Permite conocer el modo de gestión de los colores. Si se utiliza este parámetro, <Resultado>>Resultado puede tomar una de las siguientes constantes como valor:
| | iColor_Color | Imprimir en Color | iColor_Mono | Imprimir en escala de grises |
| iCopies | Permite conocer el número de copias de Default. En este caso, <Result> es un número entero. Si se utiliza este parámetro, <Resultado>>Resultado corresponde a un tampón.
| iDuplex | Se utiliza para conocer los parámetros de la impresión dúplex. Si se utiliza este parámetro, <Resultado>>Resultado puede tomar una de las siguientes constantes como valor: | | iDuplex_Horizontal | Imprimir en modo dúplex horizontal | iDuplex_Simple | Imprimir por una sola cara | iDuplex_Vertical | Imprimir en modo dúplex vertical |
| iExtraParameters | Permite conocer los parámetros específicos de la impresora (si la impresora es también una Scanner, por ejemplo).
| iFormatCustomPaper | Permite conocer el tamaño del papel personalizado utilizado.. El tamaño se especifica por la altura y el ancho. En este caso, <Result> corresponde a una cadena.
| iMediaType | Permite conocer el tipo de soporte utilizado para la impresión.. Si se utiliza este parámetro, <Resultado>>Resultado puede tomar una de las siguientes constantes como valor: | | iMediaType_Papel brillante | Imprimir en papel brillante. | iMediaType_Papel de explicación | Imprimir en papel normal. | iMediaType_TransparentFilm | Imprimir en la película de Transparent. |
| iOrientation | Permite conocer la orientación del papel. Si se utiliza este parámetro, <Resultado>>Resultado puede tomar una de las siguientes constantes como valor: | | iOrientation_Paisaje | Imprimir en modo horizontal | iOrientation_Retrato | Imprimir en modo vertical |
| iPaperHeight | Permite conocer la altura del papel utilizado (en décimas de milímetro). En este caso, <Result> es un número entero.
| iPaperSize | Permite conocer el formato de papel utilizado. Si se utiliza este parámetro, <Resultado>>Resultado puede tomar una de las siguientes constantes como valor: | | iPaperSize_10x14 | Papel de 10 x 14 pulgadas
| iPaperSize_11x17 | Papel de 11 x 17 pulgadas
| iPaperSize_A3 | A3 (297 x 420 mm) | iPaperSize_A4 | A4 (210 x 297 mm) | iPaperSize_A4Small | A4 pequeño (210 x 297 mm)
| iPaperSize_A5 | A5 (148 x 210 mm) | iPaperSize_B4 | B4 (250 x 354 mm) | iPaperSize_B5 | B5 (182 x 257 mm) | iPaperSize_CSheet | Hoja de tamaño de C
| iPaperSize_DSheet | Hoja de tamaño D
| iPaperSize_Envelope9 | Sobre nº 9 (3.875 x 8.875 pulgadas) | iPaperSize_Envelope10 | Sobre nº 10 (4.125 x 9.5 pulgadas) | iPaperSize_Envelope11 | Sobre nº 11 (4.5 x 10.375 pulgadas) | iPaperSize_Envelope12 | Sobre nº 12 (4.5 x 4.5 x 11 pulgadas) | iPaperSize_Envelope14 | Sobre nº 14 (5 x 11.5 pulgadas) | iPaperSize_EnvelopeB4 | Sobre B4 (250 x 353 mm) | iPaperSize_EnvelopeB5 | Sobre B5 (176 x 250 mm) | iPaperSize_EnvelopeB6 | Sobre B6 (176 x 125 mm) | iPaperSize_EnvelopeC3 | Sobre C3 (324 x 458 mm)
| iPaperSize_EnvelopeC4 | Sobre C4 (229 x 324 mm)
| iPaperSize_EnvelopeC5 | Sobre C5 (162 x 229 mm)
| iPaperSize_EnvelopeC6 | Sobre C6 (114 x 162 mm)
| iPaperSize_EnvelopeC65 | Sobre C65 (114 x 229 mm)
| iPaperSize_EnvelopeDL | Sobre DL (110 x 220 mm)
| iPaperSize_EnvelopeItaly | Sobre 110 x 230 mm | iPaperSize_EnvelopeMonarch | Sobre 3.875 x 7.5 pulgadas | iPaperSize_EnvelopePerso | Sobre 3.625 x 6.5 pulgadas | iPaperSize_ESheet | Hoja de tamaño E
| iPaperSize_Executive | Ejecutivo (7.5 x 10.5 pulgadas) | iPaperSize_FanfoldUS | Papel continuo (14.875 x 11 pulgadas)
| iPaperSize_Folio | Folio (8.5 x 13 pulgadas) | iPaperSize_GermanLGL | Papel continuo (8.5 x 13 pulgadas)
| iPaperSize_GermanSTD | Papel continuo (8.5 x 12 pulgadas)
| iPaperSize_Ledger | Doble carta (17 x 11 pulgadas)
| iPaperSize_Legal | Legal (8.5 x 14 pulgadas) | iPaperSize_Letter | Carta (8.5 x 11 pulgadas) | iPaperSize_LetterSmall | Carta pequeña (8.5 x 11 pulgadas)
| iPaperSize_Note | Nota (8.5 x 11 pulgadas) | iPaperSize_Quarto | Quarto (215 x 275 mm) | iPaperSize_Statement | Estamento (5.5 x 8.5 pulgadas) | iPaperSize_Tabloid | Tabloide (11 x 17 pulgadas) |
| iPaperSource | Define la fuente de papel para la impresora. Si se utiliza este parámetro, <Resultado>>Resultado puede tomar una de las siguientes constantes como valor: | | iPaperSource_Auto | Alimentación automática de hojas | iPaperSource_Casette | Alimentación de papel de bandeja
| iPaperSource_Gran capacidad | Alimentación de papel de gran capacidad | iPaperSource_Gran Formato | Alimentación de papel de gran formato
| iPaperSource_Lower | Alimentación de papel de la bandeja inferior | iPaperSource_Manual | Alimentación manual | iPaperSource_Middle | Alimentación de papel de la bandeja central | iPaperSource_Pequeño Formato | Alimentación de papel de pequeño formato
| iPaperSource_Sobre | Alimentador de sobres | iPaperSource_SobreManual | Alimentación manual de sobres
| iPaperSource_Sólo una | Un solo alimento
| iPaperSource_Tractor | Alimentación de papel del tractor
| iPaperSource_Upper | Alimentación de papel de la bandeja superior |
| iPaperWidth | Permite conocer el ancho del papel utilizado (en décimas de milímetro). En este caso, <Result> es un número entero.
| iQuality | Permite conocer los parámetros de calidad de impresión. Si se utiliza este parámetro, <Resultado>>Resultado puede tomar una de las siguientes constantes como valor: | | iQuality_Borrador | Imprimir en modo borrador | iQuality_High | Imprimir en alta calidad | iQuality_Low | Imprimir en baja calidad | iQuality_Medio | Impresión de calidad media |
La calidad de la impresión también puede corresponder a la resolución de impresión (300, 600, 1200 o 1600 dependiendo de la impresora)..
| iRTFWithImagesAndTables | Permite saber si la impresión utiliza el modo optimizado para gestionar las imágenes y tablas de los controles RTF que se encuentran en los informes.. Si se utiliza este parámetro, <Resultado>>Resultado es un booleano: - True si la impresión utiliza el modo optimizado de gestión de imágenes y tablas en los controles RTF de los reportes.
- False en caso contrario.
| iScale | Permite conocer la escala utilizada durante la impresión.. En este caso, <Resultado>>Resultado corresponde a un número entero. | iTrueType | Permite conocer los parámetros de impresión de las fuentes True Type.. Si se utiliza este parámetro, <Resultado>>Resultado puede tomar una de las siguientes constantes como valor: | | iTrueType_Bitmap | True Tipo de letra impreso en mapa de bits | iTrueType_Descargar | Fuente TrueType descargada | iTrueType_Subdev | Fuente TrueType del dispositivo |
| iYResolution | Se usa para averiguar la resolución vertical (en puntos por pulgada). Si se utiliza este parámetro, <Resultado>>Resultado es un número entero. |
Modificar los parámetros de impresión Ocultar los detalles
<Result> = iParameter(<Parameter to modify> , <Parameter value>)
<Result>: booleano - True si se ha realizado la modificación,
- False si se produce un problema (parámetro no reconocido).
<Parameter to modify>: Constante Especifica el parámetro que se recuperará de la configuración de la impresora actual.. El resultado dependerá del parámetro recuperado. | | iCollate | Se utiliza para modificar la forma en que se recopilan las páginas. Si se utiliza este parámetro, <Valor de parámetro> es un booleano que puede tomar como valor: - True si las páginas están intercaladas (imprimir páginas 1, 2, 3 ... de la primera set, luego las páginas 1, 2, 3, ... de la segunda set, ...).
- False si las páginas no están intercaladas (imprimir páginas 1, después páginas 2, etc.). Atención: Esta opción consume mucha memoria.
| iColor | Permite modificar el modo de gestión de los colores. Si se utiliza este parámetro, <Valor de parámetro>>Valor de parámetro puede tomar una de las siguientes constantes como valor: | | iColor_Color | Imprimir en Color | iColor_Mono | Imprimir en escala de grises |
| iCopies | Utilizado para modificar el número de copias por Default. En este caso, <Valor de parámetro>>Valor de parámetro es un número entero. | iDrawTextMultiplataforma | Se utiliza para cambiar el algoritmo de impresión utilizado para imprimir archivos PDF. Si se utiliza este parámetro, <Valor de parámetro> es un booleano que puede tomar como valor: - True para utilizar el algoritmo de impresión PDF Default utilizado en Android. En este caso, las limitaciones son las siguientes:
- Los informes no pueden contener controles de edición.
- No es posible manejar la orientación de los pies de foto.
- False para usar el algoritmo estándar de impresión PDF.
| iDuplex | Permite modificar los parámetros de impresión en modo dúplex.. Si se utiliza este parámetro, <Valor de parámetro>>Valor de parámetro puede tomar una de las siguientes constantes como valor: | | iDuplex_Horizontal | Imprimir en modo dúplex horizontal | iDuplex_Simple | Imprimir por una sola cara | iDuplex_Vertical | Imprimir en modo dúplex vertical |
| iExtraParameters | Permite modificar los parámetros específicos de una impresora (si la impresora es también una Scanner, por ejemplo). Si se utiliza este parámetro, <Valor de parámetro>>Valor de parámetro debe ser un búfer. | iFormatCustomPaper | Le permite modificar el tamaño del papel personalizado utilizado.. El tamaño se especifica por la altura y el ancho. En este caso, <Valor de parámetro>>Valor de parámetro corresponde a una cadena. | iMediaType | Permite cambiar el tipo de soporte utilizado para la impresión.. Si se utiliza este parámetro, <Resultado>>Resultado puede tomar una de las siguientes constantes como valor: | | iMediaType_TransparentFilm | Impresión en papel brillante. | iMediaType_Papel brillante | Imprimir en papel brillante. | iMediaType_Papel de explicación | Imprimir en papel normal |
| iOrientation | Se utiliza para modificar la orientación del papel. Si se utiliza este parámetro, <Valor de parámetro>>Valor de parámetro puede tomar una de las siguientes constantes como valor: | | iOrientation_Paisaje | Imprimir en modo horizontal | iOrientation_Retrato | Imprimir en modo vertical | Este parámetro se ignora cuando se imprime en formato PCL. | iPaperHeight | Permite modificar la altura del papel utilizado (en décimas de milímetro).. En este caso, <Valor de parámetro>>Valor de parámetro es un número entero. | iPaperSize | Permite modificar el tamaño del papel utilizado.. Si se utiliza este parámetro, <Valor de parámetro>>Valor de parámetro puede tomar una de las siguientes constantes como valor: | | iPaperSize_10x14 | Papel de 10 x 14 pulgadas
| iPaperSize_11x17 | Papel de 11 x 17 pulgadas
| iPaperSize_A3 | A3 (297 x 420 mm) | iPaperSize_A4 | A4 (210 x 297 mm) | iPaperSize_A4Small | A4 pequeño (210 x 297 mm)
| iPaperSize_A5 | A5 (148 x 20 mm) | iPaperSize_B4 | B4 (250 x 354 mm) | iPaperSize_B5 | B5 (182 x 257 mm) | iPaperSize_CSheet | Hoja de tamaño de C
| iPaperSize_DSheet | Hoja de tamaño D
| iPaperSize_Envelope9 | Sobre nº 9 (3.875 x 8.875 pulgadas) | iPaperSize_Envelope10 | Sobre nº 10 (4.125 x 9.5 pulgadas) | iPaperSize_Envelope11 | Sobre nº 11 (4.5 x 10.375 pulgadas) | iPaperSize_Envelope12 | Sobre nº 12 (4.5 x 4.5 x 11 pulgadas) | iPaperSize_Envelope14 | Sobre nº 14 (5 x 11.5 pulgadas) | iPaperSize_EnvelopeB4 | Sobre B4 (250 x 353 mm) | iPaperSize_EnvelopeB5 | Sobre B5 (176 x 250 mm) | iPaperSize_EnvelopeB6 | Sobre B6 (176 x 125 mm) | iPaperSize_EnvelopeC3 | Sobre C3 (324 x 458 mm)
| iPaperSize_EnvelopeC4 | Sobre C4 (229 x 324 mm)
| iPaperSize_EnvelopeC5 | Sobre C5 (162 x 229 mm)
| iPaperSize_EnvelopeC6 | Sobre C6 (114 x 162 mm)
| iPaperSize_EnvelopeC65 | Sobre C65 (114 x 229 mm)
| iPaperSize_EnvelopeDL | Sobre DL (110 x 220 mm)
| iPaperSize_EnvelopeItaly | Sobre 110 x 230 mm | iPaperSize_EnvelopeMonarch | Sobre 3.875 x 7.5 pulgadas | iPaperSize_EnvelopePerso | Sobre 3.625 x 6.5 pulgadas | iPaperSize_ESheet | Hoja de tamaño E
| iPaperSize_Executive | Ejecutivo (7.5 x 10.5 pulgadas) | iPaperSize_FanfoldUS | Papel continuo (14.875 x 11 pulgadas)
| iPaperSize_Folio | Folio (8.5 x 13 pulgadas) | iPaperSize_GermanLGL | Papel continuo (8.5 x 13 pulgadas)
| iPaperSize_GermanSTD | Papel continuo (8.5 x 12 pulgadas)
| iPaperSize_Ledger | Doble carta (17 x 11 pulgadas)
| iPaperSize_Legal | Legal (8.5 x 14 pulgadas) | iPaperSize_Letter | Carta (8.5 x 11 pulgadas) | iPaperSize_LetterSmall | Carta pequeña (8.5 x 11 pulgadas)
| iPaperSize_Note | Nota (8.5 x 11 pulgadas) | iPaperSize_Quarto | Quarto (215 x 275 mm) | iPaperSize_Statement | Estamento (5.5 x 8.5 pulgadas) | iPaperSize_Tabloid | Tabloide (11 x 17 pulgadas) |
| iPaperSource | Se utiliza para modificar la fuente de papel de la impresora.. Si se utiliza este parámetro, <Valor de parámetro>>Valor de parámetro puede tomar una de las siguientes constantes como valor: | | iPaperSource_Auto | Alimentación automática de hojas | iPaperSource_Casette | Alimentación de papel de bandeja
| iPaperSource_Gran capacidad | Alimentación de papel de gran capacidad | iPaperSource_Gran Formato | Alimentación de papel de gran formato
| iPaperSource_Lower | Alimentación de papel de la bandeja inferior | iPaperSource_Manual | Alimentación manual | iPaperSource_Middle | Alimentación de papel de la bandeja central | iPaperSource_Pequeño Formato | Alimentación de papel de pequeño formato
| iPaperSource_Sobre | Alimentador de sobres | iPaperSource_SobreManual | Alimentación manual de sobres
| iPaperSource_Sólo una | Un solo alimento
| iPaperSource_Tractor | Alimentación de papel del tractor
| iPaperSource_Upper | Alimentación de papel de la bandeja superior |
| iPaperWidth | Permite modificar el ancho del papel utilizado (en décimas de milímetro). En este caso, <Valor de parámetro>>Valor de parámetro es un número entero. | iPrinterDefault | Cambia la configuración de la impresora Default. En este caso, <Valor de parámetro>>Valor de parámetro es un booleano: - True para modificar la configuración predeterminada de la impresora.
- False para mantener la configuración de la impresora Default.
| iPrinterType | Permite modificar la impresora utilizada. Si se utiliza este parámetro, <Valor de parámetro> corresponde a uno de los tipos de impresora reconocidos por WINDEV Mobile. Para obtener más información, consulte Tipos de impresoras reconocidas por WINDEV Mobile. | iQuality | Permite modificar los parámetros de calidad de impresión. Si se utiliza este parámetro, <Valor de parámetro>>Valor de parámetro puede tomar una de las siguientes constantes como valor: | | iQuality_Borrador | Imprimir en modo borrador | iQuality_High | Imprimir en alta calidad | iQuality_Low | Imprimir en baja calidad | iQuality_Medio | Impresión de calidad media |
| iRTFWithImagesAndTables | Permite modificar el modo de gestión de las imágenes y tablas de los controles RTF que se encuentran en los informes.. Si se utiliza este parámetro, <Valor de parámetro> es un valor booleano.: - True para utilizar el modo optimizado de gestión de imágenes y tablas en los controles RTF de los reportes.
- False en caso contrario.
| iScale | Permite modificar el porcentaje de escala utilizado durante la impresión.. En este caso, <Valor de parámetro>>Valor de parámetro corresponde a un número entero. | iTrueType | Permite modificar los parámetros de impresión de las fuentes TrueType.. Si se utiliza este parámetro, <Valor de parámetro>>Valor de parámetro puede tomar una de las siguientes constantes como valor: | | iTrueType_Bitmap | Fuente TrueType impresa en mapa de bits | iTrueType_Descargar | Fuente TrueType descargada | iTrueType_Subdev | Fuente TrueType del dispositivo. |
| iYResolution | Se utiliza para modificar la resolución vertical (en puntos por pulgada). Si se utiliza este parámetro, <Valor de parámetro> es un entero. |
<Parameter value>: Tipo del parámetro a modificar (constante, entero, booleano, cadena de caracteres) Valor del parámetro a modificar. Este valor depende del parámetro a modificar. Observaciones Modificación de los parámetros de impresión mediante constantes Si la impresora no admite la configuración solicitada, el valor devuelto será diferente del que se pasó como parámetro. Por ejemplo, para utilizar el formato A3 con una impresora que no sea compatible con el formato A3: // Switch to A3 format IF iParameter(iPaperSize, iPaperSize_A3) = False THEN // failure switching to A3 format END
El valor pasado como parámetro y el resultado de la función iParameter pueden corresponder a una constante o valor que corresponde a un parámetro específico del controlador de impresora. Por ejemplo: PaperSource is int PaperSource = iParameter(iPaperSource) SWITCH PaperSource CASE iPaperSource_Auto Info("Paper source: automatic mode") CASE iPaperSource_Lower Info("Paper source: bottom tray") CASE iPaperSource_Cassette Info("Paper source: cassette") CASE iPaperSource_Manual Info("Paper source: manually") CASE iPaperSource_Envelope Info("Paper source: envelope tray") CASE iPaperSource_Middle Info("Paper source: middle tray") CASE iPaperSource_EnvelopeManual Info("Paper source: manual envelope") CASE iPaperSource_OnlyOne Info("Paper source: a single page") CASE iPaperSource_SmallFormat Info("Paper source: small format") CASE iPaperSource_LargeCapacity Info("Paper source: large capacity") CASE iPaperSource_Tractor Info("Paper source: tractor mode") CASE iPaperSource_LargeFormat Info("Paper source: large format") CASE iPaperSource_Upper Info("The paper source is the upper tray") OTHER CASE // Retrieve a specific value of the driver: // A non-standard paper tray Info(StringBuild("Paper source: %1. " + ... "Corresponds to a specific parameter " + ... "of the printer driver.", PaperSource)) END
- No se debe llamar a la función iParameter en los procesos de un reporte creado con el editor de reportes.
- Todos los parámetros soportados por esta función no son necesariamente soportados por todas las impresoras.
- Si se utiliza iParameter con una impresora en red (especialmente para modificar los parámetros Default de la impresora), asegúrese de que el equipo que realiza esta operación tiene derechos de "Gestión de la impresora".. De lo contrario, la modificación no se llevará a cabo.
- No es posible cambiar a otra bandeja de papel durante el trabajo de impresión. En este caso, debe realizar varias impresiones, cada una utilizando una bandeja de papel diferente.
Clasificación Lógica de negocio / UI: Código neutro
Esta página también está disponible para…
|
|
|