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 / Desarrollar para Linux
  • Presentación
  • Configuración necesaria
  • ¿Cómo abrir directamente el PDF generado durante un trabajo de impresión?
  • Imprimir informes en PDF en Linux
  • Limitaciones: controles de informes soportados en Linux
  • Impresión en WLanguage en Linux
  • Etapa 1: Configuración de los parámetros de impresión
  • Etapa 2: Creación de fuentes de impresión
  • Etapa 3: Impresión de caracteres, imágenes
  • Etapa 4: Iniciar el trabajo de impresión
  • Lista de funciones de impresión disponibles en Linux
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
Presentación
WEBDEV y WINDEV permiten imprimir en PDF en Linux utilizando funciones WLanguage. Usted puede:
  • imprimir en PDF en WLanguage.
  • imprimir informes como documentos PDF mediante el visor reporte.
Los trabajos de impresión con funciones WLanguage son como los trabajos de impresión estándar.
Esta ayuda Page presenta las limitaciones que conlleva la impresión en Linux.

Configuración necesaria

Para utilizar las funciones de impresión en WEBDEV Linux, debe instalar:
  • la biblioteca QT (Core y GUI), versión 5 o posterior.
    En Ubuntu, la biblioteca QT puede instalarse con los siguientes comandos:
    sudo apt-get install libqtcore5
    sudo apt-get install libqtgui5
  • la biblioteca LibFreeType.so (32 o 64 bits), versión 6 o posterior.
    Atención: El PC SOFT framework busca la biblioteca libfreetype.so. Si sólo existe el archivo libfreetype.so.6, debe crear un enlace simbólico mediante el siguiente comando:
    ln -s /usr/lib/libfreetype.so.6 /usr/lib/libfreetype.so
Observación: Puede instalar fuentes de Microsoft en Linux para que los informes tengan un aspecto similar a los de Windows. En Ubuntu, estas fuentes pueden ser añadidas siguiendo esta Procedure: http://doc.ubuntu-fr.org/msttcorefonts.
Observación: Se soportan las siguientes distribuciones de Linux:
  • Debian 5.02
  • Ubuntu 10.04

¿Cómo abrir directamente el PDF generado durante un trabajo de impresión?

Para abrir directamente el PDF que Document ha creado para el trabajo de impresión, utilice los siguientes comandos:
xdg-open url
o
gnome-open url
Imprimir informes en PDF en Linux
Los diferentes pasos para imprimir informes en Linux son los siguientes:
  • Etapa 1: Configurar el destino de impresión.
    Esta configuración se define con iDestination. Solo la impresión de PDF está disponible en Linux. iDestination debe usarse con las constantes de generación de archivos PDF ( iPDF o iGenericPDF ).
  • Etapa 2: Iniciar el trabajo de impresión.
    La reporte es impresa por iPrintReport.

Limitaciones: controles de informes soportados en Linux

Los siguientes controles son soportados en una reporte impresa en Linux:
  • control Estático (no admite RTF).
  • Control Calculado.
  • control Imagen.
  • Control Predefinido.
  • Control Forma.
  • Reporte interna control.
  • Control Enlace.
  • Control Campo de entrada.
  • Control Código de barras.
  • Control Gráfico.
  • Control Casilla de verificación.
  • Control Agenda.
  • Control Planificador.
  • control Hoja de cálculo.
No se soportan los siguientes controles:
  • Control Estático RTF.
  • control Tabla dinámica.
  • Control Diagrama de Gantt .
  • Control Firma.
  • Control Estático HTML.
Impresión en WLanguage en Linux
Los pasos para imprimir en WLanguage son los siguientes:
  • Paso 1 (opcional): Configuración de los parámetros de impresión.
  • Paso 2 (opcional): Creación de las fuentes de impresión (opcional).
  • Etapa 3: Impresión de los caracteres, líneas o imágenes, y fin del trabajo de impresión.
  • Etapa 4: Iniciando el trabajo de impresión.

Etapa 1: Configuración de los parámetros de impresión

Este paso se utiliza para elegir los parámetros de impresión de la Document (calidad, orientación).
Este paso es opcional .
Las diferentes operaciones son las siguientes:
  1. Selección de los parámetros para imprimir el Document ( iParameter ). Al imprimir en Linux, sólo tiene la posibilidad de configurar el formato de la Page o su orientación.
  2. Redefinición de los márgenes de impresión ( iMargin ). Los márgenes superior, inferior, izquierdo y derecho se pueden modificar. Si no se llama a esta función, se usarán los márgenes de Default (que difieren según la impresora seleccionada).
Atención: Debe respetarse el orden de las operaciones mencionadas de Above. Si hay una impresión en curso, iParameter cancela la impresión en curso.

Etapa 2: Creación de fuentes de impresión

Este paso le permite definir y elegir las diferentes fuentes que se usarán en el Document impreso.
Sólo puede elegir fuentes específicas para un trabajo de impresión: estas fuentes sólo pueden utilizarse al imprimir con funciones WLanguage.
Este paso es opcional .
Se utiliza la fuente Default si no se especifica ninguna fuente para el trabajo de impresión.
  • tipo de letra: No me importa
  • Fuente 0,
  • envergadura: 12 spades,
  • Estilo Normal.
  • color: Black
Las fuentes de impresión han sido creadas por iCreateFont.
Observaciones:
  • Sólo las fuentes TrueType (*.ttf) pueden usarse en Linux.
  • Si se deben utilizar fuentes distintas de las básicas, deben instalarse en el servidor WEBDEV (utilizando los directorios de la distribución utilizada).. Para más detalles, consulte la documentación de la distribución utilizada.

Etapa 3: Impresión de caracteres, imágenes

Este paso consiste en "enviar a la impresora los diferentes elementos a imprimir":
  • texto,
  • imágenes,
  • dibujos, ....
El trabajo de impresión PDF (configurado con iDestination) sólo se iniciará cuando se llame a iEndPrinting.
Varias funciones de WLanguage permiten imprimir texto, imágenes, etc.. Consulte la lista de funciones de impresión que se pueden utilizar en Linux para obtener más detalles.
Observación: Impresión de imágenes: Las imágenes JPEG, BMP, PNG y GIF pueden imprimirse en Linux.

Etapa 4: Iniciar el trabajo de impresión

Este paso consiste en iniciar el trabajo de impresión (iEndPrinting).
Lista de funciones de impresión disponibles en Linux
Las siguientes funciones de impresión están disponibles en Linux:
función iResetReinicia los ajustes de impresión (márgenes, fuente, formato de papel, orientación, ...) almacenados en la biblioteca de impresión.
iAreaHeightCalcula la altura de un área de ancho fijo necesaria para imprimir todo el texto que utiliza la fuente actual.
iBorderImprime un borde con las coordenadas especificadas.
iChangeSubReportSourceModifica mediante programación la reporte asociada a una sub-reporte en un reporte compuesto .
iCloseReportDetiene la impresión de la reporte actual inmediatamente.
iColumnEndFuerza un salto de columna en una reporte de varias columnas.
iColumnNumDevuelve el número de la columna actual en una reporte multicolumna.
iConfigureReportConfigura la impresora abriendo la ventana de configuración (WINDEV y WINDEV Mobile).
iCreateFontCrea una nueva fuente de impresión.
iCurrentFileDevuelve el nombre del archivo generado actualmente.
iDestinationConfigura el destino de impresión.
iDidotFontSelecciona la unidad que se utilizará para la altura de las fuentes (creada por iCreateFont): Punto DIDOT o punto PICA.
iDocumentCanceledPermite saber si la impresión actual ha sido cancelada por el usuario.
iDocumentPrintedDetermina si el usuario imprimió la Document desde el visor de reporte.
iEllipseImprime una elipse (en un rectángulo).
iEndPrintingSeñala el final de la Document para imprimir y comienza a imprimir los datos almacenados en la cola de la impresora a través de las siguientes funciones: iPrint, iPrintImage, iNewLine, etc.
iEndReportObliga a detener la impresión de reporte.
iEscapeEnvía un comando ESCAPE o un comando de datos a una impresora.
iFontSelecciona la fuente Default.
iForceComplementFuerza la impresión de un bloque de Body Complement.
iGroupAddAñade un reporte a un grupo de informes.
iGroupConfigureModifica los parámetros de un reporte encontrado en un grupo de informes..
iGroupPrintInicia la impresión de un reporte encontrado en un grupo de informes.
iHLineImprime una línea horizontal en las coordenadas especificadas.
iImageHeightCalcula la altura de la Image a imprimir (en milímetros).
iImageWidthCalcula el ancho de la Image a imprimir (en milímetros).
iInfoPrinterRecupera las características de la impresora actual o Default.
iInitReportQueryInicializa la consulta relacionado al reporte (para una consulta con parámetros).
iInitReportQueryConnectionInicia la consulta relacionado en el reporte.
iInitSubReportInicializa los parámetros de un subinforme de un reporte compuesto..
iLastFileDevuelve:
  • el nombre completo del último archivo generado durante la impresión (PDF, RTF, texto, ....).
  • la lista de archivos duplicados creados.
iLineImprime una Line en las coordenadas especificadas.
iListNestedReportsDevuelve:
  • la lista de informes anidados que se imprimen actualmente (informes ejecutados por iPrintReport en uno de los procesos de la reporte que se imprimen actualmente).
  • la lista de informes secuenciados que se imprimen actualmente (iSequenceAdd).
iMarginDefine los márgenes "lógicos" de impresión.
iMMToPicaConvierte las coordenadas de un punto (expresadas en milímetros) en coordenadas del sistema.
iNestedHeaderFooterImprime (o no) las cabeceras y pies de página Page de los reporte anidados .
iNewLineImprime una Line (en el estándar de Windows, con un extremo redondeado) en las coordenadas especificadas.
iPageEndFuerza el paso a la siguiente Page durante la impresión de reporte.
iPageHeightCalcula la altura de la Page imprimible (en milímetros) teniendo en cuenta los márgenes superior o inferior.
iPageHeightLeftCalcula la altura disponible (en milímetros) que queda en la Page actual teniendo en cuenta los márgenes definidos (superior o inferior).
iPageNumDevuelve o inicializa el número de la Page actualmente impresa.
iPageWidthCalcula la anchura (en milímetros) de la Page imprimible teniendo en cuenta los márgenes izquierdo o derecho.
iParameterRecupera la configuración de la impresora y configura la impresión.
iParameterPDFDefine las opciones para el archivo PDF generado.
iParameterReportConfigura la impresora abriendo la ventana de configuración.
iPicaToMMConvierte las coordenadas de un punto (expresadas en coordenadas del sistema) en milímetros.
iPrintEnvía la cadena de caracteres pasada como parámetro al buffer de impresión.
iPrintAreaImprime un texto en un área rectangular.
iPrintBarCodeImprime un código de barras (dentro de un rectángulo).
iPrintBlockObliga a imprimir un bloque reporte.
iPrintBodyComplementFuerza a imprimir un bloque de complemento de cuerpo mientras especifica la altura del bloque de complemento.
iPrintImageEnvía el archivo Image para imprimirlo al buffer de impresión.
iPrintingNationModifica el idioma actual para la siguiente impresión (impresión programada o impresión reporte).
iPrintReportImprime una reporte creada con el editor de reportes.
iPrintWordEnvía la cadena de caracteres pasada en parámetro al "buffer" de impresión.
iReportPrintingStatusDevuelve el estado de la impresión actual.
iResetNbPagesReinicializa el número actual de Page s, utilizado en los controles predefinidos como "Número de Page s" y "Número de Page y número de Page s".
iRoundBorderImprime un borde con contornos redondeados en coordenadas especificadas.
iSelectFontCrea una nueva fuente de impresión desde la ventana estándar para la selección de fuentes....
iSequencingAddAñade una reporte a una secuencia de impresiones reporte.
iSequencingPrintImprime una secuencia de reportes.
iSkipLineObliga a una o varias rupturas de Line.
iSkipPageGenera una interrupción Page: el código correspondiente se envía a la cola de impresión.
iSubstBlockSustituye un bloque de la reporte por otro bloque mientras se imprime la reporte.
iTextHeightCalcula la altura de la fuente para el texto a imprimir (en milímetros).
iTextWidthCalcula el ancho (en milímetros) del texto a imprimir, de acuerdo con la fuente especificada.
iVLineImprime una Line vertical en unas coordenadas determinadas.
iWindowCancelConfigura la ventana de impresión de Cancel..
iXPosPermite gestionar la posición horizontal (coordenada X) del cursor de impresión en la página.
iYPosPermite gestionar la posición vertical (coordenada Y) del cursor de impresión en la página.
Observación: Las funciones de iPrintxxx solo funcionan con las nuevas distribuciones de Linux.
Versión mínima requerida
  • Versión 10
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 03/05/2023

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