سؤال

Im تبحث عن طريقة لتقديم مرونة الخط ، التي من شأنها زيادة و نقصان في حجم وفقا لحجم الشاشة القرار.كنت تريد أن تكون قادرة على القيام بذلك دون HTML فئة الإطار.هل هناك طريقة ؟ ظننت أنني قد فعلت القليل من البحث في قوقل من دون نجاح.

تحرير يبدو هذا سؤال جيد, لقد غيرت العنوان ليعكس أقرب ما كنت أبحث عنه.

تحرير

حتى الآن أدركت أنه العادية بكسل الأحجام على نطاق واسع في الطريقة التي ذكرتها بالفعل - ولكن رأيت هذا اليوم الآخر و أدركت أنها قد تكون مفيدة إذا أراد شخص ما أن استخدام CSS مع wxPython تطبيقات - مكتبة يسمح لك 'الجلد' التطبيق الخاص بك أن عشرات أنيق طرق استخدامه بالفعل هنا هو ارتباط بدلا من أكثر مدروسة السؤال :)

وصلة النص

هل كانت مفيدة؟

المحلول

ربما شيء مثل هذا ؟ يمكنك نطاق أي wx.نافذة في هذا السبيل.لست متأكدا إذا كان هذا هو بالضبط ما كنت أقصد على الرغم من.

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()
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top