4

画面の解像度のサイズに応じてサイズが増減する柔軟なフォントを表示する方法を探しています。HTMLウィンドウクラスなしでこれを実行できるようにしたいと思います。方法はありますか?私は成功せずにかなりのグーグルをしたと思った。

編集 これは良い質問のようです、私は私が探していたものをより近く反映するためにタイトルを変更しました。

編集

だから今、私は通常のピクセルサイズがすでに述べたようにスケーリングすることに気づきました-しかし私は先日これを見て、誰かがwxPythonアプリでCSSを使用したい場合に役立つかもしれないことに気づきました-それはあなたを可能にするライブラリですあなたのアプリケーションを「スキン」するために、私はすでにそれを使用するための十数のきちんとした方法を考えることができます-ここにもっとよく考えられた質問の代わりにリンクがあります:)

リンクテキスト

4

1 に答える 1

1

たぶん、このようなものですか?この方法で任意の 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()
于 2009-08-07T19:49:59.370 に答える