Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

¿Cómo seleccionar la fuente monoespaciada por defecto del sistema?
#1

¿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:

GAMBAS
  1.   txtPral.Font = Font["zai Triumph Typewriter bold,22"]



Sino a escoger una fuente del sistema:
[Imagen: 2021-09-09-11-24.png]

En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
    ¡Gracias!
#2

¿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

Por favor, usa el corrector ortográfico antes de pulsar el botón 'Enviar'
    ¡Gracias!
#3

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.

En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
    ¡Gracias!
#4

Si lo he entendido bien, creo que esto es lo que está buscando.

GAMBAS
  1. GridView1 As GridView
  2. aFonts As New String[]
  3.  
  4. Public Sub Form_Open()
  5.  
  6.   Dim sFont As String
  7.  
  8.   For Each sFont In Fonts
  9.     aFonts.Add(sFont)
  10.   Next
  11.  
  12.   With Me
  13.     .Height = 800
  14.     .Width = 600
  15.     .Padding = 5
  16.     .Arrangement = Arrange.Vertical
  17.     .Center
  18.     .Text = "Fonts"
  19.  
  20.   With GridView1 = New GridView(Me) As "GridView1"
  21.     .Expand = True
  22.     .Columns.Count = 1
  23.     .Rows.Count = aFonts.Max
  24.     .Rows.Height = 30
  25.  
  26.  
  27. Public Sub GridView1_Data(Row As Integer, Column As Integer)
  28.  
  29.   GridView1[Row, Column].Font = Font[aFonts[Row] & ",16"]
  30.   GridView1[Row, Column].Text = aFonts[Row]
  31.  



[Imagen: FontList.png]
    ¡Gracias!
#5

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.

En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
    ¡Gracias!
#6

(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.

1 Saludo.
    ¡Gracias!
#7

¿ Algo como esto ?.

[Imagen: LJ6jP2T.png]

Eso en el caso de Mate.

Saludos

"El buen perfume en frasco pequeño se vende"
    ¡Gracias!
#8

(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.

En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
    ¡Gracias!
#9

(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.


Archivos adjuntos
.gz buenafuente-0.0.1.tar.gz Tamaño: 11.8 KB  Descargas: 1

1 Saludo.
    ¡Gracias!
#10

(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

Por favor, usa el corrector ortográfico antes de pulsar el botón 'Enviar'
    ¡Gracias!


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)