Commit 97fc04cf authored by dmMaze's avatar dmMaze
Browse files

set font hint flag to improve text rendering speed

parent 45f00ab5
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ result
ballontranslator/data/models
ballontranslator/data/testpacks/eng_dontupload
ballontranslator/data/testpacks/testpacks
ballontranslator/data/*.png
release

tmp.py
+1 −4
Original line number Diff line number Diff line
import sys, os
sys.path.append(os.getcwd())

from qtpy.QtCore import Qt, QRectF, QRect
from qtpy.QtGui import QPixmap, QImage, QPainter, QFont, QColor
from qtpy.QtWidgets import QApplication, QWidget

from ui.constants import DPI, LDPI
# PPI_LINUX

def pt2px(pt):
    print(LDPI)
    return int(round(pt * LDPI / 72.))
@@ -29,6 +25,7 @@ class MyWidget(QWidget):
        p = QPainter(image)
        p.setPen(Qt.GlobalColor.black)
        font = QFont("华文彩云")
        font.setHintingPreference(QFont.HintingPreference.PreferNoHinting)
        px = 20
        font.setPixelSize(px)
        p.setFont(font)
+1 −0
Original line number Diff line number Diff line
@@ -154,6 +154,7 @@ class TableItem(QStandardItem):
    def __init__(self, text, fontsize):
        super().__init__()
        font = QFont('Arial', fontsize)
        font.setHintingPreference(QFont.HintingPreference.PreferNoHinting)
        self.setFont(font)
        self.setText(text)
        self.setEditable(False)
+5 −3
Original line number Diff line number Diff line
@@ -3,8 +3,8 @@ import numpy as np
from typing import List, Union, Tuple

from qtpy.QtWidgets import QGraphicsItem, QWidget, QGraphicsSceneHoverEvent, QGraphicsTextItem, QStyleOptionGraphicsItem, QStyle, QGraphicsSceneMouseEvent
from qtpy.QtCore import Qt, QRect, QRectF, QPointF, QPoint, Signal, QSizeF
from qtpy.QtGui import QTextCursor, QPixmap, QPainterPath, QTextDocument, QFocusEvent, QPainter, QPen, QColor, QTextCursor, QTextCharFormat, QTextDocument
from qtpy.QtCore import Qt, QRect, QRectF, QPointF, Signal, QSizeF
from qtpy.QtGui import QFont, QTextCursor, QPixmap, QPainterPath, QTextDocument, QFocusEvent, QPainter, QPen, QColor, QTextCursor, QTextCharFormat, QTextDocument

from dl.textdetector.textblock import TextBlock
from utils.imgproc_utils import xywh2xyxypoly, rotate_polygons
@@ -476,6 +476,8 @@ class TextBlkItem(QGraphicsTextItem):
        cursor.movePosition(QTextCursor.Start)
        format = cursor.charFormat()
        font = self.document().defaultFont()
        
        font.setHintingPreference(QFont.HintingPreference.PreferNoHinting)
        font.setFamily(ffmat.family)
        font.setPointSize(ffmat.size)
        font.setBold(ffmat.bold)