Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
var
LOGFONT : TLogFont;
Font : HFONT;
begin
LOGFONT.lfHeight := 30;
LOGFONT.lfWidth := 10;
LOGFONT.lfWeight := FW_NORMAL;
LOGFONT.lfEscapement := 900;
LOGFONT.lfStrikeOut := 0;
LOGFONT.lfItalic := 0;
LOGFONT.lfUnderline := 0;
LOGFONT.lfFaceName := 'Tahoma';
Font := CreateFontIndirect(LOGFONT);
SelectObject(Form1.Canvas.Handle,Font);
Form1.Canvas.TextOut(100,100,Edit1.Text);
DeleteObject(Font);
end;
si te fijas, no necesitas redefinir ni los tipos ni las funciones del API, puesto que eso ya lo ha hecho delphi...
obviamente al igual que como tu, no he asignado todas las propiedades del LOGFONT...
por simplicidad pongo el texto en el canvas del form pero le puedes hacer en el canvas del control que te sea mas adecuado....
espero te sea de utilidad....
saludos....