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 utilizar la función iDestination?
  • Android: Impresión en PDF
  • Impresión en PDF
  • Fin de la impresión
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
Configura y devuelve el destino de impresión.
Se puede imprimir:
  • directamente en la impresora (sintaxis 1 y sintaxis 2).
  • directamente en un fichero en formato texto, HTM, RTF, PDF, PRN o XML (sintaxis 3).

    Universal Windows 10 AppAndroidiPhone/iPadIOS WidgetMac Catalyst En esta versión, la impresión sólo puede realizarse en un archivo PDF.
  • directamente un duplicado (sintaxis 4).
  • directamente en un fax (sintaxis 5 y sintaxis 6 enviando un reporte a un número de fax, por ejemplo). Para obtener más información, consulte Envío de fax.
Universal Windows 10 AppAndroidWidget Android iPhone/iPadIOS WidgetMac Catalyst Sólo están disponibles las impresiones en formato PDF.
Ejemplo
Sintaxis

Impresión en un archivo (HTM, PCL, PDF, PRN, RTF, XLS, XML, ...) Ocultar los detalles

iDestination([<Type of destination file> [, <Name of file to create>]])
<Type of destination file>: Constante opcional de tipo Integer
Permite configurar el tipo de archivo a crear:
iEmailPDFImpresión directa en un archivo PDF y apertura del software de mensajería en el ordenador actual.
Este archivo PDF se adjunta directamente a un nuevo Email creado utilizando el cliente MAPI instalado por un software de mensajería del ordenador actual. El cliente MAPI y la aplicación deben estar instalados en el mismo modo de compilación (32/64 bits).
El archivo se llamará <Reporte name>.PDF (donde <Reporte name> corresponde al nombre de reporte definido en editor de reportes). Este fichero se crea en el directorio de la aplicación. Si se especifica <Nombre del archivo a crear>, el nombre del archivo será <Nombre del archivo a crear>.PDF.
Observación: Puede configurar los elementos de la nueva Email con iParameterExport.
Universal Windows 10 AppAndroidWidget Android iPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
iFileImpresión directa en un archivo de texto. El archivo se llamará <Reporte name>.TXT (donde <Reporte name> corresponde al nombre de reporte definido en el archivo editor de reportes).. Este fichero se crea en el directorio de la aplicación. Si se especifica <Nombre del archivo a crear>, el nombre del archivo será <Nombre del archivo a crear>.TXT.
Atención: la configuración de la impresora es muy importante. Consulte observaciones.
Universal Windows 10 AppAndroidWidget Android iPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
iGenericFileImpresión directa en un archivo de texto. El archivo se llamará <Reporte name>.TXT (donde <Reporte name> corresponde al nombre de reporte definido en el archivo editor de reportes).. Este fichero se crea en el directorio de la aplicación. Si se especifica <Nombre del archivo a crear>, el nombre del archivo será <Nombre del archivo a crear>.TXT.
TEste modo de impresión no utiliza el controlador de impresión actual para garantizar un resultado idéntico de un ordenador a otro..
Universal Windows 10 AppAndroidWidget Android iPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
iGenericHTMLImpresión directa en un archivo HTML mientras se utiliza una hoja de estilo. El archivo se llamará <Reporte name>.HTM (donde <Reporte name> corresponde al nombre de reporte definido en editor de reportes). Este fichero se crea en el directorio de la aplicación.
Tsu modo de impresión debe ser usado para manejar las capas en las páginas HTML.
Si se especifica <Nombre del archivo a crear>, el nombre del archivo será <Nombre del archivo a crear>.HTM. No se mostrará ninguna vista previa.
TEste modo de impresión no utiliza el controlador de impresión actual para garantizar un resultado idéntico de un ordenador a otro.
Universal Windows 10 AppAndroidWidget Android iPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
iGenericHTMLWithoutCSSImpresión directa en un archivo HTML sin utilizar una hoja de estilo. El archivo se llamará <Reporte name>.HTM (donde <Reporte name> corresponde al nombre de reporte definido en editor de reportes). Este fichero se crea en el directorio de la aplicación.
Tsu modo de impresión no soporta capas en las páginas HTML.
Si se especifica <Nombre del archivo a crear>, el nombre del archivo será <Nombre del archivo a crear>.HTM. No se mostrará ninguna vista previa.
TEste modo de impresión no utiliza el controlador de impresión actual para garantizar un resultado idéntico de un ordenador a otro.
Universal Windows 10 AppAndroidWidget Android iPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
iGenericPDFImpresión directa en un archivo PDF. El archivo se llamará <Reporte name>.PDF (donde <Reporte name> corresponde al nombre de reporte definido en editor de reportes). Este fichero se crea en el directorio de la aplicación.
Si se especifica <Nombre del archivo a crear>, el nombre del archivo será <Nombre del archivo a crear>.PDF.
Atención: El formato máximo es el formato A4.
TEste modo de impresión no utiliza el controlador de impresión actual para garantizar un resultado idéntico de un ordenador a otro.
Android Las impresiones PDF sólo son compatibles con las fuentes estándar de Adobe (sin formato Unicode).: Courier, Helvetica, Times, Symbol y ZapFDingbats. Puede utilizar fuentes específicas si se han integrado en el proyecto (pestaña "Avanzado" de la ventana del proyecto description, "Fuentes del proyecto"). Antes de hacerlo, asegúrese de que la fuente es redistribuible. Para obtener más información, consulte Desarrollo de aplicaciones para Android.
iGenericRTFImpresión directa en un archivo RTF. El archivo se llamará <Reporte name>.RTF (donde <Reporte name> corresponde al nombre de reporte definido en editor de reportes). Este fichero se crea en el directorio de la aplicación.
Si se especifica <Nombre del archivo a crear>, el nombre del archivo será <Nombre del archivo a crear>.RTF. No se mostrará ninguna vista previa.
TEste modo de impresión no utiliza el controlador de impresión actual para garantizar un resultado idéntico de un ordenador a otro.
Universal Windows 10 AppAndroidWidget Android iPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
iGenericXLSImpresión directa en un archivo XLS. El archivo se llamará <Reporte name>.XLS (donde <Reporte name> corresponde al nombre reporte definido en editor de reportes). Este fichero se crea en el directorio de la aplicación.
Si se especifica <Nombre del archivo a crear>, el nombre del archivo será <Nombre del archivo a crear>.XLS. No se mostrará ninguna vista previa.
TEste modo de impresión no utiliza el controlador de impresora actual, de modo que se garantiza un resultado idéntico de un ordenador a otro.
Universal Windows 10 AppAndroidWidget Android iPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
iGenericXMLImpresión directa en un archivo XML. El archivo se llamará <Reporte name>.XML (donde <Reporte name> corresponde al nombre de reporte definido en editor de reportes). Este fichero se crea en el directorio de la aplicación.
Si se especifica <Nombre del archivo a crear>, el nombre del archivo será <Nombre del archivo a crear>.XML. No se mostrará ninguna vista previa.
TEste modo de impresión no utiliza el controlador de impresión actual para garantizar un resultado idéntico de un ordenador a otro.
Universal Windows 10 AppAndroidWidget Android iPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
iHTMLImpresión directa en un archivo HTML mientras se utiliza una hoja de estilo. El archivo se llamará <Reporte name>.HTM (donde <Reporte name> corresponde al nombre de reporte definido en editor de reportes). Este fichero se crea en el directorio de la aplicación.
Tsu modo de impresión debe ser usado para soportar las capas en las páginas HTML.
Si se especifica <Nombre del archivo a crear>, el nombre del archivo será <Nombre del archivo a crear>.HTM. No se mostrará ninguna vista previa.
Atención: la configuración de la impresora es muy importante. Consulte observaciones.
Universal Windows 10 AppAndroidWidget Android iPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
iHTMLWithoutCSSImpresión directa en un archivo HTML sin utilizar una hoja de estilo. El archivo se llamará <Reporte name>.HTM (donde <Reporte name> corresponde al nombre de reporte definido en editor de reportes). Este fichero se crea en el directorio de la aplicación.
Tsu modo de impresión no soporta capas en las páginas HTML.
Si se especifica <Nombre del archivo a crear>, el nombre del archivo será <Nombre del archivo a crear>.HTM. No se mostrará ninguna vista previa.
Atención: la configuración de la impresora es muy importante. Consulte observaciones.
Universal Windows 10 AppAndroidWidget Android iPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
iPCLImpresión directa en un fichero PCL (<Reporte name>.PCL file creado en el directorio de la aplicación).
Si se especifica <Nombre del archivo a crear>, el nombre del archivo será <Nombre del archivo a crear>.PCL.
Universal Windows 10 AppAndroidWidget Android iPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
iPDFImpresión directa en un archivo PDF. El archivo se llamará <Reporte name>.PDF (donde <Reporte name> corresponde al nombre de reporte definido en editor de reportes). Este fichero se crea en el directorio de la aplicación.
Si se especifica <Nombre del archivo a crear>, el nombre del archivo será <Nombre del archivo a crear>.PDF.
AndroidWidget Android Esta constante no está disponible.
Advertencia
A partir de la versión 27, esta constante está disponible para la compatibilidad con versiones anteriores. Se recomienda utilizar la constante iGenericPDF, que mejora la generación de archivos PDF.
iPrinterFileImpresión directa en un archivo PRN (<Nombre del archivo a crear> archivo). <Nombre del archivo a crear> debe contener el nombre completo del archivo PRN.
Atención: la configuración de la impresora es muy importante. Consulte observaciones.
Universal Windows 10 AppAndroidWidget Android iPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
iRTFImpresión directa en un archivo RTF. El archivo se llamará <Reporte name>.RTF (donde <Reporte name> corresponde al nombre de reporte definido en editor de reportes). Este fichero se crea en el directorio de la aplicación.
Si se especifica <Nombre del archivo a crear>, el nombre del archivo será <Nombre del archivo a crear>.RTF. No se mostrará ninguna vista previa.
Atención: la configuración de la impresora es muy importante. Consulte los comentarios.
Universal Windows 10 AppAndroidWidget Android iPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
iXLSImpresión directa en un archivo XLS. El archivo se llamará <Reporte name>.XLS (donde <Reporte name> corresponde al nombre reporte definido en editor de reportes). Este fichero se crea en el directorio de la aplicación.
Si se especifica <Nombre del archivo a crear>, el nombre del archivo será <Nombre del archivo a crear>.XLS. No se mostrará ninguna vista previa.
Universal Windows 10 AppAndroidWidget Android iPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
iXMLImpresión directa en un archivo XML. El archivo se llamará <Reporte name>.XML (donde <Reporte name> corresponde al nombre de reporte definido en editor de reportes). Este fichero se crea en el directorio de la aplicación.
Si se especifica <Nombre del archivo a crear>, el nombre del archivo será <Nombre del archivo a crear>.XML. No se mostrará ninguna vista previa.
Universal Windows 10 AppAndroidWidget Android iPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
<Name of file to create>: Cadena de caracteres opcional
Nombre del fichero generado. Si no se especifica este parámetro, el nombre del archivo generado corresponde al "Nombre del reporte". Cuando se imprime en formato PRN (con la constante iPrinterFile), se debe especificar el nombre completo del archivo a crear.
Observaciones

¿Cuándo utilizar la función iDestination?

La función iDestination debe ser la primera función de impresión a la que se debe llamar. Debe llamarse antes de iPrint, iCreateFont, etc. Sin embargo, iDestination debe llamarse después de las funciones iConfigure o iParameter.
Observación: La función iDestination puede llamarse antes de ejecutar un reporte (con iPrintReport) para seleccionar el destino de la ejecución del reporte.
AndroidWidget Android

Android: Impresión en PDF

Por defecto, si no se llama a la función iDestination antes de iniciar una impresión en formato PDF, se generará un archivo "documento.pdf" en el directorio de archivos de la aplicación.
Si el PDF Document generado por las funciones de impresión debe ser abierto por una aplicación externa (con ShellExecute, por ejemplo), este Document debe estar ubicado en la memoria externa del dispositivo (por ejemplo, tarjeta SD) para ser accesible por otras aplicaciones.
Ejemplo:
iDestination(iGenericPDF, CompleteDir(SysDirStorageCard()) + "document.pdf")
Atención: Las impresiones PDF sólo son compatibles con las fuentes estándar de Adobe (sin formato Unicode).: Courier, Helvetica, Times, Symbol y ZapFDingbats.
AndroidWidget Android iPhone/iPadIOS WidgetMac Catalyst

Impresión en PDF

El archivo PDF generado puede imprimirse directamente con iPrintPDF.
iPhone/iPadIOS WidgetMac Catalyst

Fin de la impresión

se debe llamar necesariamente a iEndPrinting para terminar la impresión, excepto después de una llamada a iPrintReport.
Las siguientes impresiones se realizarán en la impresora, excepto si se vuelve a ejecutar iDestination.
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