Comunidad Gambas-es

Versión completa: ¿Cómo seleccionar la fuente monoespaciada por defecto del sistema?
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Páginas: 1 2
¿Cómo seleccionar la fuente monoespaciada por defecto del sistema?
Y, en general, cómo seleccionar o acceder a las tipografías del sistema desde código. No me refiero a una fuente conocida en particular de la manera:

[code]

Sino a escoger una fuente del sistema:
[Imagen: 2021-09-09-11-24.png]
¿Pudiera ser a través de alguna variable de entorno?

He encontrado esto, es algo denso, pero podría ser parte de la solución:

https://www.systutorials.com/docs/linux/...onts-conf/

Saludos
Hola, Jesús.
Probé con Env y con System, pero no lo logré. Voy a mirar despacio lo que mandas, a ver si hay suerte.
Muchas gracias.
Si lo he entendido bien, creo que esto es lo que está buscando.

Código:
GridView1 As GridView
aFonts As New String[]

Public Sub Form_Open()

  Dim sFont As String

  For Each sFont In Fonts
    aFonts.Add(sFont)
  Next

  With Me
    .Height = 800
    .Width = 600
    .Padding = 5
    .Arrangement = Arrange.Vertical
    .Center
    .Text = "Fonts"
  End With

  With GridView1 = New GridView(Me) As "GridView1"
    .Expand = True
    .Columns.Count = 1
    .Rows.Count = aFonts.Max
    .Rows.Height = 30
  End With

End

Public Sub GridView1_Data(Row As Integer, Column As Integer)

  GridView1[Row, Column].Font = Font[aFonts[Row] & ",16"]
  GridView1[Row, Column].Text = aFonts[Row]

End

[Imagen: FontList.png]
Cogier, muchas gracias, pero no es eso a lo que me refiero. Es que creo que me he explicado mal. Me refiero a las fuentes por defecto del sistema para las monoespaciadas, para las sin serifas, tipografías del escritorio, por defecto, título de la ventana, etc.
Pero insisto en el agradecimiento.
(09-09-2021, 11:42)Grandamakulo escribió: [ -> ]¿Cómo seleccionar la fuente monoespaciada por defecto del sistema?

Te referís al escritorio, mate, gnome, kde etc? o te freferís a el ide de gambas?
Especifica mejor la pregunta por favor.
Saludos.
¿ Algo como esto ?.

[Imagen: LJ6jP2T.png]

Eso en el caso de Mate.

Saludos
(09-09-2021, 20:17)tincho escribió: [ -> ]
(09-09-2021, 11:42)Grandamakulo escribió: [ -> ]¿Cómo seleccionar la fuente monoespaciada por defecto del sistema?

Te referís al escritorio, mate, gnome, kde etc? o te freferís a el ide de gambas?
Especifica mejor la pregunta por favor.
Saludos.

Eso es @tincho y @Shell, tal cual muestro en el primer mensaje, me refiero a las del escritorio, Cinnamon en mi caso. ¿Cómo puedo acceder a ellas desde Gambas3, esto es, cómo puedo saber cuáles son las que están por defecto? En el caso de Cinnamon, para mostrar la predeterminada basta con dejar la propiedad Font en blanco y dejar que el escritorio se encargue, pero ¿y si quiero usar la monoespaciada o la sans por defecto? ¿Hay alguna manera de hacerlo independientemente del escritorio?
Espero haberme explicado mejor.
(10-09-2021, 08:37)Grandamakulo escribió: [ -> ]cómo puedo saber cuáles son las que están por defecto?

Antes de nada, solo existe una fuente por defecto, si no no seria "por defecto" ¿no crees? Smile
Luego en MATE no veo en ninguna parte que diga "fuente por defecto" solo esto, pero si que esta definida una tipografia para "ancho fijo", es decir monospace.
Bien yo no tengo idea de donde se guarda la información de este formulario, pero tal vez no sea igual en todos los escritorios, tal vez kde lo guarde en otra parte diferente.
[Imagen: G80ZPqk.png]
Luego en el IDE tengo esto otro

[Imagen: 48zzpou.png]

Fijate que si queres cambiar la fuente fija se abre un formulario de selección de fuentes pero no filtra por las que sean monospace sino que te deja elegir cualquiera, así que infiero que el ide de gambas no "sabe" cual es la "fuente momospace por defecto" y si el ide no lo sabe probablemente desde gambas no se pueda hacer lo que preguntas.
Luego si haces un programa con gambas y queres usar una fuente diferente en tiempo de ejecución, es decir cambiar sobre la marcha la fuente que ves en el formulario, te dejo un ejemplo y si no es lo que queres hacer, hace un ejemplo y subilo porque no termino de comprender que es lo que queres hacer.
Saludos.
(10-09-2021, 10:34)tincho escribió: [ -> ]no termino de comprender que es lo que queres hacer.

Yo lo entendí desde el primer momento. Lo que se pide es una forma de averiguar -para luego utilizar- la fuente que trae el sistema por defecto para la tipografía monoespaciada.

De toda la colección de fuentes que incorporan todos los escritorios, habrá un fichero que se lea durante el arranque que establezca esa tipografía, precisamente desde donde opera ese formulario de preferencias del sistema que muestra y establece esas fuentes por defecto de las distintas familias. La pregunta sería "¿Cómo averiguar dónde se guardan las preferencias de fuentes por defecto del sistema?". Seguramente sea en lugares o modos distintos según qué entorno de escritorio, pero debería de haber información sobre el tema y yo tampoco he sido capaz de encontrarla, sólo de ver ciertos ficheros que controlan el listado de fuentes y sus afinidades en cuanto a familias para escoger la más cercana en caso de no existir la que se busca.

Quizás un grep por los ficheros de configuración dentro del 'Home' de usuario arroje algo de luz, porque es ahí donde debería estar esa preferencia que es por usuario.

Saludos
Páginas: 1 2