Autor |
Mensaje |
4octavio4
Programador
Registrado: Noviembre 2009
Mensajes: 100
Edad: 31 Ubicación:
|
Fuente Del Sistema
Primero, perdón si esto se ha tratado antes. Lo he estado buscando pero no lo he encontrado.
Mi duda es si puedo saber cual es la fuente utilizada por defecto en el sistema, para poder usarla también en la interfaz de mi programa gambas y así hacer que se integre mejor con el escritorio.
¿Es esto posible?
|
#1 Domingo, 14 Noviembre 2010, 17:33 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Fuente Del Sistema
hola
Lo que tu preguntas es system.charset que te devuelve el conjunto de caracteres que usa el sistema.
Pero no acabo de ver que es lo que quieres hacer. Me parece que vas mal encaminado ¿puedes explicar mejor lo que quieres conseguir?
Si lo que quieres únicamente es leer la fuente que usas puedes leer la propiedad font.
Si lo que quieres es pastelar con las fuentes puedes utilizar el objeto font
textbox.fond= font["Arial,Bold,12"]
De manera que tu puedes hacer esto para que un textbox tenga la fuente del formulario
textbox.fond=me.font
cosas así.
última edición por soplo el Domingo, 14 Noviembre 2010, 18:35; editado 1 vez
|
#2 Domingo, 14 Noviembre 2010, 18:35 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Fuente Del Sistema
Soplo:
Que quieres decir con "pastelar"
4octavio4:
Yo hice una entrada en mi blog sobre instalar un tipo de letra especial y usarla en un programa hecho en gambas:
http://jsbsan.wordpress.com/2009/10...-reloj-digital/
Saludos
|
#3 Domingo, 14 Noviembre 2010, 19:19 |
|
|
4octavio4
Programador
Registrado: Noviembre 2009
Mensajes: 100
Edad: 31 Ubicación:
|
Re: Fuente Del Sistema
A ver, me explico mejor.
Imagina que la fuenta que tengo en las menús, aplicaciones, etc. de mi SO es Arial.
Pues bien, lo que quiero es que todas las etiquetas, textbox, etc. de mi programa en gambas usen esa fuente.
Pero que lo hagan de forma automática, detectando la fuente del sistema y utilizándola.
Edito:
Acabo de ver que Me.Font me devuelve la fuente que tengo seleccionada como predeterminada.
Esto me serviría para, sabiendo la fuente, ponerla en cada objeto.
Por cierto, tampoco sé que significa "pastelar".
última edición por 4octavio4 el Domingo, 14 Noviembre 2010, 20:43; editado 2 veces
|
#4 Domingo, 14 Noviembre 2010, 20:31 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Fuente Del Sistema
Quería decir PASTELEAR y significa andar mareando algo. Es lo que pasa cuando uno se pone a tocar algo sin saber muy bien lo que hace cuando sabes lo que quieres conseguir pero no sabes como. Pruebas con cosas y obtienes resultados inesperados hasta que encuentras la forma.
Citar: Acabo de ver que Me.Font me devuelve la fuente que tengo seleccionada como predeterminada.
Esto me serviría para, sabiendo la fuente, ponerla en cada objeto.
Pues de una forma bien simple
Pero si quieres un procedimiento mas general podrías recorrer la colección controls
y ya por dar ideas podrías hacer que al cargar un form se cargara con la fuente que tu quieras de la siguiente forma
En el supuesto formularioclientes tienes
Y para cargar el formulario
Es decir tu haces que el formulario reciba un parámetro del tipo de letra a usar. Cuando se carga en el form_load pone todos los controles que contiene con ese tipo de fuente.
Creo que es eso lo que querías.
última edición por soplo el Domingo, 14 Noviembre 2010, 21:51; editado 3 veces
|
#5 Domingo, 14 Noviembre 2010, 21:36 |
|
|
4octavio4
Programador
Registrado: Noviembre 2009
Mensajes: 100
Edad: 31 Ubicación:
|
Re: Fuente Del Sistema
Sí, básicamente era eso lo que quería.
Se puede conseguir simplemente dejando en blanco los parámetros de fuente de cada objeto.
El problema son los tamaños de cada fuente. Es decir, hay etiquetas más grandes, más pequeñas, y a la hora de asignar el tamaño necesariamente tienes que asignar la fuente (o eso creo) y por tanto voy a necesitar asignar las fuentes manualmente con sus respectivos tamaños.
En fin, gracias.
Todo esto venía porque estoy haciendo un programita de automatización de clasificación de archivos.
Por ejemplo, puedes decir que automáticamente todos los archivos de vídeo se vayan del escritorio a la carpeta vídeos, etc.
Lo hice porque mi Escritorio daba asco y de esta forma la verdad es que se mantiene limpio.
|
#6 Domingo, 14 Noviembre 2010, 22:28 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Fuente Del Sistema
No necesariamente.
Al recorrer la colección controls tu puedes ver el tipo de control que es y decidir el tamaño o característica que le quieras dar. Quizá a los label una cosa, quizá a los textboxes otra, ...
|
#7 Domingo, 14 Noviembre 2010, 22:49 |
|
|
4octavio4
Programador
Registrado: Noviembre 2009
Mensajes: 100
Edad: 31 Ubicación:
|
Re: Fuente Del Sistema
Mmm... Sí, eso también sería buena idea.
Probaré a ver.
Por cierto, ¿algún método no muy complicado de poner varias veces un mismo formulario?
Es decir, tengo un formulario que tiene que ser usado varias veces, pero que el usuario decide que nuevas entradas puede poner o quitar.
Por eso, no puedo poner todos los formularios fijos, se empieza con uno y el usuario puede añadir los que quiera.
A ser posible, que se pueda hacer con gb.gtk
|
#8 Domingo, 14 Noviembre 2010, 23:06 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Fuente Del Sistema
Pues hombre imagina un formulario donde hay un botón. Cada vez que le da al botón se abre otro formulario para que lo rellene. si el usuario quiere una vez le da una vez, si quiere siete le da siete. Cada vez que pincha se abre un formulario.
Todo el problema de ese botón es
Y puedes querer que ese nuevo(s) formulario(s) esté en una ubicación (método move) con un tamaño específico (método resize) o dentro de otro formulario.u otro contenedor.
|
#9 Domingo, 14 Noviembre 2010, 23:37 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Fuente Del Sistema
Si se puede, creo que es algo asi:
y ya tienes 2 formularios "formulariotipo", f y f2
Yo lo hice en el programa "Gestion de Almacen", para los informes, y podia tener abiertos varios tipos de informes a la vez (y cada uno venia de un mismo tipo de "fomulario")
http://jsbsan.wordpress.com/2010/05...-0-0-7-4-4-r03/
Saludos
|
#10 Domingo, 14 Noviembre 2010, 23:42 |
|
|
|