TPrinter
Previous  Top  Next

Descripción:

La clase TPrinter maneja las impresoras del sistema.  
 

Herencia:

Hereda de la clase TComponent.  
 

Propiedades:

Las propiedades de la clase TComponent.  
 
Active: Tipo carácter. Especifica el nombre de la impresora activa.  
 
Brush: Tipo TBrush. Contiene el color y el estilo del fondo.  
 
Default: Tipo carácter y sólo lectura. Especifica el nombre de la impresora por defecto de Windows.  
 
Font: Tipo TFont. Contiene la fuente que se usará para mostrar el texto.  
 
Handle: Tipo numérico y sólo lectura. Contiene el dispositivo de contexto para usar las funciones GDI del API de Windows. Es válido después de llamar al método BeginDoc.  
 
Orientation: Tipo numérico. Especifica la orientación del papel. Se pueden usar las constantes poPortrait y poLandscape.  
 
PageHeight: Tipo numérico. Especifica la altura del papel.  
 
PageNumber: Tipo numérico y sólo lectura. Contiene el número de la página actual.  
 
Pages: Tipo numérico y sólo lectura. Especifica el total de páginas que tiene el trabajo de impresión.  
 
PageSize: Tipo numérico. Especifica el tamaño del papel. Se pueden usar las constantes psCustom, psLetter, psLegal, psA3, psA4, psA5, psB4, psB5, psSheetC, psSheetD, psSheetE, psTabloid, psLedger, psStatement, psExecutive, psFolio, psQuarto, psEnvelopeC3, psEnvelopeC4, psEnvelopeC5, psEnvelopeC6, psEnvelopeC65, psEnvelopeB4, psEnvelopeB5, psEnvelopeB6, psEnvelopeDL, psEnvelopeItaly, psEnvelopeMonarch, psEnvelopePersonal, psFanfoldUS, psFanfoldGerman y psFanfoldGermanLegal.  
 
PageWidth: Tipo numérico. Especifica la anchura del papel.  
 
Pen: Tipo TPen. Contiene el color y el estilo del pincel.  
 
Printers: Tipo array y sólo lectura. Contiene los nombres de las impresoras instaladas en el sistema. La impresora por defecto ocupa la primera posición del array.  
 
ShowDialog: Tipo lógico. Especifica si se mostrará el diálogo con las opciones de impresión al ejecutar el método Print. El valor por defecto es .T.  
 
Title: Tipo carácter. Especifica el título del trabajo de impresión.  
 
Transparent: Tipo lógico. Especifica si se ignora el valor del color de relleno.  
 

Métodos:

Los métodos de la clase TComponent.  
 
BeginDoc(): Inicia un nuevo trabajo de impresión. Antes de poder dibujar hay que llamar a este método.  
 
DrawBitmap( <nBitmap>, <aPoints> ): Dibuja un bitmap en las coordenadas especificadas.  
 
DrawBox( <aPoints> ): Dibuja un recuadro en las coordenadas especificadas.  
 
DrawIcon( <nIcon>, <aPoints> ): Dibuja un icono en las coordenadas especificadas.  
 
DrawLine( <aPoints> ): Dibuja una línea en las coordenadas especificadas.  
 
DrawShadow( <aPoints> ): Dibuja una sombra alrededor de las coordenadas del recuadro especificado.  
 
DrawText( <cText>, <aPoints>, <nAlign> ): Dibuja un texto alineado en las coordenadas especificadas.  
 
EndDoc(): Finaliza el trabajo de impresión actual. Después de llamar a este método no se puede dibujar.  
 
Millimeter2Printer( <aPoints> ): Convierte las coordenadas expresadas en milímetros contenidas en aPoints y devuelve un array de coordenadas expresadas en la resolución del dispositivo de salida.  
 
NewPage(): Inicializa una página en blanco. Si no fuese la primera página, la página actual antes de llamar a este método se finaliza y no se podrá dibujar sobre ella más.  
 
Preview(): Envía el trabajo de impresión a todos los controles TPreview. El trabajo de impresión debe terminarse con EndDoc antes de enviarlo a los controles.  
 
Print(): Envía el trabajo de impresión al dispositivo de salida. El trabajo de impresión debe terminarse con EndDoc antes de enviarlo al dispositivo de salida.  
 
SplitText( <cText>, <nWidth>, [<nFirstLine>] ): Devuelve una array con los textos de la variable cText ajustados a la anchura indicada en milímetros por nWidth. Si se especifica nFirstLine se sangrará la primera línea los milímetros indicados.  
 
ToPdf( <cFileName>, [<nFromPage>], [<nToPage>], [<bBlock>] ): Genera un archivo pdf con el nombre cFileName y con el contenido del trabajo de impresión. Si no se especifica nFromPage, se tomará como primera página la número uno. Si no se especifica nToPage, se tomará como última página el total de páginas que tenga el trabajo de impresión. Si se especifica bBlock, el codeblock se evaluará por cada página generada.  
 
 
Eventos:

Ninguno.