Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-05-2011
Avatar de Gimli
Gimli Gimli is offline
Miembro
 
Registrado: may 2008
Ubicación: Castilla La Mancha
Posts: 40
Poder: 0
Gimli Va por buen camino
nombre de archivo de una fuente TTF

Hola, me gustaría saber como obtener el nombre del archivo .ttf a partir del nombre (string) de la fuente.
Es decir:
Arial > arial.ttf
Timer New Roman > times.ttf

Luego la copiare a otro directorio para adjuntarla con la aplicación pero eso es otro historia... uso Delphi 7

Gracias
Responder Con Cita
  #2  
Antiguo 27-05-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Gimli.

Código Delphi [-]
...
uses Registry;

function GetFileNameFont(const FontName: string): string;
const
  RGFONTS='\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts';
var
  Reg: TRegistry;
  Valor: TStrings;
  i : Integer;
  Esta: Boolean;
begin
  Reg:= TRegistry.Create;
  try
    Reg.RootKey:= HKEY_LOCAL_MACHINE;
    if not Reg.OpenKey(RGFONTS, False) then
      raise Exception.Create('Error leyendo clave de registro')
    else
    begin
      Valor:= TStringList.Create;
      try
        Reg.GetValueNames(Valor);
        Esta:= False;
        i:= 0;
        Result:= '';
        while not Esta and (i < Valor.Count) do
        begin
          Result:= Reg.ReadString(Valor[i]);
          if Copy(Valor[i],1,Length(FontName))=FontName then
            Esta:= True;
          Inc(i);
        end;
        if not Esta then
          Result:= '';     // devuelve cadena vacía si no lo encontró
      finally
        Valor.Free;
      end;
    end;
  finally
    Reg.Free;
  end;
end;

Ejemplo de llamada:
Código Delphi [-]
  ShowMessage(GetFileNameFont('Times New Roman'));

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 27-05-2011 a las 18:18:23. Razón: corrección de código
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
nombre del archivo de la imagen ingel Gráficos 1 15-05-2008 15:20:54
nombre de archivo en un listbox ramphi Varios 5 12-07-2007 20:59:59
Cambiar nombre archivo PDF hob Impresión 8 08-11-2006 21:19:49
Capturar el Nombre fisico de Un Archivo JELIRM Varios 2 07-09-2005 14:46:42
Ruta y nombre de archivo INI jfranco Varios 2 27-02-2004 16:44:23


La franja horaria es GMT +2. Ahora son las 22:04:58.


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