标签:python fonts font-size wxpython
我正在寻找一种呈现灵活字体的方法,根据屏幕分辨率的大小增加和减小尺寸.我希望能够在没有HTML窗口类的情况下完成此操作.有办法吗?我以为我做了很多谷歌搜索没有成功.
编辑
这似乎是一个很好的问题,我改变了标题以更接近我所寻找的内容.
编辑
所以现在我已经意识到常规像素大小将按照我已经提到的方式进行扩展 – 但是前几天我看到了这一点并意识到如果有人想在他们的wxPython应用程序中使用CSS可能会有所帮助 – 它是一个允许你的库为你的应用程序“设计”,我可以想到十几种方法可以使用它 – 这是一个代替更深思熟虑的问题的链接:)
解决方法:
也许是这样的?你可以用这种方式缩放任何wx.Window.不确定这是不是你的意思.
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()
标签:python,fonts,font-size,wxpython 来源: https://codeday.me/bug/20190710/1423720.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。