gpt4 book ai didi

python - 灵活的 'em' 样式字体与 wxPython

转载 作者:太空宇宙 更新时间:2023-11-03 11:57:39 26 4
gpt4 key购买 nike

我正在寻找一种呈现灵活字体的方法,它会根据屏幕分辨率的大小来增加和减小大小。我希望能够在没有 HTML 窗口类的情况下执行此操作。有办法吗?我以为我已经做了很多谷歌搜索但没有成功。

编辑这似乎是个好问题,我更改了标题以更准确地反射(reflect)我在寻找什么。

编辑

所以现在我已经意识到常规像素大小将按照我已经提到的方式缩放 - 但我前几天看到了这个并且意识到如果有人想在他们的 wxPython 应用程序中使用 CSS 可能会有所帮助 - 它是一个库它允许您为您的应用程序“换肤”,我已经想到了十几种使用它的巧妙方法 - 这里有一个链接代替了一个经过深思熟虑的问题:)

link text

最佳答案

也许是这样的?您可以通过这种方式缩放任何 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 - 灵活的 'em' 样式字体与 wxPython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1225248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com