11 Voto

Lazarus: Determinar Default-Font / Fuente del Sistema de Form, Label, Edit y Button

Pregunta de Invitado | 19/01/2024 a las 19:19

Al crear un nuevo formulario en Lazarus y al colocarle algunos Buttons, campos de Edit, Memos o Labels en eso, todos estos elementos y controles tienen el valor "default" para su propiedad "font name" (fuente) establecida. Esto hace que los elementos y controles parezcan nativos en el sistema operativo correspondiente porque se utiliza la fuente predeterminada del sistema respectivo. Por supuesto, esta es una buena idea para la programación independiente de la plataforma.

Sin embargo, me gustaría saber el nombre exacto de la fuente que se utiliza (la fuente predeterminada del sistema operativo). Quiero saber la fuente que está oculta por la propiedad "default", porque esta puede ser totalmente diferente de un sistema a otro e incluso de una versión a otra del mismo sistema.

¿Existe alguna posibilidad de recuperar el nombre de fuente de miForm o mi Memo si está configurado como "default"?

ResponderPositivoNegativo
2Mejor Respuesta2 Votos

En ayuda de la función GetFontData, puede determinar la fuente de un control arbitrario.

Por ejemplo, puede usarla así:

Form1.Caption := GetFontData(Form1.Font.Handle).Name;   

Esto establece el título de Form1 en el nombre de la fuente que se utiliza para Form1.

Si "FontName" está configurado en "Default" para Form1, recibirá el nombre de la fuente predeterminada del sistema con esto.
19/01/2024 a las 22:27

ResponderPositivo Negativo
Responder

Temas Relacionados

CSS: Cómo incluir CSS en HTML

Tutorial | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.