• Sábado 14 de Diciembre de 2024, 18:34

Autor Tema:  Cambiar Fuente Fgormulario  (Leído 1670 veces)

Perla_kiko

  • Miembro MUY activo
  • ***
  • Mensajes: 114
    • Ver Perfil
Cambiar Fuente Fgormulario
« en: Viernes 20 de Enero de 2006, 11:45 »
0
Hola
Necesito saber si es posible cambiar la fuente de un formulario en tiempo de ejecución, ya que en diseño es facil llendo a la ventana de propiedades, pero quiero poder hacer esto desde código. También saber si desde Visual c++ se puede saber que resolucion tiene asiganada y si tiene la opcion de "Configuracion enpuntos por pulgada" activada a maximizada.

ivancp

  • Miembro activo
  • **
  • Mensajes: 70
    • Ver Perfil
Re: Cambiar Fuente Fgormulario
« Respuesta #1 en: Martes 24 de Enero de 2006, 20:08 »
0
Para crear una nueva fuente a partir de fuente predeterminada de windows


Código: Text
  1.  
  2. CFont m_font;  //Debe ser miembro de alguna clase, si es del dialogo mejor.
  3.  
  4. LOGFONT lf;
  5. m_font.CreateStockObject(DEFAULT_GUI_FONT);
  6. m_font.GetLogFont(&lf);
  7.  
  8. strcpy(lf.lfFaceName,"Arial");     //Cambiado al tipo Arial
  9. lf.lfWeight = FW_BOLD;            //Negrita
  10. lf.lfHeight = 15;                    //Tamaño 15
  11.  
  12. m_font.DeleteObject();
  13. m_font.CreateFontIndirect(&lf); // Creando la nueva fuente
  14.  
  15. //Finalmente asignarle la nueva fuente
  16.  
  17. SetFont(&m_font);
  18.  
  19.  

Nota. Revisar la estructura LOGFONT .
ivancp                

Perla_kiko

  • Miembro MUY activo
  • ***
  • Mensajes: 114
    • Ver Perfil
Re: Cambiar Fuente Fgormulario
« Respuesta #2 en: Jueves 30 de Marzo de 2006, 17:32 »
0
es lo que hago pero por mas que aumento el tamaño no me lo coge, por me pasa esto
te muestro el codigo que utilizo:
Código: Text
  1.  
  2. CFont m_fFontG;
  3. m_fFontG.CreateFont(90, 4, 0, 0, FW_ULTRABOLD,0, 0, 0, DEFAULT_CHARSET, OUT_CHARACTER_PRECIS,CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "FDISPARG");
  4.  
  5. m_ll.SetFont(&m_fFontG);
  6.  
  7.  

ivancp

  • Miembro activo
  • **
  • Mensajes: 70
    • Ver Perfil
Re: Cambiar Fuente Fgormulario
« Respuesta #3 en: Viernes 31 de Marzo de 2006, 18:07 »
0
Cita de: "Perla_kiko"
es lo que hago pero por mas que aumento el tamaño no me lo coge, por me pasa esto
te muestro el codigo que utilizo:
Código: Text
  1.  
  2. CFont m_fFontG;
  3. m_fFontG.CreateFont(90, 4, 0, 0, FW_ULTRABOLD,0, 0, 0, DEFAULT_CHARSET, OUT_CHARACTER_PRECIS,CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "FDISPARG");
  4.  
  5. m_ll.SetFont(&m_fFontG);
  6.  
  7.  
Utiliza el metodo anterior, solo tienes que cambiar FW_BOLD por FW_ULTRABOLD.
ivancp                

Perla_kiko

  • Miembro MUY activo
  • ***
  • Mensajes: 114
    • Ver Perfil
Re: Cambiar Fuente Fgormulario
« Respuesta #4 en: Lunes 3 de Abril de 2006, 12:40 »
0
GRacias la cosa era que declara ba la variable en la funion y no en la clase general del formulario!!
MUCHAS GRACIAS