Bien... testfon2.prg me sirve para mostrar el comportamiento que intento explicar.
Hay un boton que se puede seleccionar la fuente/tamaño/tipo... Si selecciono Calibri Normal 12, que es el tipo de letra que intento usar en mi aplicación, canvia el oSay correctamente y SI muestra el texto en la fuente seleccionada CORRECTO!!!
PERO...
He añadido un par de lineas al test.
podeis ver el prg en cuestion...
- Code: Select all Expand view
// Some tests with fonts capabilities
#include "FiveWin.ch"
Function Main()
LOCAL oWnd,oSay
Local oFontCalibri12
DEFINE WINDOW oWnd;
FROM 1,5 TO 20,65;
TITLE "Test font. oSay:oFont:lBold is always .t.!"
DEFINE FONT oFontCalibri12 NAME "Calibri" SIZE 0, -12
@ 11.5,10 SAY "Is this bold... Font Calibri12 ?" FONT oFontCalibri12
@ 10,10 SAY oSay;
PROMPT "Is this bold now?" OF oWnd
@ 2,10 BUTTON "Change Font";
SIZE 100,50;
ACTION oSay:SelFont() OF oWnd
@ 2,40 BUTTON "Bold?";
SIZE 100,50;
ACTION MsgInfo(If(oSay:oFont:lBold,"Yes, oSay:oFont:lBold says it's BOLD!","NOT BOLD, OK?")) OF oWnd
ACTIVATE WINDOW oWnd
RETU NIL
una variable local oFontCalibri12
tal como entiendo que deberia definir la fuente y asignarla a un say
DEFINE FONT oFontCalibri12 NAME "Calibri" SIZE 0, -12
@ 11.5,10 SAY "Is this bold... Font Calibri12 ?" FONT oFontCalibri12
pues bien, de entrada, al ejecutar el programa, no se aprecia esa fuente en el nuevo say, y si pulsamos para cambiar el fuente, cambia el fuente correctamente del primer say y se puede comprovar/ver la diferencia entre una fuente de un say y el otro say.
Así que,... cómo se define correctamente una fuente para que pille de primera al mostrar el SAY ??? (o Get, o...)
Un Saludo,
Xevi.