在wxPython中的html窗口中更改字体大小

问题描述

我在我的应用程序中包含一个html文件。但是,如果我更改了html段落中的字体大小,则它不会显示在我的应用程序中。所有段落的字体大小仍然相同。我有什么要忘记的吗?

<html>
<head>
<style>
</style>
</head>
<body>

<h2 font-family="arial,sans-serif">{TITLE}</h2>
<p>{AUTHORS}</p>
<p>{JOURNAL}</p>
<br>
<br>
<p style="font-size: 16pt">{ABSTRACT}</p>
<br>
<p>{KEYWORDS}</p>
<p>{DOI}</p>

</body>
</html>

如您所见,摘要中应该填写的内容比其他段落要大。但是,我的应用程序中每个段落的大小都是相同的。

我正在按照以下步骤在应用中设置html:

class Main(wx.Frame):
    def __init__(self,*args,**kw):
        super(Main,self).__init__(*args,**kw)
        self.html = wx.html.HtmlWindow(self.panel,-1,size=(800,800))
        self.html.SetStandardFonts()
        self.html.SetPage(html_from_file)

如何有效地在wxPython html窗口中更改文本的字体大小?

解决方法

从@ DanA.S。绘制:

我用过

self.html = wx.html2.WebView.New(self.panel,-1,size=(800,800),style=wx.html.HW_SCROLLBAR_AUTO)

及以后

self.html.SetPage(my_html_str,"")

设置我的html组件。这使我可以在源HTML文件中指定所有格式。