Skip to content

Commit dab3cac

Browse files
committed
Enhance font rendering for rotated text in QwtPlainTextEngine
1 parent 09c1d30 commit dab3cac

File tree

4 files changed

+13
-2
lines changed

4 files changed

+13
-2
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# PythonQwt Releases
22

3+
## Version 0.14.7
4+
5+
- Improved font rendering for rotated text in `QwtPlainTextEngine.draw` method: disabled font hinting to avoid character misalignment in rotated text
6+
37
## Version 0.14.6
48

59
- Fixed [Issue #100](https://github.com/PlotPyStack/PythonQwt/issues/100) - TypeError in `QwtSymbol.drawSymbol` method due to outdated `renderSymbols` call

qwt/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
from qwt.text import QwtText # noqa: F401
5656
from qwt.toqimage import array_to_qimage as toQImage # noqa: F401
5757

58-
__version__ = "0.14.6"
58+
__version__ = "0.14.7"
5959
QWT_VERSION_STR = "6.1.5"
6060

6161

qwt/tests/test_cpudemo.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ def statistic(self):
195195
return 100.0 * userDelta / totalDelta, 100.0 * systemDelta / totalDelta
196196

197197
def upTime(self):
198-
result = QTime()
198+
result = QTime(0, 0, 0)
199199
for item in self.procValues:
200200
result = result.addSecs(int(0.01 * item))
201201
return result

qwt/text.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,13 @@ def draw(self, painter, rect, flags, text):
333333
:param str text: Text to be rendered
334334
"""
335335
painter.save()
336+
337+
# Get and configure font for better rendering of rotated text
338+
font = painter.font()
339+
# Disable hinting to avoid character misalignment in rotated text
340+
font.setHintingPreference(QFont.PreferNoHinting)
341+
painter.setFont(font)
342+
336343
qwtUnscaleFont(painter)
337344
painter.drawText(rect, flags, text)
338345
painter.restore()

0 commit comments

Comments
 (0)