Cambiar el font a un GET MULTILINE

Post Reply
User avatar
Sebastián Almirón
Posts: 125
Joined: Mon Dec 12, 2005 9:56 am
Location: Moralzarzal - Spain

Cambiar el font a un GET MULTILINE

Post by Sebastián Almirón »

Hola a todos, a ver si alguien me puede ayudar:

Tengo un dialogo con un get multiline, al que una vez en pantalla y dependiendo de la selección de idioma que haga en ese dialogo el usuario, tengo que cambiar la fuente y el juego de caracteres del get. Normalmente en el get no indico FONT, pero si el usuario selecciona el idioma Polaco, tengo que cambiar al juego de caracteres de Europa Central, porque hay consonantes con acento, eles con una barra atravesada, etc.

he intentado esto (resumido):

private oFontP := TFont():New('Arial' ,0,-11 ,,,,,,,,,238) //238 es el juego de caracteres Europa Central y con TPrinter funciona bien.
private oFontN := TFont():New('MS Sans Serif',0,-8)

DEFINE DIALOG....

REDEFINE COMBOBOX oidioma VAR nidioma ITEMS {'Español','Polaco','Alemán'}
oidioma:bchange := {|| ponidioma()}
REDEFINE GET oobserva VAR mobserva MULTILINE

ACTIVATE DIALOG...

fuction ponidioma()
if nidioma = 2 //Polaco
oobserva:ofont := oFontp
else
oobserva:ofont := ofontn
endif
oobserva:Refresh()
return

Pero no funciona, solo sale con el juego de caracteres de Europa Central si pongo:
REDEFINE GET oobserva VAR mobserva MULTILINE FONT oFontp
pero así no me sirve porque si el idioma es español, no salen las eñes y _.

Saludos
User avatar
Patricio Avalos Aguirre
Posts: 1028
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile
Contact:

Re: Cambiar el font a un GET MULTILINE

Post by Patricio Avalos Aguirre »

Hola

nunca lo he hecho, pero podrias probar con :SetFont

Code: Select all

fuction ponidioma()
if nidioma = 2 //Polaco
oobserva:SetFont(oFontp)
else
oobserva:SetFont(ofontn)
endif
oobserva:Refresh()
return
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
User avatar
Sebastián Almirón
Posts: 125
Joined: Mon Dec 12, 2005 9:56 am
Location: Moralzarzal - Spain

Re: Cambiar el font a un GET MULTILINE

Post by Sebastián Almirón »

Gracias Patricio,

No se como no se me ha ocurrido mirar el método SetFont(), hay días que uno no debería programar. :oops:
Post Reply