Subrayado títulos por impresora

Subrayado títulos por impresora

Postby rolando » Sun Mar 23, 2008 11:00 pm

Buenas tardes y feliz Pascua para todos,

Estoy comenzando con la impresión y me interesa conocer la forma de (si se puede) de subrayar los títulos.

Como base, estoy utilizando los PRG testprint de los Samples pero no veo la forma de hacerlo.

Gracias.

Rolando :D
User avatar
rolando
 
Posts: 593
Joined: Sat May 12, 2007 11:47 am
Location: San Nicolás - BA - ARGENTINA

Postby Armando » Mon Mar 24, 2008 1:10 am

Rolando:

Todo el truco esta en definir los fonts que necesites (bold, italic, tamaño, underline, etc etc) y usarlos donde los necesites.

Podrías ser un poco más explicito para ver que podemos hacer ?

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3237
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Postby rolando » Mon Mar 24, 2008 3:22 am

Armando,

Gracias por responder.

Uso define para los fonts. ej.

DEFINE FONT oFont NAME "Arial" SIZE 0, -10 BOLD OF oPrn
DEFINE PEN oPen WIDTH 2 OF oPrn

Luego, con un bucle cuento las líneas y en medio del bucle imprimo así:

oPrn:cmSay( (nLinea), 1.1, aArray[f], oFont,,CLR_BLACK,,PAD_LEFT )

Lo que me interesa, es que la primer línea que sería una especie de título, estuviese subrayada. Por lo que decís, debería definir un font como underline, ¿como lo hago?, ¿agrego UNDERLINE sencillamente?.

Gracias.

Rolando :D
User avatar
rolando
 
Posts: 593
Joined: Sat May 12, 2007 11:47 am
Location: San Nicolás - BA - ARGENTINA

Postby vlmsoft » Mon Mar 24, 2008 10:10 am

Hola Rolando,

Solo tienes que definir dos fonts y poner en el parámetro correspondiente
la fuente con la que quieres imprimir:

DEFINE FONT oFont1 NAME "ARIAL" SIZE 0,-10 OF oPrn
* oFont2 -> Crea un tipo de letra con el atributo de subrayado
DEFINE FONT oFont2 NAME "ARIAL" SIZE 0,-10 UNDERLINE OF oPrn

Para imprimir la primera linea subrayada:

oPrn:CmSay( nLinea,1.00,"TITULO",oFont2 )

Para el resto de las lineas:

* Primero incrementas el valor de nLinea y después imprimes

oPrn:CmSay( nLinea,1.00,"LINEA...",oFont1 )

Saludos
vlmsoft
 
Posts: 36
Joined: Thu Jun 28, 2007 3:43 pm
Location: Madrid

Postby rolando » Mon Mar 24, 2008 11:22 am

Era sencillita la cosa, pero no lo sabía. Gracias

Rolando :D
User avatar
rolando
 
Posts: 593
Joined: Sat May 12, 2007 11:47 am
Location: San Nicolás - BA - ARGENTINA


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 41 guests