مرنة 'م' نمط الخطوط مع wxPython
سؤال
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()