Pregunta

Estoy buscando una forma de presentar una fuente flexible, que aumente y disminuya de tamaño de acuerdo con el tamaño de la resolución de la pantalla. Quiero poder hacer esto sin la clase de ventana HTML. ¿Hay alguna manera? Pensé que había buscado bastante en Google sin éxito.

EDITAR Esta parece una buena pregunta, cambié el título para reflejar más de cerca lo que estaba buscando.

EDIT

Así que ahora me di cuenta de que los tamaños regulares de píxeles se escalarán de la manera que ya mencioné, pero lo vi el otro día y me di cuenta de que podría ser útil si alguien quisiera usar CSS con sus aplicaciones wxPython: es una biblioteca eso le permite "aplicar" su aplicación y ya puedo pensar en una docena de formas ingeniosas de usarla: aquí hay un enlace en lugar de una pregunta mejor pensada :)

texto del enlace

¿Fue útil?

Solución

¿Quizás algo como esto? Puede escalar cualquier wx.Window de esta manera. Sin embargo, no estoy seguro de si esto es exactamente lo que quieres decir.

import wx

def scale(widget, percentage):
    font = widget.GetFont()
    font.SetPointSize(int(font.GetPointSize() * percentage / 100.0))
    widget.SetFont(font)

class Frame(wx.Frame):
    def __init__(self):
        super(Frame, self).__init__(None, -1, 'Scaling Fonts')
        panel = wx.Panel(self, -1)
        sizer = wx.BoxSizer(wx.VERTICAL)
        for i in range(50, 201, 25):
            widget = wx.StaticText(panel, -1, 'Scale Factor = %d' % i)
            scale(widget, i)
            sizer.Add(widget, 0, wx.ALL, 5)
        panel.SetSizer(sizer)

if __name__ == '__main__':
    app = wx.PySimpleApp()
    frame = Frame()
    frame.Show()
    app.MainLoop()
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top