Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Lazarus, FreePascal, Kylix, etc.
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-05-2016
rrf rrf is offline
Miembro
 
Registrado: ago 2003
Ubicación: S/C Tenerife, España
Posts: 454
Poder: 21
rrf Va por buen camino
Usar fuentes no instaladas en Lazarus

Hola.

¿Es posible en Lazarus usar fuentes que no se han instalado?, ¿alguien sabe cómo hacerlo o donde hay algún enlace que explique cómo hacerlo?.

He buscado y he encontrado este código (para Delphi), pero no funciona en Lazarus (uso la versión 1.6).



Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject) ;
 begin
 
   AddFontResource('c:\FONTS\MyFont.TTF') ;
   SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0) ;
 end;
 
{Before application terminates we must remove our font:}
 procedure TForm1.FormDestroy(Sender: TObject; var Action: TCloseAction) ;
 begin
   RemoveFontResource('C:\FONTS\MyFont.TTF') ;
   SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0) ;
 end;

Saludos.
Responder Con Cita
  #2  
Antiguo 19-05-2016
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Igual tienes que declarar la función o algo, pero, "AddFontResource" pertenece al API de Windows y no a Delphi en particular.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 20-05-2016
rrf rrf is offline
Miembro
 
Registrado: ago 2003
Ubicación: S/C Tenerife, España
Posts: 454
Poder: 21
rrf Va por buen camino
Gracias por tu comentario David. Pensaba que pertenecía a Delphi.

He encontrado una explicación detallada en este enlace:

http://www.pascalgamedevelopment.com...in-application

Incluí ShellAPI en el uses y añadí el código del enlace anterior, y da errores al compilar.

Uno de los mensajes que aparecen es:
"Error: Identifier not found "AddFontResource""

Y lo mismo pasa con: RemoveFontResource, SendMessage, HWND_BROADCAST y WM_FONTCHANGE cuando se compila.

No tengo experiencia usando las órdenes del API de Windows y supongo que falta algo que desconozco.

¿Alguien tiene alguna sugerencia?.

Gracias y saludos.
Responder Con Cita
  #4  
Antiguo 23-05-2016
rrf rrf is offline
Miembro
 
Registrado: ago 2003
Ubicación: S/C Tenerife, España
Posts: 454
Poder: 21
rrf Va por buen camino
He probado el código de
Cita:
Empezado por rrf Ver Mensaje
...
He encontrado una explicación detallada en este enlace:

http://www.pascalgamedevelopment.com...in-application ...
en Delphi 7 con Windows XP y funcionó sin problema.

Esa aplicación la convertí en una aplicación Lazarus usando Lazarus y no dió problemas en la conversión.

Sin embargo, al compilar, aparecieron los mismos errores, aunque no consideraba como un error 'WM_FONTCHANGE', cosa que sí que ocurría en mis anteriores intentos.

Supongo que Lazarus no puede trabajar con órdenes como esa o hay que hacer algo que desconozco.

Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
usar entorno de ventanas en lazarus anubis Lazarus, FreePascal, Kylix, etc. 1 05-08-2013 15:28:53
Que versión de Lazarus usar? mcs Lazarus, FreePascal, Kylix, etc. 27 13-12-2010 19:29:47
Fuentes de Lazarus Richer Lazarus, FreePascal, Kylix, etc. 9 18-05-2010 11:37:14
directorio de las fuentes en lazarus madmai Lazarus, FreePascal, Kylix, etc. 3 02-03-2009 23:54:42
ayuda para usar lazarus Robert01 Linux 9 21-08-2006 11:09:35


La franja horaria es GMT +2. Ahora son las 08:53:07.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi