Fix page annotate not render right position in 4k screen.

master
Andy Stewart 6 years ago
parent 915613fbf7
commit 2cdb7b42c4
  1. 12
      app/pdf-viewer/buffer.py

@ -272,7 +272,6 @@ class PdfViewerWidget(QWidget):
self.page_padding = 10 self.page_padding = 10
# Init font. # Init font.
self.page_annotate_height = 22
self.page_annotate_padding_right = 10 self.page_annotate_padding_right = 10
self.page_annotate_padding_bottom = 10 self.page_annotate_padding_bottom = 10
self.page_annotate_light_color = QColor(self.emacs_var_dict["eaf-emacs-theme-foreground-color"]) self.page_annotate_light_color = QColor(self.emacs_var_dict["eaf-emacs-theme-foreground-color"])
@ -516,12 +515,15 @@ class PdfViewerWidget(QWidget):
else: else:
painter.setPen(self.page_annotate_light_color) painter.setPen(self.page_annotate_light_color)
# Draw progress.
progress_percent = int((start_page_index + 1) * 100 / self.page_total_number)
current_page = start_page_index + 1
painter.drawText(QRect(self.rect().x(), painter.drawText(QRect(self.rect().x(),
self.rect().y() + self.rect().height() - self.page_annotate_height - self.page_annotate_padding_bottom, self.rect().y(),
self.rect().width() - self.page_annotate_padding_right, self.rect().width() - self.page_annotate_padding_right,
self.page_annotate_height), self.rect().height() - self.page_annotate_padding_bottom),
Qt.AlignRight, Qt.AlignRight | Qt.AlignBottom,
"{0}% ({1}/{2})".format(int((start_page_index + 1) * 100 / self.page_total_number), start_page_index + 1, self.page_total_number)) "{0}% ({1}/{2})".format(progress_percent, current_page, self.page_total_number))
def build_context_wrap(f): def build_context_wrap(f):
def wrapper(*args): def wrapper(*args):

Loading…
Cancel
Save