Изменить размер шрифта в окне html в wxPython

#python #html #wxpython

#python #HTML #wxpython

Вопрос:

Я включаю 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?

Комментарии:

1. Я обнаружил, что можно установить размер шрифта в SetStandardFonts(), например, SetStandardFonts(13). Однако это не так гибко, как указание стиля в самом html, и я бы все же предпочел решение, которое позволяет это сделать.

2. Вы взглянули на это? wxpython.org/Phoenix/docs/html /…

3. @DanA.S. Да, вот как я заставил это работать в конце. Мне все еще интересно, игнорирует ли wxpython все / большую часть моего стиля в файле html?

4. Из документов: Примечание Если вам нужна полная поддержка HTML / CSS, а также движок Javascript, рассмотрите возможность использования вместо этого wx.html2.WebView. wxpython.org/Phoenix/docs/html /…

5. Большое вам спасибо! Пока не видел.

Ответ №1:

Рисунок от @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-файле.