AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de impresión
  • 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
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
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..
    WEBDEV - Código Servidor Esta opción no está disponible. De hecho, no se puede mostrar ninguna ventana en el servidor.
  • 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.
WINDEVWEBDEV - Código ServidorReportes y ConsultasCódigo de Usuario (UMC)Ajax
// Print in portrait mode
iParameter(iOrientation, iOrientation_Portrait)
// Modify the page height
iParameter(iPaperHeight, 2000)
// Modify the number of copies
iParameter(iCopies, 2)
// Modifies the collate mode
iParameter(iCollate, True)
WINDEVWEBDEV - Código ServidorReportes y ConsultasAndroidWidget Android JavaCódigo de Usuario (UMC)Ajax
// The user configures the printer
iParameter()
// Display the printer parameters
Trace("------------------------------------------------------------------")
Trace("Orientation = " + iParameter(iOrientation))
Trace("PaperSize = " + iParameter(iPaperSize))
Trace("PageHeight = " + iParameter(iPaperHeight))
Trace("PageWidth = " + iParameter(iPaperWidth))
Trace("NbCopies = " + iParameter(iCopies))
Trace("PaperSource = " + iParameter(iPaperSource))
Trace("YResolution = " + iParameter(iYResolution))
Trace("Color = " + iParameter(iColor))
Trace("Collate = " + iParameter(iCollate))
SpecialParameters is Buffer = iParameter(iExtraParameters)
Trace("Special size = " + Length(SpecialParameters))
Trace("Special = " + SpecialParameters)
Trace("------------------------------------------------------------------")
Sintaxis
WINDEVReportes y ConsultasCódigo de Usuario (UMC)

Abrir la ventana estándar para configurar la impresión Ocultar los detalles

<Result> = iParameter()
<Result>: booleano
  • True si el usuario validó la información introducida en la ventana de configuración,
  • False si el usuario no ha validado la información introducida en la ventana de validación.

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.
iCollateDefine 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.
LinuxUniversal Windows 10 AppiPhone/iPad Este parámetro no se tiene en cuenta.
iColorPermite 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_ColorImprimir en Color
iColor_MonoImprimir en escala de grises
LinuxUniversal Windows 10 AppiPhone/iPad Este parámetro no se tiene en cuenta.
iCopiesPermite 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.
LinuxUniversal Windows 10 AppiPhone/iPad Este parámetro no se tiene en cuenta.
iDuplexSe 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_HorizontalImprimir en modo dúplex horizontal
iDuplex_SimpleImprimir por una sola cara
iDuplex_VerticalImprimir en modo dúplex vertical
LinuxUniversal Windows 10 AppiPhone/iPad Este parámetro no se tiene en cuenta.
iExtraParametersPermite conocer los parámetros específicos de la impresora (si la impresora es también una Scanner, por ejemplo).
LinuxUniversal Windows 10 AppAndroidWidget Android iPhone/iPadJava Este parámetro no se tiene en cuenta.
iFormatCustomPaperPermite 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.
LinuxUniversal Windows 10 AppAndroidWidget Android iPhone/iPadJava Este parámetro no se tiene en cuenta.
iMediaTypePermite 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 brillanteImprimir en papel brillante.
iMediaType_Papel de explicaciónImprimir en papel normal.
iMediaType_TransparentFilmImprimir en la película de Transparent.
LinuxUniversal Windows 10 AppAndroidWidget Android iPhone/iPadJava Este parámetro no se tiene en cuenta.
iOrientationPermite conocer la orientación del papel. Si se utiliza este parámetro, <Resultado>>Resultado puede tomar una de las siguientes constantes como valor:
iOrientation_PaisajeImprimir en modo horizontal
iOrientation_RetratoImprimir en modo vertical
iPaperHeightPermite conocer la altura del papel utilizado (en décimas de milímetro). En este caso, <Result> es un número entero.
LinuxUniversal Windows 10 AppiPhone/iPad Este parámetro no se tiene en cuenta.
iPaperSizePermite conocer el formato de papel utilizado. Si se utiliza este parámetro, <Resultado>>Resultado puede tomar una de las siguientes constantes como valor:
iPaperSize_10x14Papel de 10 x 14 pulgadas
AndroidWidget Android Java No disponible.
iPaperSize_11x17Papel de 11 x 17 pulgadas
AndroidWidget Android Java No disponible.
iPaperSize_A3A3 (297 x 420 mm)
iPaperSize_A4A4 (210 x 297 mm)
iPaperSize_A4SmallA4 pequeño (210 x 297 mm)
AndroidWidget Android Java No disponible.
iPaperSize_A5A5 (148 x 210 mm)
iPaperSize_B4B4 (250 x 354 mm)
iPaperSize_B5B5 (182 x 257 mm)
iPaperSize_CSheetHoja de tamaño de C
AndroidWidget Android Java No disponible.
iPaperSize_DSheetHoja de tamaño D
AndroidWidget Android Java No disponible.
iPaperSize_Envelope9Sobre nº 9 (3.875 x 8.875 pulgadas)
iPaperSize_Envelope10Sobre nº 10 (4.125 x 9.5 pulgadas)
iPaperSize_Envelope11Sobre nº 11 (4.5 x 10.375 pulgadas)
iPaperSize_Envelope12Sobre nº 12 (4.5 x 4.5 x 11 pulgadas)
iPaperSize_Envelope14Sobre nº 14 (5 x 11.5 pulgadas)
iPaperSize_EnvelopeB4Sobre B4 (250 x 353 mm)
iPaperSize_EnvelopeB5Sobre B5 (176 x 250 mm)
iPaperSize_EnvelopeB6Sobre B6 (176 x 125 mm)
iPaperSize_EnvelopeC3Sobre C3 (324 x 458 mm)
AndroidWidget Android Java No disponible.
iPaperSize_EnvelopeC4Sobre C4 (229 x 324 mm)
AndroidWidget Android Java No disponible.
iPaperSize_EnvelopeC5Sobre C5 (162 x 229 mm)
AndroidWidget Android Java No disponible.
iPaperSize_EnvelopeC6Sobre C6 (114 x 162 mm)
AndroidWidget Android Java No disponible.
iPaperSize_EnvelopeC65Sobre C65 (114 x 229 mm)
AndroidWidget Android Java No disponible.
iPaperSize_EnvelopeDLSobre DL (110 x 220 mm)
AndroidWidget Android Java No disponible.
iPaperSize_EnvelopeItalySobre 110 x 230 mm
iPaperSize_EnvelopeMonarchSobre 3.875 x 7.5 pulgadas
iPaperSize_EnvelopePersoSobre 3.625 x 6.5 pulgadas
iPaperSize_ESheetHoja de tamaño E
AndroidWidget Android Java No disponible.
iPaperSize_ExecutiveEjecutivo (7.5 x 10.5 pulgadas)
iPaperSize_FanfoldUSPapel continuo (14.875 x 11 pulgadas)
AndroidWidget Android Java No disponible.
iPaperSize_FolioFolio (8.5 x 13 pulgadas)
iPaperSize_GermanLGLPapel continuo (8.5 x 13 pulgadas)
AndroidWidget Android Java No disponible.
iPaperSize_GermanSTDPapel continuo (8.5 x 12 pulgadas)
AndroidWidget Android Java No disponible.
iPaperSize_LedgerDoble carta (17 x 11 pulgadas)
AndroidWidget Android Java No disponible.
iPaperSize_LegalLegal (8.5 x 14 pulgadas)
iPaperSize_LetterCarta (8.5 x 11 pulgadas)
iPaperSize_LetterSmallCarta pequeña (8.5 x 11 pulgadas)
AndroidWidget Android Java No disponible.
iPaperSize_NoteNota (8.5 x 11 pulgadas)
iPaperSize_QuartoQuarto (215 x 275 mm)
iPaperSize_StatementEstamento (5.5 x 8.5 pulgadas)
iPaperSize_TabloidTabloide (11 x 17 pulgadas)
iPaperSourceDefine 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_AutoAlimentación automática de hojas
iPaperSource_CasetteAlimentación de papel de bandeja
AndroidWidget Android Java No disponible.
iPaperSource_Gran capacidadAlimentación de papel de gran capacidad
iPaperSource_Gran FormatoAlimentación de papel de gran formato
AndroidWidget Android Java No disponible.
iPaperSource_LowerAlimentación de papel de la bandeja inferior
iPaperSource_ManualAlimentación manual
iPaperSource_MiddleAlimentación de papel de la bandeja central
iPaperSource_Pequeño FormatoAlimentación de papel de pequeño formato
AndroidWidget Android Java No disponible.
iPaperSource_SobreAlimentador de sobres
iPaperSource_SobreManualAlimentación manual de sobres
AndroidWidget Android Java No disponible.
iPaperSource_Sólo una Un solo alimento
AndroidWidget Android Java No disponible.
iPaperSource_TractorAlimentación de papel del tractor
AndroidWidget Android Java No disponible.
iPaperSource_UpperAlimentación de papel de la bandeja superior
LinuxUniversal Windows 10 AppiPhone/iPad Este parámetro no se tiene en cuenta.
iPaperWidthPermite conocer el ancho del papel utilizado (en décimas de milímetro). En este caso, <Result> es un número entero.

LinuxUniversal Windows 10 AppiPhone/iPad Este parámetro no se tiene en cuenta.
iQualityPermite 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_BorradorImprimir en modo borrador
iQuality_HighImprimir en alta calidad
iQuality_LowImprimir en baja calidad
iQuality_MedioImpresió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)..
LinuxUniversal Windows 10 AppiPhone/iPad Este parámetro no se tiene en cuenta.
iRTFWithImagesAndTablesPermite 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.
Universal Windows 10 AppiPhone/iPad Este parámetro no se tiene en cuenta.
iScalePermite conocer la escala utilizada durante la impresión.. En este caso, <Resultado>>Resultado corresponde a un número entero.
LinuxUniversal Windows 10 AppAndroidWidget Android iPhone/iPadJava Este parámetro no se tiene en cuenta.
iTrueTypePermite 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_BitmapTrue Tipo de letra impreso en mapa de bits
iTrueType_DescargarFuente TrueType descargada
iTrueType_SubdevFuente TrueType del dispositivo
LinuxUniversal Windows 10 AppAndroidWidget Android iPhone/iPadJava Este parámetro no se tiene en cuenta.
iYResolutionSe usa para averiguar la resolución vertical (en puntos por pulgada). Si se utiliza este parámetro, <Resultado>>Resultado es un número entero.
LinuxUniversal Windows 10 AppiPhone/iPad Este parámetro no se tiene en cuenta.

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.
iCollateSe 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.
LinuxUniversal Windows 10 AppiPhone/iPad Este parámetro no se tiene en cuenta.
iColorPermite 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_ColorImprimir en Color
iColor_MonoImprimir en escala de grises
LinuxUniversal Windows 10 AppiPhone/iPad Este parámetro no se tiene en cuenta.
iCopiesUtilizado 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.
LinuxUniversal Windows 10 AppiPhone/iPad Este parámetro no se tiene en cuenta.
iDrawTextMultiplataformaSe 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.
iDuplexPermite 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_HorizontalImprimir en modo dúplex horizontal
iDuplex_SimpleImprimir por una sola cara
iDuplex_VerticalImprimir en modo dúplex vertical
LinuxUniversal Windows 10 AppiPhone/iPad Este parámetro no se tiene en cuenta.
iExtraParametersPermite 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.
LinuxUniversal Windows 10 AppAndroidWidget Android iPhone/iPadJava Este parámetro no se tiene en cuenta.
iFormatCustomPaperLe 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.
LinuxUniversal Windows 10 AppAndroidWidget Android iPhone/iPadJava Este parámetro no se tiene en cuenta.
iMediaTypePermite 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_TransparentFilmImpresión en papel brillante.
iMediaType_Papel brillanteImprimir en papel brillante.
iMediaType_Papel de explicaciónImprimir en papel normal
LinuxUniversal Windows 10 AppAndroidWidget Android iPhone/iPadJava Este parámetro no se tiene en cuenta.
iOrientationSe 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_PaisajeImprimir en modo horizontal
iOrientation_RetratoImprimir en modo vertical
Este parámetro se ignora cuando se imprime en formato PCL.
iPaperHeightPermite 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.
LinuxUniversal Windows 10 AppAndroidWidget Android iPhone/iPadJava Este parámetro no se tiene en cuenta.
iPaperSizePermite 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_10x14Papel de 10 x 14 pulgadas
AndroidWidget Android Java No disponible.
iPaperSize_11x17Papel de 11 x 17 pulgadas
AndroidWidget Android Java No disponible.
iPaperSize_A3A3 (297 x 420 mm)
iPaperSize_A4A4 (210 x 297 mm)
iPaperSize_A4SmallA4 pequeño (210 x 297 mm)
AndroidWidget Android Java No disponible.
iPaperSize_A5A5 (148 x 20 mm)
iPaperSize_B4B4 (250 x 354 mm)
iPaperSize_B5B5 (182 x 257 mm)
iPaperSize_CSheetHoja de tamaño de C
AndroidWidget Android Java No disponible.
iPaperSize_DSheetHoja de tamaño D
AndroidWidget Android Java No disponible.
iPaperSize_Envelope9Sobre nº 9 (3.875 x 8.875 pulgadas)
iPaperSize_Envelope10Sobre nº 10 (4.125 x 9.5 pulgadas)
iPaperSize_Envelope11Sobre nº 11 (4.5 x 10.375 pulgadas)
iPaperSize_Envelope12Sobre nº 12 (4.5 x 4.5 x 11 pulgadas)
iPaperSize_Envelope14Sobre nº 14 (5 x 11.5 pulgadas)
iPaperSize_EnvelopeB4Sobre B4 (250 x 353 mm)
iPaperSize_EnvelopeB5Sobre B5 (176 x 250 mm)
iPaperSize_EnvelopeB6Sobre B6 (176 x 125 mm)
iPaperSize_EnvelopeC3Sobre C3 (324 x 458 mm)
AndroidWidget Android Java No disponible.
iPaperSize_EnvelopeC4Sobre C4 (229 x 324 mm)
AndroidWidget Android Java No disponible.
iPaperSize_EnvelopeC5Sobre C5 (162 x 229 mm)
AndroidWidget Android Java No disponible.
iPaperSize_EnvelopeC6Sobre C6 (114 x 162 mm)
AndroidWidget Android Java No disponible.
iPaperSize_EnvelopeC65Sobre C65 (114 x 229 mm)
AndroidWidget Android Java No disponible.
iPaperSize_EnvelopeDLSobre DL (110 x 220 mm)
AndroidWidget Android Java No disponible.
iPaperSize_EnvelopeItalySobre 110 x 230 mm
iPaperSize_EnvelopeMonarchSobre 3.875 x 7.5 pulgadas
iPaperSize_EnvelopePersoSobre 3.625 x 6.5 pulgadas
iPaperSize_ESheetHoja de tamaño E
AndroidWidget Android Java No disponible.
iPaperSize_ExecutiveEjecutivo (7.5 x 10.5 pulgadas)
iPaperSize_FanfoldUSPapel continuo (14.875 x 11 pulgadas)
AndroidWidget Android Java No disponible.
iPaperSize_FolioFolio (8.5 x 13 pulgadas)
iPaperSize_GermanLGLPapel continuo (8.5 x 13 pulgadas)
AndroidWidget Android Java No disponible.
iPaperSize_GermanSTDPapel continuo (8.5 x 12 pulgadas)
AndroidWidget Android Java No disponible.
iPaperSize_LedgerDoble carta (17 x 11 pulgadas)
AndroidWidget Android Java No disponible.
iPaperSize_LegalLegal (8.5 x 14 pulgadas)
iPaperSize_LetterCarta (8.5 x 11 pulgadas)
iPaperSize_LetterSmallCarta pequeña (8.5 x 11 pulgadas)
AndroidWidget Android Java No disponible.
iPaperSize_NoteNota (8.5 x 11 pulgadas)
iPaperSize_QuartoQuarto (215 x 275 mm)
iPaperSize_StatementEstamento (5.5 x 8.5 pulgadas)
iPaperSize_TabloidTabloide (11 x 17 pulgadas)
iPaperSourceSe 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_AutoAlimentación automática de hojas
iPaperSource_CasetteAlimentación de papel de bandeja
AndroidWidget Android Java No disponible.
iPaperSource_Gran capacidadAlimentación de papel de gran capacidad
iPaperSource_Gran FormatoAlimentación de papel de gran formato
AndroidWidget Android Java No disponible.
iPaperSource_LowerAlimentación de papel de la bandeja inferior
iPaperSource_ManualAlimentación manual
iPaperSource_MiddleAlimentación de papel de la bandeja central
iPaperSource_Pequeño FormatoAlimentación de papel de pequeño formato
AndroidWidget Android Java No disponible.
iPaperSource_SobreAlimentador de sobres
iPaperSource_SobreManualAlimentación manual de sobres
AndroidWidget Android Java No disponible.
iPaperSource_Sólo una Un solo alimento
AndroidWidget Android Java No disponible.
iPaperSource_TractorAlimentación de papel del tractor
AndroidWidget Android Java No disponible.
iPaperSource_UpperAlimentación de papel de la bandeja superior
LinuxUniversal Windows 10 AppiPhone/iPad Este parámetro no se tiene en cuenta.
iPaperWidthPermite 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.
LinuxUniversal Windows 10 AppAndroidWidget Android iPhone/iPadJava Este parámetro no se tiene en cuenta.
iPrinterDefaultCambia 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.
LinuxUniversal Windows 10 AppiPhone/iPad Este parámetro no se tiene en cuenta.
iPrinterTypePermite 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.
WINDEVWEBDEV - Código ServidorUniversal Windows 10 AppiPhone/iPad Este parámetro no se tiene en cuenta. Sólo se utiliza en WINDEV Mobile.
iQualityPermite 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_BorradorImprimir en modo borrador
iQuality_HighImprimir en alta calidad
iQuality_LowImprimir en baja calidad
iQuality_MedioImpresión de calidad media
LinuxUniversal Windows 10 AppiPhone/iPad Este parámetro no se tiene en cuenta.
iRTFWithImagesAndTablesPermite 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.
Universal Windows 10 AppAndroidWidget Android iPhone/iPadJava Este parámetro no se tiene en cuenta.
iScalePermite 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.
LinuxUniversal Windows 10 AppAndroidWidget Android iPhone/iPadJava Este parámetro no se tiene en cuenta.
iTrueTypePermite 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_BitmapFuente TrueType impresa en mapa de bits
iTrueType_DescargarFuente TrueType descargada
iTrueType_SubdevFuente TrueType del dispositivo.
LinuxUniversal Windows 10 AppAndroidWidget Android iPhone/iPadJava Este parámetro no se tiene en cuenta.
iYResolutionSe utiliza para modificar la resolución vertical (en puntos por pulgada). Si se utiliza este parámetro, <Valor de parámetro> es un entero.
LinuxUniversal Windows 10 AppiPhone/iPad Este parámetro no se tiene en cuenta.
<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.
WINDEVWEBDEV - Código ServidorReportes y ConsultasCódigo de Usuario (UMC)Ajax

Modificación de la configuración de la impresión (se mantiene la sintaxis anterior para la compatibilidad retroactiva) Ocultar los detalles

<Result> = iParameter(<Parameter>)
<Result>: booleano
  • True si se aplicaron los nuevos parámetros,
  • False en caso contrario.
<Parameter>: Cadena de caracteres
Permite definir el nuevo parámetro. Se utiliza el siguiente formato: <Parámetro> = <Valor>.. Por ejemplo, "Default= SÍ". El tabla a continuación presenta las diferentes opciones que se pueden configurar.
ALTURA DE PÁGINA = <Valor>>.Altura de página en 10° de milímetro
Linux No disponible.
ANCHO DE PÁGINA = <Valor>>ValorAncho de página en décimo de milímetro
Linux No disponible.
ANIMACIÓNCLICKABLECONTROL=NOSe utiliza para deshabilitar la estrella que aparece en los controles pulsables de una reporte.
ArialSustitución=NoAl imprimir en formato PDF, el tamaño del archivo PDF generado se optimiza reemplazando la fuente "Arial" por la fuente Helvetica.. Si la fuente Helvetica no está instalada en el equipo o si no desea que se realice esta sustitución, basta con utilizar en iParameter("ArialSubstitution=No").
CALIDAD = ALTAAlta calidad
Linux No disponible.
CALIDAD = BAJABaja calidad
Linux No disponible.
CALIDAD = BORRADORCalidad del borrador
Linux No disponible.
COLLATE = <Yes/No>Si "COLLATE = YES", al imprimir varias copias, las páginas se intercalarán (imprima las páginas 1, 2, 3 ... de la primera set, luego las páginas 1, 2, 3, ... de la segunda set, ...)
Si "COLLATE = NO", al imprimir varias copias, las páginas no se cotejarán (imprima todas las copias de la página 1, luego imprima todas las copias de la página 2, ....). Atención: Esta opción consume mucha memoria.
Linux No disponible.
Color = ColorColor
Linux No disponible.
Color = MONOmonocromo
Linux No disponible.
CONGELARLa impresora seleccionada por iConfigure no se modificará hasta la siguiente llamada a iConfigure o iReset, o hasta el final de la ejecución del programa
Linux No disponible.
COPIAS = <Valor>CopiasEntero que indica el número de copias
Linux No disponible.
DEFAULT = <YesNo>Si "Default = SÍ", los parámetros se guardan y se convierten en los parámetros de la Default
Si "Default = NO", los parámetros no se guardan
Linux No disponible.
DÚPLEX = HORIZONTALHorizontal duplex
Linux No disponible.
DÚPLEX = SIMPLEXImprimir por una sola cara
Linux No disponible.
DÚPLEX = VERTICALDúplex vertical
Linux No disponible.
ESCALA = <Valor>> EscalaPorcentaje de la escala
Linux No disponible.
FUENTE DE PAPEL = AUTOAlimentación automática de hojas
Linux No disponible.
FUENTE DE PAPEL = DEPÓSITOAlimentación de papel de bandeja
Linux No disponible.
FUENTE DE PAPEL = FORMATO GRANDEAlimentación de papel de gran formato
Linux No disponible.
FUENTE DE PAPEL = FORMATO PEQUEÑOAlimentación de papel de pequeño formato
Linux No disponible.
FUENTE DE PAPEL = GRAN CAPACIDADAlimentación de papel de gran capacidad
Linux No disponible.
FUENTE DE PAPEL = MANUALAlimentación manual
Linux No disponible.
FUENTE DE PAPEL = MEDIOAlimentación de papel de la bandeja central
Linux No disponible.
FUENTE DE PAPEL = MENORAlimentación de papel de la bandeja inferior
Linux No disponible.
FUENTE DE PAPEL = SOBREAlimentador de sobres
Linux No disponible.
FUENTE DE PAPEL = SOBREEMANUALAlimentación manual de sobres
Linux No disponible.
FUENTE DE PAPEL = SÓLO UNAUn solo alimento
Linux No disponible.
FUENTE DE PAPEL = TRACTORAlimentación de papel del tractor
Linux No disponible.
mediaType = GLOSSYPAPERImprimir en papel brillante.
Linux No disponible.
mediaType = PAPEL NORMALImprimir en papel normal.
Linux No disponible.
mediaType = TRANSPARENTFILMImprimir en una película de Transparent.
Linux No disponible.
MODE55=<YES/NO>Permite restablecer el modo de funcionamiento de WINDEV 5.5: La ruptura Line se realiza según el tamaño de la fuente más grande utilizada en el Line actual (por Default, la ruptura Line se realiza según el tamaño de la última fuente utilizada en el Line actual ).
Linux No disponible.
ORIENTACIÓN = PAISAJEImprimir en modo horizontal. Este parámetro se ignora cuando se imprime en formato PCL.
ORIENTACIÓN = RETRATOImprimir en modo vertical
PAPELIZ = A3A3 (297 x 420 mm)
PAPELIZ = A4A4 (210 x 297 mm)
PAPELIZ = B4B4 (250 x 354 mm)
PAPELIZ = B5B5 (182 x 257 mm)
PAPELIZADO = A5A5 (148 x 20 mm)
PAPERSIZE = 11X17Papel de 11 x 17 pulgadas
PAPERSIZE = ENVELOPEPERSOSobre 3.625 x 6.5 pulgadas
PAPERSIZE = EXECUTIVEEjecutivo (7.5 x 10.5 pulgadas)
PAPERSIZE = FANFOLDGERMANSTDPapel continuo (8.5 x 12 pulgadas)
PAPERSIZE = LEDGERDoble carta (17 x 11 pulgadas)
PAPERSIZE = USERDEFINEDTamaño expresado en altura y anchura
PAPERSIZE=PEQUEÑA CARTACarta pequeña (8.5 x 11 pulgadas)
PAPERSOURCE = UPPERAlimentación de papel de la bandeja superior
Linux No disponible.
QUALITY = MEDIUMCalidad media
Linux No disponible.
RESOLUCIÓN = <Valor>>ResoluciónResolución vertical (en puntos por pulgada)
Linux No disponible.
RTFJustificación=SíPermite mantener la justificación al imprimir un área RTF con iPrintZoneRTF.
RTFWINDOWS=NOSe utiliza para gestionar correctamente las tablas e imágenes de los controles RTF que se encuentran en los informes.
  • Si RTFWINDOWS=YES: las tablas y las imágenes encontradas en los controles RTF de los informes son impresas por Windows. En la mayoría de los casos, esta impresión no es correcta.
  • Si RTFWINDOWS=NO: las tablas y las imágenes encontradas en los controles RTF de los informes no son impresas por Windows sino por el módulo de impresión de WINDEV o WEBDEV. Esta impresión está optimizada.
Observación: Le recomendamos que utilice la siguiente sintaxis:
iParameter(iRTFWithImagesAndTables, True)
SOBREALLPERSISTENCIA=SÍSe usa para mantener el comportamiento de la versión 15:
  • Hasta la versión 15, el valor de zoom y la posición del visor de reporte (vista previa) se guardaban y restauraban por aplicación.
  • A partir de la versión 16, el valor de zoom y la posición del visor de reporte (vista previa) son guardados por reporte.
SPOOLER = OPTIMIZAROptimiza la velocidad de impresión. En este caso, la vista previa tiene una calidad inferior y la visualización puede cambiar cuando se modifica el factor de zoom..
Linux No disponible.
TAMAÑO DE PAPEL = ENVOLVENTESobre DL (110 x 220 mm)
TAMAÑO DE PAPEL = ESIZEHoja de tamaño E
TAMAÑO DE PAPEL = FOLIOFolio (8.5 x 13 pulgadas)
TAMAÑO DE PAPEL = SMALLA4A4 pequeño (210 x 297 mm)
TAMAÑO DE PAPEL = SOBREB4Sobre B4 (250 x 353 mm)
TAMAÑO DE PAPEL = SOBREB5Sobre B5 (176 x 250 mm)
TAMAÑO DE PAPEL = SOBREB6Sobre B6 (176 x 125 mm)
TAMAÑO DE PAPEL = SOBREEC3Sobre C3 (324 x 458 mm)
TAMAÑO DE PAPEL = SOBREEC4Sobre C4 (229 x 324 mm)
TAMAÑO DE PAPEL = SOBREEC5Sobre C5 (162 x 229 mm)
TAMAÑO DE PAPEL = SOBREEC6Sobre C6 (114 x 162 mm)
TAMAÑO DE PAPEL = TAMAÑO DE PAPELHoja de tamaño de C
TAMAÑO DE PAPEL = TAMAÑO DE PAPELHoja de tamaño D
TAMAÑO DEL PAPEL = 10X14Papel de 10 x 14 pulgadas
TAMAÑO DEL PAPEL = ESTADO DE CUENTAEstamento (5.5 x 8.5 pulgadas)
TAMAÑO DEL PAPEL = LEGALLegal (8.5 x 14 pulgadas)
TAMAÑO DEL PAPEL = noteNota (8.5 x 11 pulgadas)
TAMAÑO DEL PAPEL = PLEGADO EN ACORDEÓNPapel continuo (14.875 x 11 pulgadas)
TAMAÑO DEL PAPEL = PLEGADO EN ACORDEÓN ALEMÁNPapel continuo (8.5 x 13 pulgadas)
TAMAÑO DEL PAPEL = QUARTOQuarto (215 x 275 mm)
TAMAÑO DEL PAPEL = SOBRESobre 110 x 230 mm
TAMAÑO DEL PAPEL = SOBRE9Sobre nº 9 (3.875 x 8.875 pulgadas)
TAMAÑO DEL PAPEL = SOBRE10Sobre nº 10 (4.125 x 9.5 pulgadas)
TAMAÑO DEL PAPEL = SOBRE11Sobre nº 11 (4.5 x 10.375 pulgadas)
TAMAÑO DEL PAPEL = SOBRE12Sobre nº 12 (4.5 x 4.5 x 11 pulgadas)
TAMAÑO DEL PAPEL = SOBRE14Sobre nº 14 (5 x 11.5 pulgadas)
TAMAÑO DEL PAPEL = SOBREEC65Sobre C65 (114 x 229 mm)
TAMAÑO DEL PAPEL = SOBREEMONARCACIÓNSobre 3.875 x 7.5 pulgadas
TAMAÑO DEL PAPEL=CARTACarta (8.5 x 11 pulgadas)
TAMAÑO DEL PAPEL=TABLOIDETabloide (11 x 17 pulgadas)
TRUETYPE = DESCARGARFuente TrueType descargada
Linux No disponible.
TRUETYPE = MAPA DE BITSTrue Escribir fuente en mapa de bits
Linux No disponible.
TRUETYPE = SUBDEVFuente TrueType del dispositivo
Linux No disponible.
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
WINDEVWEBDEV - Código ServidorReportes y ConsultasAndroidWidget Android JavaCódigo de Usuario (UMC)Ajax

Reinicio del módulo de impresión

Si iParameter devuelve True, el módulo de impresión se reinicia. Por lo tanto, se debe utilizar la función iParameter antes de cualquier otra función de impresión. De lo contrario, se ignorarán todas las operaciones realizadas anteriormente por las funciones de impresión.
Si hay una impresión en curso, la función iParameter cierra la impresión. Por lo tanto, se debe llamar a iParameter antes del inicio de la impresión.
WINDEVWEBDEV - Código ServidorReportes y ConsultasAndroidWidget Android JavaCódigo de Usuario (UMC)Ajax

Número de copias

El número de copias a imprimir se reajusta a 1 después de cada impresión.. Para evitar esto, use el siguiente código Line antes de la siguiente impresión:
iParameter(iCopies, 2)
Observación: Si el usuario especifica un número de copias (utilizando iParameter o iParameterReport) antes de imprimir el reporte, este número de copias tendrá prioridad sobre el número de copias especificado con el NbCopy Property.
WINDEVWEBDEV - Código ServidorAndroidWidget Android JavaCódigo de Usuario (UMC)Ajax

Parámetros definidos por Default

Para definir los parámetros modificados por la función iParameter como parámetros predeterminados, se debe utilizar la función iParameter de la siguiente manera:
// Example: orientation in landscape mode by default
iParameter(iOrientation, iOrientation_Landscape)
iParameter(iPrinterDefault, True)
WINDEVWEBDEV - Código ServidorReportes y ConsultasCódigo de Usuario (UMC)Ajax

Formato de papel personalizado

Para establecer tamaños de papel personalizados con iParameter (sintaxis mediante constantes), basta con utilizar las constantes iPaperHeight y iPaperWidth y especificar el tamaño deseado.
// Specify a custom paper format
iParameter(iPaperHeight, 200)
iParameter(iPaperWidth, 300)

Varios

  • 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.
AndroidWidget Android Java

Impresión en Java y Android

La impresión puede ser menos precisa porque en este lenguaje, la resolución de impresión es set a 72 puntos por pulgada (dpi) incluso si la impresora soporta resoluciones más altas.
Consecuencia: Los cálculos de puntos en las imágenes y en los dibujos (líneas, por ejemplo) se redondean durante los cálculos de posición al imprimir, especialmente para valores pequeños.. Durante el trabajo de impresión, los cálculos se realizan en puntos (dependiendo de la resolución de impresión) en lugar de en mm (o cm).
Ejemplo: Líneas de impresión: si el espacio entre las líneas es set a 0,5 mm, ¿cuántos puntos se encontrarán entre cada línea (resolución set a 72 ppp)?
La primera Line está posicionada a 0,5 mm, lo que significa (0,5/25,4) pulgadas con una resolución de 72 puntos por pulgada (ppp): (0.5/25.4) x 72 = 1.42 point. Siendo el punto la unidad base, no se puede dividir: el resultado se redondea automáticamente a 1 punto menos o mayor según el caso.
Esta es una sucesión de líneas impresas con un espaciado set a 05 mm:
  • 0,5 mm --> (1,42) 1 punto
  • 1,0 mm --> (2,84) 3 puntos
  • 1,5 mm --> (4,25) 4 puntos. Atención: el Line que se encuentra a 1,5 mm está pegado al Line que se encuentra a 1 mm (no hay espacio entre estos dos Line)
  • 2,0 mm --> (5,67) 6 puntos
  • 2,5 mm --> (7.09) 7 puntos. Atención: el Line que se encuentra a 2,5 mm está pegado al Line que se encuentra a 2 mm (no hay espacio entre estos dos Line)
  • 3,0 mm --> (8,50) 9 puntos
  • 3,5 mm --> (9,92) 10 puntos. Atención: el Line que se encuentra a 3,5 mm está pegado al Line que se encuentra a 3 mm (no hay espacio entre estos dos Line)
  • 4,0 mm --> (11,33) 11 puntos. Atención: el Line que se encuentra a 4 mm está pegado al Line que se encuentra a 3,5 mm (no hay espacio entre estos dos Line)
  • etc.
To obtener una representación adecuada (sin redondeo), el tamaño y/o la posición en mm para una resolución set a 72 ppp debe ser un múltiplo de 127/360.
1 punto --> (1/72) pulgadas --> (1/72) x 25,4 mm = 127/360 = 0,3527778 mm
WINDEVReportes y ConsultasAndroidWidget Android JavaCódigo de Usuario (UMC)

iConfigure y iParameter

WINDEV El cuadro de diálogo que se muestra con la función iConfigure puede llamarse desde el cuadro de diálogo abierto por la función iParameter.
Clasificación Lógica de negocio / UI: Código neutro
Componente: wd290prn.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 21/06/2023

Señalar un error o enviar una sugerencia | Ayuda local