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
  • Vista previa de la impresión en PDF
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
Imprime el contenido:
  • de un archivo PDF.
  • WINDEVWEBDEV - Código ServidorAndroidWidget Android de un búfer que contiene un PDF.
  • WINDEVAndroid de un lector de PDF control.
¿Cuál es el destino de impresión?
  • iPhone/iPad Cuando se llama a esta función, aparece una ventana del sistema que permite al usuario seleccionar la impresora que desea utilizar, el número de copias, ....
  • AndroidWidget Android Cuando se llama a esta función, aparece una ventana de sistema que permite al usuario seleccionar la impresora a utilizar, ...
    Atención: Esta función debe ser utilizada en la Thread principal de la aplicación.
  • WINDEVWEBDEV - Código Servidor La impresora Default se utiliza. La impresora a utilizar puede seleccionarse a través de iConfigure.
Ejemplo
IF iPrintPDF("MyFile.PDF") THEN
Info("Printed successfully")
END
iPhone/iPad
// Print the order form
FileName = fDataDir() + [fSep()] + StringBuild("ORF_%1.PDF", OrderNumber)
iDestination(iGenericPDF, FileName)
iPrintReport(RPT_OrderForm, OrderNumber, OrderNumber)
 
// Check the file existence
IF fFileExist(FileName) = False THEN
Error("The PDF file was not generated")
RETURN
END
 
// Confirmation to display the PDF
IF YesNo(Yes, "Display the generated order form (PDF format)?") = Yes THEN
// Display the generated order form
ShellExecute(FileName)
ELSE
iPrintPDF(FileName)
END
WINDEVWEBDEV - Código Servidor
// Print a buffer
MyPDFBuffer is Buffer
MyPDFBuffer = fLoadBuffer("C:\temp\Myfile.pdf")
IF iPrintPDF(MyPDFBuffer) THEN
Info("Printed successfully")
END
Sintaxis

Imprimir un archivo PDF Ocultar los detalles

<Result> = iPrintPDF(<Name of PDF file> [, <Password> [, <Sizing> [, <List of pages>]]])
<Result>: booleano
  • True si se realizó la impresión,
  • False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo con la constante errMessage.
AndroidWidget Android Atención: La impresión es asincrónica: Cuando se llama la función, aparece la ventana de ajustes de impresión. No es posible averiguar si la impresión se ha cancelado o si se ha producido un error durante la misma..
<Name of PDF file>: Cadena de caracteres
Nombre y ruta del archivo PDF a imprimir. Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En iPhone/iPad, una aplicación solo tiene derecho a escribir en su directorio de instalación o en uno de sus subdirectorios.
<Password>: Cadena de caracteres
  • Contraseña para abrir el archivo PDF,
  • Cadena vacía ("") si el fichero no tiene contraseña.
AndroidWidget Android iPhone/iPad Este parámetro no está disponible.
<Sizing>: Constante de tipo Integer
Tamaño de impresión:
iHomotheticAmpliación o reducción homotética de las páginas del PDF Document para adaptarlas al formato de salida, ignorando los márgenes físicos.
Esta constante corresponde a la opción "Ajustar al tamaño del papel" disponible en el software de impresión PDF.
iHomotheticNoEnlargementReducción homotética de las páginas del PDF Document para adaptarlas al formato de salida, ignorando los márgenes físicos. Las páginas con un formato más pequeño mantienen su formato y están centradas.
Esta constante corresponde a la opción "Ajustar al tamaño del papel" disponible en el software de impresión de PDF.
iHomotheticNoEnlargementPrintableAreaReducción homotética de las páginas del PDF Document para adaptarlas al formato de salida, teniendo en cuenta los márgenes físicos. Las páginas con un formato más pequeño mantienen su formato y están centradas.
Esta constante corresponde a la opción "Ajustar a los márgenes de la impresora" disponible en el software de impresión de PDF.
iRealSizeImprimir en tamaño real. Las páginas que utilizan un formato:
  • más pequeños que el formato de salida se centran en el Page.
  • mayores que el formato de salida se truncan y se centran en el Page.

AndroidWidget Android iPhone/iPad Este parámetro no está disponible.
<List of pages>: Cadena de caracteres
Lista de páginas para imprimir. Se puede especificar el intervalo de páginas a imprimir separadas por una coma, cada intervalo está en formato "X-Y", donde X e Y son números de páginas.
AndroidWidget Android iPhone/iPad Este parámetro no está disponible.
WINDEVWEBDEV - Código ServidorReportes y ConsultasAndroidWidget Android Código de Usuario (UMC)

Imprimir un buffer correspondiente a un archivo PDF Ocultar los detalles

<Result> = iPrintPDF(<Buffer name> [, <Password> [, <Sizing> [, <List of pages>]]])
<Result>: booleano
  • True si se realizó la impresión,
  • False en caso contrario.
AndroidWidget Android Atención: La impresión es asincrónica: Cuando se llama la función, aparece la ventana de ajustes de impresión. No es posible averiguar si la impresión se ha cancelado o si se ha producido un error durante la misma..
<Buffer name>: Buffer
Nombre del Buffer Variable correspondiente al archivo PDF a imprimir.
<Password>: Cadena de caracteres
  • Contraseña para abrir el archivo PDF,
  • Cadena vacía ("") si el fichero no tiene contraseña.
<Sizing>: Constante de tipo Integer
Tamaño de impresión:
iHomotheticAmpliación o reducción homotética de las páginas del PDF Document para adaptarlas al formato de salida, ignorando los márgenes físicos.
Esta constante corresponde a la opción "Ajustar al tamaño del papel" disponible en el software de impresión PDF.
iHomotheticNoEnlargementReducción homotética de las páginas del PDF Document para adaptarlas al formato de salida, ignorando los márgenes físicos. Las páginas con un formato más pequeño mantienen su formato y están centradas.
Esta constante corresponde a la opción "Ajustar al tamaño del papel" disponible en el software de impresión de PDF.
iHomotheticNoEnlargementPrintableAreaReducción homotética de las páginas del PDF Document para adaptarlas al formato de salida, teniendo en cuenta los márgenes físicos. Las páginas con un formato más pequeño mantienen su formato y están centradas.
Esta constante corresponde a la opción "Ajustar a los márgenes de la impresora" disponible en el software de impresión de PDF.
iRealSizeImprimir en tamaño real. Las páginas que utilizan un formato:
  • más pequeños que el formato de salida se centran en el Page.
  • mayores que el formato de salida se truncan y se centran en el Page.

AndroidWidget Android Este parámetro no está disponible.
<List of pages>: Cadena de caracteres
Lista de páginas para imprimir. Se puede especificar el intervalo de páginas a imprimir separadas por una coma, cada intervalo está en formato "X-Y", donde X e Y son números de páginas.
WINDEVReportes y ConsultasAndroidCódigo de Usuario (UMC)

Imprimir el contenido de un lector de PDF control Ocultar los detalles

<Result> = iPrintPDF(<PDF Reader control> [, <Sizing> [, <List of pages>]])
<Result>: booleano
  • True si se realizó la impresión,
  • False en caso contrario.
Android Atención: La impresión es asincrónica: Cuando se llama la función, aparece la ventana de ajustes de impresión. No es posible averiguar si la impresión se ha cancelado o si se ha producido un error durante la misma..
<PDF Reader control>: Cadena de caracteres
Nombre del lector de PDF control mostrando el archivo PDF para imprimir
<Sizing>: Constante de tipo Integer
Tamaño de impresión:
iHomotheticAmpliación o reducción homotética de las páginas del PDF Document para adaptarlas al formato de salida, ignorando los márgenes físicos.
Esta constante corresponde a la opción "Ajustar al tamaño del papel" disponible en el software de impresión PDF.
iHomotheticNoEnlargementReducción homotética de las páginas del PDF Document para adaptarlas al formato de salida, ignorando los márgenes físicos. Las páginas con un formato más pequeño mantienen su formato y están centradas.
Esta constante corresponde a la opción "Ajustar al tamaño del papel" disponible en el software de impresión de PDF.
iHomotheticNoEnlargementPrintableAreaReducción homotética de las páginas del PDF Document para adaptarlas al formato de salida, teniendo en cuenta los márgenes físicos. Las páginas con un formato más pequeño mantienen su formato y están centradas.
Esta constante corresponde a la opción "Ajustar a los márgenes de la impresora" disponible en el software de impresión de PDF.
iRealSizeImprimir en tamaño real. Las páginas que utilizan un formato:
  • más pequeños que el formato de salida se centran en el Page.
  • mayores que el formato de salida se truncan y se centran en el Page.

Android Este parámetro no está disponible.
<List of pages>: Cadena de caracteres
Lista de páginas para imprimir. Se puede especificar el intervalo de páginas a imprimir separadas por una coma, cada intervalo está en formato "X-Y", donde X e Y son números de páginas.
Observaciones
WINDEV

Vista previa de la impresión en PDF

El archivo PDF a imprimir se puede visualizar en el visor de reporte. Simplemente use iDestination con la constante iViewer ) antes de iPrintPDF.
Por ejemplo:
// Print the PDF in the report viewer
iDestination(iViewer)
iPrintPDF("c:\tmp\Convention.pdf")
Clasificación Lógica de negocio / UI: Código neutro
Componente: wd290etatexe.dll
Versión mínima requerida
  • Versión 18
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 22/06/2023

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