Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Proporciones Del Tamaño De Las Fuentes De Letra
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Proporciones Del Tamaño De Las Fuentes De Letra 
 
Buenas!.

Estoy haciendo un ejemplo con contenedores y me gustaría que según voy cambiado el tamaño del formulario,
la fuente de letra de los botones se incrementase o decrementasen.

Este es el formulario en modo diseño:

 mododise_o

Está es su jerarquía:

 jerarquia_1465125562_856047

En una primera ejecución se muestra esto:

 modoejecuci_n

El código es este:

Public Struct dimensiones
  alto As Integer
  ancho As Integer
End Struct

Private dimformulario As New Dimensiones
Private dimboton As New Dimensiones    

Public Sub Form_Resize()
  
  Dim proancho, propalto As Float  
  Dim unboton As Object
  
  With dimformulario
    .ancho = Me.Width
    .alto = Me.Height
  End With
  
  With dimboton
    .ancho = Button1.Width
    .alto = Button1.Height
  End With
  
  proancho = dimformulario.ancho / dimboton.ancho
  propalto = dimformulario.alto / dimboton.alto
  
  For Each unboton In Me.Controls  
    If unboton Is Button Then        
      unboton.Font.Size = proancho * propalto
      Print unboton.Font.Size      
    Endif
  Next
  
End
 


Realmente la fuente de letra va a depender solo del tamaño de un botón, no del formulario.
Sabemos que el tamaño de cada botón dependerá de lo grande o pequeño que sea el formulario.

He hecho el calculo de una proporción, pero me da casi siempre 9...algo hice mal.  
Esa proporción parece mantenerse casi constante.

Os subo el código para que lo probéis.

Yo tomo el tamaño de la fuente como un rectángulo. Pero veo que la clase fuente tiene mas cosas para manejar el tamaño.
Tenemos la propiedad Size, pero tambien existe Grade que devuelve el tamaño relativo de la fuente de letra.

Luego existe la propiedad Scalable, si es que la fuente lo dispone.

¿ Tenéis idea de qué debería cambiar ?.

Saludos

ProporcionTamFuente.tar.gz
Descripción:  
Descargar
Nombre del archivo: ProporcionTamFuente.tar.gz
Tamaño: 12.92 KB
Descargado: 62 veces
ProporcionTamFuente.tar.gz
Descripción:  
Descargar
Nombre del archivo: ProporcionTamFuente.tar.gz
Tamaño: 12.92 KB
Descargado: 62 veces
ProporcionTamFuente.tar.gz
Descripción:  
Descargar
Nombre del archivo: ProporcionTamFuente.tar.gz
Tamaño: 12.92 KB
Descargado: 62 veces

 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
última edición por Shell el Domingo, 05 Junio 2016, 12:38; editado 2 veces 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Proporciones Del Tamaño De Las Fuentes De Letra 
 
Sin entrar al código, que es domingo     , utiliza el evento arrange() para averiguar el tamaño del botón y modifica el de la fuente en consonancia... Supongo que funcionará
Otra opción es no usar botones, sino picturebox con una imagen del botón con la propiedad strech a true...
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Proporciones Del Tamaño De Las Fuentes De Letra 
 
Que bueno con lo del domingo. je, yo es que trabajo hasta los domingos..ya te digo.

El evento arrange no está mal para probar.

He cambiado esto, para probar, hace un efecto algo raro:
Tenéis que dejar solo uno activo

     'unboton.Font.Size = proancho * propalto      
      'unboton.Font.Size = 9 ^ (1 + (proancho * propalto) / 10)      
      unboton.Font.Grade = 9 ^ (1 + (proancho * propalto) / 10)
 


Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Tamaño De Letra De IDE De Gambas QuImotXo General 6 Miercoles, 04 Noviembre 2009, 15:45 Ver último mensaje
jguardon
No hay nuevos mensajes Tamaño Maximo De Fuentes Es 256? v3ctor General 0 Martes, 07 Febrero 2017, 23:00 Ver último mensaje
v3ctor
No hay nuevos mensajes Monitor Tft Antiguo. Tamaño De Letra E Ic... Shell Mundo Linux 0 Viernes, 19 Enero 2018, 14:39 Ver último mensaje
Shell
No hay nuevos mensajes Tamaño De Letra En Ayuda Ilegible. tincho Controles/Librerías/Componentes 14 Jueves, 09 Agosto 2018, 19:17 Ver último mensaje
vuott
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron