Python + wxPythonで電子書籍リーダーを書いていますが、スクロールせずに現在のフォーマットで特定のRichTextCtrlに表示できるテキストの行数を調べたいと思います。
コントロールの高さを使用して除算することを考えましRichTextCtrl.GetFont().GetPixelSize()
たが、のピクセルサイズパラメータはwx.Font
WindowsとGTKでのみ指定されているようです。さらに、これは行/段落間の追加の垂直方向の間隔をカバーしません。
もちろん、フォントサイズをポイントで取得し、ディスプレイの解像度をppiで取得して、そのようにすることもできますが、1)行間隔の問題は依然として残っており、2)これは次のような抽象化のレベルでは低すぎます。これ。
これを行うための正しい方法はありますか?
編集:目的は、電子書籍をページに分割することです。したがって、スクロール単位は行ではなくページ全体になります。