PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Impresión de un texto RTF justificado
  • Impresión de un texto RTF que contiene saltos de página
  • Impresión de un texto RTF
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Imprime un texto en formato RTF en un área rectangular. La impresión no se inicia (sólo se puede utilizar iEndPrinting para iniciar la impresión).
Ejemplo
iPrintZoneRTF(RTFText, 0, 0, dHeight, 200)
Sintaxis
<Result> = iPrintZoneRTF(<RTF text> , <X1> , <Y1> , <X2> , <Y2> [, <Start> [, <End>]])
<Result>: Integro
Número de caracteres impresos en el área rectangular. Si se imprimió todo el texto, <Result> corresponde al tamaño de <RTF text>.
<RTF text>: Cadena de caracteres
Cadena de caracteres en formato RTF que se imprimirá en un área específica.
<X1>: Real
Coordenada horizontal del Corner superior izquierdo43006f0072006e0065007200 del área de impresión (en milímetros).
Valor incluido entre 0 y el ancho de página (devuelto por iPageWidth).
<Y1>: Real
Coordenadas verticales de la parte superior izquierda de la Corner del área de impresión (en milímetros).
Valor incluido entre 0 y la altura de la página (devuelto por iPageHeight).
<X2>: Real
Coordenada horizontal (columna o abscisa) de la esquina inferior derecha del área de impresión (en milímetros).
Valor incluido entre 0 y el ancho de página (devuelto por iPageWidth).
<Y2>: Real
Coordenada vertical (fila u ordenada) de la esquina inferior derecha del área de impresión (en milímetros).
Valor incluido entre 0 y la altura de la página (devuelto por iPageHeight).
<Start>: Entero opcional
Índice de primer carácter en el <RTF text> para imprimir. Si no se especifica este parámetro, el <RTF text> se imprime desde el primer carácter.
<End>: Entero opcional
Índice de último carácter en el <RTF text> para imprimir. Si no se especifica este parámetro, el <RTF text> se imprime hasta el último carácter.
Observaciones

Impresión de un texto RTF justificado

Para imprimir un texto con la función iPrintZoneRTF sin cambiar la justificación, se debe utilizar previamente la función iParameter de la siguiente manera:
iParameter("RTFJustification=Yes")
Si se utilizan los parámetros utilizados para dividir el texto RTF (<Start> y <End>), se almacenará el texto de justificación del texto.

Impresión de un texto RTF que contiene saltos de página

El siguiente código imprime un texto RTF que contiene saltos de página programados:
// Open the report viewer
iDestination(iViewer)
// Convert the text
sText is string = RTFToText(EDT_EditText)
// Text size
nTextSize is int = Length(sText)
// Delete the number of page breaks to the size of the text
nTextSize -= StringCount(sText, Charact(12))
// CR must correspond to one single character
nTextSize -= StringCount(sText, Charact(13))
 
// Loop on all the pages
nStart is int
nSize is int = -1
LOOP
// Prints the page
nStart = nSize + 1
nSize = iPrintZoneRTF(EDT_EditText, 0, 0, iPageWidth(), iPageHeight(), nStart, -1)
// Skips the page if other pages are found
IF nSize < nTextSize AND nSize > nStart THEN
iSkipPage()
END
TO DO WHILE nSize < nTextSize AND nSize > nStart
// End of print
iEndPrinting()

Impresión de un texto RTF

Para que la función iPrintZoneRTF funcione, el archivo "RICHED20.DLL" debe estar en el equipo actual.
En la mayoría de los casos, el archivo "RICHED20.DLL" se encuentra en el directorio de sistema de Windows.
Componente : wd250prn.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