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
  • ¿Cuándo debo usar iPreview?
  • Vista previa de impresión
  • Fin de la impresión
  • Fuentes de impresora
  • Reejecución de la reporte
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
Advertencia
A partir de la versión 25, En su lugar debe utilizarse iDestination. Esta función propone la impresión a través del visor de reporte (llamado vista previa de impresión en versiones anteriores), la ventana de mini-previsión, así como todos los demás destinos de impresión.
Configura la ventana de vista previa. Se puede imprimir:
  • directamente en la impresora (sintaxis 1).
  • en una ventana de vista previa (sintaxis 2). El usuario puede previsualizar el resultado de la impresión en la pantalla, Page by Page. Esta ventana permite:
    • desplazarse por los Page s (Page siguiente y Page anterior si existen),
    • iniciar el trabajo de impresión,
    • modificar la escala de la vista previa,
    • mostrar la primera Page o la última Page,
    • averiguar el número de la actual Page, ...
  • WINDEV en una ventana de vista previa en miniatura (sintaxis 3). Esta minipresentación le permite visualizar la página o páginas a imprimir, definir la impresora a utilizar, la utilización o no de color, el número de copias, ...
note sobre compatibilidad
En las versiones anteriores, la función iPreview también permitía seleccionar el destino de la impresión. Estas sintaxis se han mantenido por compatibilidad con el pasado, pero ahora se debe preferir iDestination para este uso.
Observación: Default muestra un mensaje de advertencia si la computadora actual no tiene suficientes recursos para mostrar todas las páginas en la vista previa (a partir de 1000 páginas). Para evitar que aparezca este mensaje o para configurar el número de páginas antes de que aparezca este mensaje, utilice Vista previa de iParameterPreview.
WEBDEV - Código Servidor La ventana de vista previa no está disponible en esta versión.
WINDEVReportes y ConsultasCódigo de Usuario (UMC)
// Printing in a preview configuring the title of the preview window
IF iConfigure() = True THEN iPreview(iPage, "List of functions")
WINDEVReportes y ConsultasCódigo de Usuario (UMC)
// Opening the preview: 
// when starting for the first time: preview with zoom out
// in subsequent starts: keeping the values of the last preview
iPreview()
WINDEVReportes y ConsultasCódigo de Usuario (UMC)
// Open the mini preview
iPreview(iMiniPreview)
Sintaxis

Imprimir en la impresora directamente Ocultar los detalles

iPreview([<Destination> [, <Name of the document>]])
<Destination>: Constante opcional de tipo Integer
Destino de la impresión.
iPrinterEnviar Document directamente a la impresora
WEBDEV - Código Servidor Para imprimir directamente en una impresora conectada al servidor, se requiere una configuración específica. Para obtener más información, consulte Configurar el servidor para realizar un trabajo de impresión.
<Name of the document>: Cadena de caracteres opcional
Nombre que se le dará a la impresión. Este nombre identificará la impresión en la lista de documentos procesados por la impresora.
WINDEVReportes y ConsultasCódigo de Usuario (UMC)

Imprimir en una ventana de vista previa Ocultar los detalles

iPreview([<Zoom> [, <Preview window title> [, <Print buttons> [, <Horizontal position> [, <Vertical position> [, <Width> [, <Height>]]]]]]])
<Zoom>: Constante opcional de tipo Integer
Zoom al abrir la ventana de vista previa.
i2Pages
ipvZoom2Pages
Vista previa que muestra 2 páginas a la vez.
i100
ipvZoom100
Previsualización con un zoom set a 100%.
iDefaultZoom
ipvZoomDefault
(valor predeterminado)
Corresponde a:
  • ipvZoomPage cuando se usa por primera vez.
  • el último zoom set por el usuario en la vista previa de impresión, para usos posteriores.
iPage
ipvZoomPage
Vista previa con zoom out: la página se mostrará por completo en la ventana de zoom.
ipvZoomPageWidthVista previa que muestra todo el ancho de Page.
Valor de 10 a 999Vista previa con el zoom especificado.
Si no se especifica este parámetro, el valor de Default corresponde a:
  • ipvZoomPage cuando la función se usa por primera vez.
  • el zoom set por el usuario en la vista previa de impresión, para usos posteriores.
<Preview window title>: Cadena de caracteres opcional
Título mostrado en la barra de título de la ventana. Si no se especifica este parámetro, el título de Default será "Reporte preview" seguido del nombre de reporte.
Si el usuario tiene la capacidad de generar algunos archivos (Word, PDF, ...) desde el visor de reporte, el título de la vista previa se propondrá automáticamente como nombre de archivo. Si no se especifica este parámetro, el nombre del archivo corresponderá al nombre de la reporte.
<Print buttons>: Booleano opcional
  • True (predeterminado) para mostrar los botones que permiten al usuario iniciar la impresión,
  • False para no mostrar los botones.
<Horizontal position>: Entero opcional
Posición horizontal de la ventana de vista previa (en píxeles). Según Default, la posición horizontal corresponde a 100 píxeles.
<Vertical position>: Entero opcional
Posición vertical de la ventana de vista previa (en píxeles). Según Default, la posición vertical corresponde a 100 píxeles.
<Width>: Entero opcional
Dimensiones de la ventana de vista previa (en píxeles). Por defecto, las dimensiones de esta ventana son de set a 640 (ancho) por 480 (alto).
<Height>: Entero opcional
Dimensiones de la ventana de vista previa (en píxeles). Por defecto, las dimensiones de esta ventana son de set a 640 (ancho) por 480 (alto).
WINDEVReportes y ConsultasCódigo de Usuario (UMC)

Imprimir en una mini ventana de vista previa Ocultar los detalles

iPreview([<Destination> [, <Title of the mini-preview window>]])
<Destination>: Constante de tipo Integer
Destino de la impresión:
iMiniPreview
Muestra la impresión en una ventana de mini vista previa.
<Title of the mini-preview window>: Cadena de caracteres opcional
Título mostrado en la barra de título de la ventana de mini-previsión.
Si no se especifica este parámetro, el título de Default será "Reporte preview" seguido del nombre de reporte.
Si el usuario puede generar archivos (Word, PDF, etc.) a partir de la mini-visualización de impresión, el título de la previsualización se propondrá automáticamente como nombre de archivo.. Si no se especifica este parámetro, el nombre del archivo corresponderá al nombre de la reporte.
Observaciones

¿Cuándo debo usar iPreview?

La función iPreview debe ser la primera función de impresión a la que se debe llamar. Debe llamarse antes de iPrint, iCreateFont, etc. Sin embargo, iPreview debe llamarse después de las funciones iConfigure o iParameter.
Observación: Se debe llamar a iDestination antes de imprimir un reporte (con iPrintReport) para elegir el destino de la impresión.
WINDEVReportes y ConsultasCódigo de Usuario (UMC)

Vista previa de impresión

1. Personalización de la ventana de vista previa
WINDEV le permite personalizar la interfaz de la ventana de vista previa. Es posible:
Observación: Si la vista previa de impresión permite enviar un Email, las características del Email pueden ser configuradas por el iParameterExport.
2. Valores de zoom
  • No recomendamos dar un valor inferior al 33% al zoom, de lo contrario los botones que se encuentran en la ventana de previsualización serán planos e ilegibles.
  • En el modo de alejamiento de zoom, dependiendo de la fuente solicitada (por ejemplo, con algunas fuentes que son menores de 14), la fuente utilizada por Windows para mostrar el texto no es proporcional a la fuente de impresión.. Esto resulta en una visualización incorrecta; sin embargo, la impresión será correcta.
3. Cancelación de la vista previa
Al mostrar un reporte, las funciones iPrint y iPrintWord devuelven False si el usuario hizo clic en el botón "Cancelar". Para probar el abandono de la vista previa, debe escribir:
IF iPrint(Text) = False THEN RETURN
WINDEVCódigo de Usuario (UMC)

Fin de la impresión

Se debe llamar necesariamente a iEndPrinting para terminar la impresión, excepto después de una llamada a iPrintReport.
WINDEV iEndPrinting cancela la vista previa de impresión.
Las próximas impresiones se realizarán en la impresora excepto si iPreview se vuelve a ejecutar.
WINDEV La ventana de configuración (iConfigure) no debe llamarse entre dos previsiones de impresión sucesivas sin que se llame antes a iEndPrinting.
WINDEVWEBDEV - Código Servidor

Fuentes de impresora

Los fabricantes de impresoras instalan fuentes en sus impresoras. Estas fuentes se denominan fuentes "de impresora".. A diferencia de las fuentes de software (como "TrueType"), la impresora puede acceder directamente a estas fuentes, no es necesario cargarlas.
En las listas de fuentes, las fuentes de impresora se identifican mediante una Icon "impresora" que aparece delante del nombre de la fuente.
Si está utilizando fuentes de impresora, estas fuentes serán interpretadas sólo por la impresora.
WINDEV Atención: pueden producirse efectos de visualización inesperados al utilizar las fuentes de la impresora. Durante la vista previa de impresión, Windows gestiona la visualización de las fuentes. Como no admite estas fuentes específicas, Windows utiliza la fuente de visualización más cercana para la vista previa de impresión.
Ejemplo: El siguiente código imprime códigos de barras en la impresora pero texto en la pantalla.
iPreview(iPage)
iCreateFont(1, 20, iNormal, "Interleaved 2of5", Black, 0)
iCreateFont(2, 20, iNormal, "UPC/EAN", Black, 0)
iPrint(iFont(1) + "Test of printer font")
iPrint(iFont(2) + "Test of printer font")
iEndPrinting()

Reejecución de la reporte

El reporte visualizado en el visor de reporte se vuelve a ejecutar automáticamente cuando el reporte se imprime o se exporta desde el visor de reporte. Los eventos de WLanguage associated con reporte se vuelven a ejecutar.
En este caso, los datos mostrados en el reporte pueden ser modificados (para tener en cuenta los datos modificados por los otros usuarios, por ejemplo).
Las variables usadas por el reporte deben ser inicializadas en el código de inicialización del reporte (no en el código del control Botón que inicia el visor del reporte).
Observación: Las funciones WLanguage utilizadas en su reporte pueden devolver un resultado diferente cuando se vuelve a ejecutar el reporte.. Por ejemplo, si WLanguage funciona en su reporte manipular la ventana actual, cuando se vuelva a ejecutar el reporte, la ventana actual corresponderá a la ventana del visor reporte.
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: 09/12/2023

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