In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Sobre font en printer

Foro de Xailer profesional en español
Responder
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

Sobre font en printer

Mensaje por Francisco Sanchez »

Vamos a ver tengo declarada una Font como ofont1 y en el listado voy
haciendo oFont1:lBold := .T. y despues :oFont := oFont1, y en caso de no
necesitar negrita al reves oFont1:lBold := .F. y :oFont := oFont1, es esto
correcto? o tendria que crear por ejemplo un oFont2 para contemplar el lBold
:= .T. y simplemente hacer :oFont := oFont2 u :oFont := oFont1 en funcion de
si necesito que vaya o no en negrita?
Un saludo
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Sobre font en printer

Mensaje por jfgimenez »

Paco,
> Vamos a ver tengo declarada una Font como ofont1 y en el listado voy
> haciendo oFont1:lBold := .T. y despues :oFont := oFont1, y en caso de no
> necesitar negrita al reves oFont1:lBold := .F. y :oFont := oFont1, es esto
> correcto? o tendria que crear por ejemplo un oFont2 para contemplar el
> lBold := .T. y simplemente hacer :oFont := oFont2 u :oFont := oFont1 en
> funcion de si necesito que vaya o no en negrita?
Si vas cambiando lBold cada vez, estarás destruyendo y creando fuentes
continuamente. Es mejor que crees dos fuentes, una normal y otra en negrita.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Sobre font en printer

Mensaje por ignacio »

Francisco,
Te recomiendo que crees un segundo font si haces muchas veces el cambio de
tipo porque cuando cambias la propiedad estas destruyendo y creando un font
nuevo cada vez.
Un saludo,
"Francisco Sanchez" <francisco@softwaretotal.biz> escribió en el mensaje
news:42f1cfd5$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Vamos a ver tengo declarada una Font como ofont1 y en el listado voy
> haciendo oFont1:lBold := .T. y despues :oFont := oFont1, y en caso de no
> necesitar negrita al reves oFont1:lBold := .F. y :oFont := oFont1, es esto
> correcto? o tendria que crear por ejemplo un oFont2 para contemplar el
> lBold := .T. y simplemente hacer :oFont := oFont2 u :oFont := oFont1 en
> funcion de si necesito que vaya o no en negrita?
>
> Un saludo
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

Sobre font en printer

Mensaje por Francisco Sanchez »

entonces con el :oFont cambiaria a :oFont := aFont[1] y :oFont := aFont[2]
por ejemplo no ?
Un saludo
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

Sobre font en printer

Mensaje por Francisco Sanchez »

tambien es aplicable esto al nSize ?
Un saludo
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Sobre font en printer

Mensaje por ignacio »

Francisco,
Repasa el método SelesttFont() y la propiedad oFont de la clase TCanvas.
Un saludo,
"Francisco Sanchez" <francisco@softwaretotal.biz> escribió en el mensaje
news:[email=42f2666f@ozsrvnegro.ozlan.local...]42f2666f@ozsrvnegro.ozlan.local...[/email]
> entonces con el :oFont cambiaria a :oFont := aFont[1] y :oFont := aFont[2]
> por ejemplo no ?
>
> Un saludo
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

Sobre font en printer

Mensaje por Francisco Sanchez »

Pues ya acabe de liarme pues me fije en los samples de impresion que lleva
xailer y ahora ya me lie pues no estan igual. No basta con hacer
TFont():new() sino que tambien tengo que indicarle el oDevice ?
Un saludo
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

Sobre font en printer

Mensaje por Francisco Sanchez »

tengo puesto lo siguiente :
aFont[1] := TFont():New()
aFont[2] := TFont():New()
aFont[3] := TFont():New()
WITH OBJECT aFont[1]
:cName := "Arial"
:nSize := 10
END WITH
WITH OBJECT aFont[2]
:cName := "COURIER NEW"
:nSize := 10
END WITH
WITH OBJECT aFont[3] //este es igual que el primero pero solo cambia lbold
:cName := "Arial"
:nSize := 10
:lbold := .T.
END WITH
Printer:StartDoc()
Printer:oCanvas:nMapMode := mmHIMETRICS
Printer:StartPage()
WITH OBJECT Printer:oCanvas .......
y aqui voy cambiando aFont[1]:nSize := 18, :oFont := aFont[1], depues vuelvo
a poner aFont[1]:nSize := 10, y ya solo cambio entre aFont[1] y aFont[3] en
funcion de si es lBold == .T. o no. Tendria que crear otro font para el
cambio de tamaño ?
Un saludo
Responder