FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Como Capturar el tipo de letra del sistema
Posts: 505
Joined: Sat Apr 22, 2006 09:09 AM

Como Capturar el tipo de letra del sistema

Posted: Wed Apr 15, 2015 07:01 AM

Hola a todos:

Me gustaría saber si existe otro método para poder saber la letra que usa Windows, ya que usando GetSysFont() me devuelve "Ms Sans Serif" cuando yo no tengo ese tipo sino "SEGOE UI".

Un saludo

Carlos

Colt Hop ED, S.L.
Carlos Blas Fernández Domínguez
Tlfo: 645847093
E-Mail: carlos@colthop.es

Nunca se termina de aprender, por eso necesito siempre ayuda.
Posts: 564
Joined: Thu Oct 13, 2005 09:23 AM

Re: Como Capturar el tipo de letra del sistema

Posted: Sun Aug 02, 2015 08:54 AM
Posts: 505
Joined: Sat Apr 22, 2006 09:09 AM

Re: Como Capturar el tipo de letra del sistema

Posted: Sun Aug 02, 2015 09:11 AM

Hola José Luis:

Gracias por tu interés, ya vi eso y trate de aplicarlo pero no supe y lo solucioné de otra manera.

Un saludo y de nuevo gracias por tu interés.

Carlos

Colt Hop ED, S.L.
Carlos Blas Fernández Domínguez
Tlfo: 645847093
E-Mail: carlos@colthop.es

Nunca se termina de aprender, por eso necesito siempre ayuda.
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: Como Capturar el tipo de letra del sistema

Posted: Sun Aug 02, 2015 06:59 PM
Carlos,

Usando GetStockObject() puedes obtener los siguientes valores:

https://msdn.microsoft.com/en-us/library/windows/desktop/dd144925(v=vs.85).aspx

Revisa desde ANSI_FIXED_FONT a SYSTEM_FIXED_FONT

Puedes usarlo asi:

#define OEM_FIXED_FONT 10
#define ANSI_FIXED_FONT 11
#define ANSI_VAR_FONT 12
#define SYSTEM_FONT 13
#define DEVICE_DEFAULT_FONT 14
#define SYSTEM_FIXED_FONT 16

MsgInfo( GetFontInfo( GetStockObject( SYSTEM_FONT ) )[ 4 ] )
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 564
Joined: Thu Oct 13, 2005 09:23 AM

Re: Como Capturar el tipo de letra del sistema

Posted: Tue Aug 04, 2015 03:09 PM

Antonio,
voy a intentar probar lo que dices, el sistema que yo uso me ha funcionado bien con tamaño de fuentes personalizado ... hasta Windows 10. Este fin de semana instalé Windows 10 y las fuente de los programas aparecen borrosas. No es cosa de mis programas unicamente, varios de los programas que uso como HippoEdit, UltraFileSearch lite y Flux hacen lo mismo, muestran la fuente borrosa. No se si tendrá que ver algo que son programas de 32bits.

Me gustaría saber si con programas de 64 bits poniendo el tamaño de texto personalizado en Windows 10 a por ejemplo 120% las fuentes se ven correctamente.

Saludos,
José Luis

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM

Re: Como Capturar el tipo de letra del sistema

Posted: Tue Aug 04, 2015 04:23 PM
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: Como Capturar el tipo de letra del sistema

Posted: Tue Aug 04, 2015 04:23 PM

Jose Luís,

Si me envias un PRG, lo construyo con FWH 64 y te envío el EXE

gracias!

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 564
Joined: Thu Oct 13, 2005 09:23 AM

Re: Como Capturar el tipo de letra del sistema

Posted: Thu Aug 06, 2015 02:53 PM

Carlos, con esto lo que hago es anular la configuración de fuentes para el programa. Funciona ya que el programa se ve bien, pero no es lo que quiero.

Antonio, puedo mandarte los fuentes de Colossus para que los recompiles con FWH 64. Los fuentes del programa están en https://github.com/JoseluisSanchez/colossus pero usa unas librerias de CanalFive que creo que no habrá problema en que te mande. Voy a intentar que todo sean .PRG para que puedas recompilarlo sin problemas y te aviso.

Saludos,
Josñe Luis

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: Como Capturar el tipo de letra del sistema

Posted: Thu Aug 06, 2015 03:14 PM

José Luis,

ok, aguardo tus noticias :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 564
Joined: Thu Oct 13, 2005 09:23 AM

Re: Como Capturar el tipo de letra del sistema

Posted: Mon Aug 10, 2015 02:15 PM

Antonio,
Ya tengo el programa sin referencias a librerias externas, todo lo tengo en PRG. Donde te lo mando para que lo recompiles, o envíame tu un correo con tu dirección a joseluis@alanit.com

Saludos,

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

Re: Como Capturar el tipo de letra del sistema

Posted: Mon Aug 10, 2015 02:26 PM

José Luis,

Directamente a alinares@fivetechsoft.com

gracias

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 2
Joined: Thu Aug 06, 2015 11:33 PM

Re: Como Capturar el tipo de letra del sistema

Posted: Thu Aug 20, 2015 03:17 AM

Hola. Yo para obtener la fuente del sistema uso lo siguiente:

aInfo := GetFontInfo( GetFontMenu() )
nFontHeight := aInfo[1]
nFontWidth := aInfo[2]
cFontName := aInfo[4]

( la funcion GetFontMenu() esta en c5h.lib )

Posts: 564
Joined: Thu Oct 13, 2005 09:23 AM

Re: Como Capturar el tipo de letra del sistema

Posted: Thu Apr 28, 2016 02:23 PM
Hola a todos,
He probado a incluir la cláusula DS_SHELLFONT en los diálogos dentro editor de recursos en vez de DS_SETFONT y he comprobado que con esta cláusula sí que se escala correctamente los diálogos wn Windws 10 en el caso de tener un escalado de fuentes personalizado. Os dejo una imagen de dos de mis programas, a la izquierda usando la cláusula DS_SHELLFONT y a la derecha usando DS_SETFONT. El escalado que uso es el 120%.



No llego a entender por qué el vtaskbar tambien se escala ¿? puesto que ahí no he tocado nada.

Saludos,
José Luis
Posts: 564
Joined: Thu Oct 13, 2005 09:23 AM

Re: Como Capturar el tipo de letra del sistema

Posted: Thu Apr 28, 2016 02:29 PM


Ahora se ve mejor.

Continue the discussion