Я пишу программу для чтения электронных книг на Python + wxPython, и я хотел бы узнать, сколько строк текста можно отобразить в данном RichTextCtrl с текущим форматированием без прокрутки.
Я думал об использовании и делении высоты элемента управления на RichTextCtrl.GetFont().GetPixelSize()
, но похоже, что параметр размера пикселя wx.Font
указан только в Windows и GTK.Кроме того, это не будет охватывать дополнительное вертикальное расстояние между строками / абзацами.
Конечно, я мог бы получить размер шрифта в пунктах, попытаться получить разрешение экрана в ppi и сделать это таким образом, но 1) проблема с межстрочным интервалом все еще остается и 2) это слишком мало aуровень абстракции для чего-то вроде этого.
Есть ли разумный способ сделать это?
РЕДАКТИРОВАТЬ : Цель состоит в том, чтобы разделить книгу на страницы, чтобы блок прокрутки представлял собой целую страницу,в отличие от линии.