choose font based on OS

This commit is contained in:
2021-12-19 08:33:56 +01:00
parent 541c6f90a8
commit 7438718190

View File

@@ -1,3 +1,5 @@
import sys
import math
import os
import time
@@ -368,8 +370,8 @@ class InnerBigText(QWidget):
# print("paintEvent")
painter = QPainter(self)
# painter.setFont(self.model.settings.font())
# print("%s" % QFontDatabase.families())
# Courier New, DejaVu Sans Mono
# Courier New, DejaVu Sans Mono, Monospace, Liberation Mono, Noto Mono, Nimbus Mono L, Tlwg Mono, Ubuntu Mono, FreeMono, Mitra Mono
font = "Courier New" if sys.platform == 'win32' or sys.platform == 'cygwin' else "Monospace"
painter.setFont(QFont("Courier New", self.model.settings.getint_session('general', "font_size")))
painter.setPen(QColor(0, 0, 0))
self.update_font_metrics(painter)
@@ -412,7 +414,7 @@ class InnerBigText(QWidget):
left_offset = int(-1 * self._left_offset * self.char_width)
y_line_offset = self.char_height;
for l in self.lines:
text = l.line().replace("\t", tab_string)
text = l.line() # .replace("\t", tab_string)
painter.drawText(left_offset, y_line_offset, text)
y_line_offset = y_line_offset + self.char_height