Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Obtener las fuentes de Windows (https://www.clubdelphi.com/foros/showthread.php?t=46212)

molina669 26-07-2007 16:01:33

Obtener las fuentes de Windows
 
No se si realmente esta duda va aquí, si no es así, lo siento.
Quisiera saber como puedo guardar en un combo las fuentes que tengo instaladas en el sistema. He buscado mucho por el foro y no he encontrado nada.

Un saludo.

jhonny 26-07-2007 16:04:56

Que tal si bajas el TFontComboBox?

delphi.com.ar 26-07-2007 16:05:19

Tienes varios componentes con código que hacen lo que tu pides, puedes usarlos o bien estudiar el código para hacerlo a tu manera. Uno de ellos es el TFontComboBox de las RxLibs, o su versión "Modernizada" el TJvFontComboBox de las JCL (Project JEDI Code Library).

Saludos!

jhonny 26-07-2007 16:08:56

Bueno, disculpa, a veces a uno se le olvidan cosas tan sencillas como que ese componente viene es en las RxLib, mas no de fabrica...

molina669 26-07-2007 16:09:46

Gracias a los dos, me decanto por el componente RX.

Un saludo

delphi.com.ar 26-07-2007 16:13:00

Cita:

Empezado por jhonny
Bueno, disculpa...

¿Es para mí?... Pero si yo escribí al mismo tiempo que vos!!.. no vi tu mensaje! :D:D

Saludos!

seoane 26-07-2007 16:16:26

Puedes hacerlo por código:
Código Delphi [-]
function EnumFontsProc(var LogFont: TLogFont; var TextMetric: TTextMetric;
  FontType: Integer; Data: Pointer): Integer; stdcall;
begin
  TStrings(Data).Add(LogFont.lfFaceName);
  Result:= 1;
end;

procedure CargarFuentes(Items: TStrings);
var
  DC: HDC;
begin
  DC:= GetDC(0);
  Items.Clear;
  EnumFonts(DC, nil, @EnumFontsProc, Pointer(Items));
  ReleaseDC(0, DC);
end;

Por ejemplo:
Código Delphi [-]
  CargarFuentes(Combobox1.Items);

jhonny 26-07-2007 16:17:11

Cita:

Empezado por delphi.com.ar
¿Es para mí?... Pero si yo escribí al mismo tiempo que vos!!.. no vi tu mensaje! :D:D

Saludos!

Bueno, era para molina669, pero ya que tu insistes, es para vos también :D.


La franja horaria es GMT +2. Ahora son las 05:00:28.

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