aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar ctrlaltca2023-11-30 16:09:03 +0100
committerGravatar GitHub2023-11-30 16:09:03 +0100
commit51908688279dcea7c03f12fd2763ebde8d6d76a9 (patch)
treecd1c24f0411baf9e118f546a6926bec82208aa9b /src
parentKviCString::getToken(): add option to skip empty elements (default off) (#2574) (diff)
downloadKVIrc-51908688279dcea7c03f12fd2763ebde8d6d76a9.tar.gz
KVIrc-51908688279dcea7c03f12fd2763ebde8d6d76a9.tar.bz2
KVIrc-51908688279dcea7c03f12fd2763ebde8d6d76a9.zip
Attempt at fixinf font width size by enable full font hinting, aka forcing glyphs to be aligned to pixels in order to disable subpixel positioning (source: https://www.mail-archive.com/development@qt-project.org/msg43330.html) (#2573)
Diffstat (limited to 'src')
-rw-r--r--src/kvirc/ui/KviInputEditor.cpp1
-rw-r--r--src/kvirc/ui/KviIrcView.cpp1
-rw-r--r--src/kvirc/ui/KviTopicWidget.cpp1
3 files changed, 3 insertions, 0 deletions
diff --git a/src/kvirc/ui/KviInputEditor.cpp b/src/kvirc/ui/KviInputEditor.cpp
index 18d764576..f3cab5fe7 100644
--- a/src/kvirc/ui/KviInputEditor.cpp
+++ b/src/kvirc/ui/KviInputEditor.cpp
@@ -226,6 +226,7 @@ void KviInputEditor::applyOptions(bool bRefreshCachedMetrics)
//set the font
QFont newFont(KVI_OPTION_FONT(KviOption_fontInput));
newFont.setKerning(false);
+ newFont.setHintingPreference(QFont::PreferFullHinting);
setFont(newFont);
//set cursor custom width
diff --git a/src/kvirc/ui/KviIrcView.cpp b/src/kvirc/ui/KviIrcView.cpp
index 25abfb2fc..571596555 100644
--- a/src/kvirc/ui/KviIrcView.cpp
+++ b/src/kvirc/ui/KviIrcView.cpp
@@ -409,6 +409,7 @@ void KviIrcView::setFont(const QFont & f)
QFont newFont(f);
newFont.setKerning(false);
+ newFont.setHintingPreference(QFont::PreferFullHinting);
QWidget::setFont(newFont);
update();
}
diff --git a/src/kvirc/ui/KviTopicWidget.cpp b/src/kvirc/ui/KviTopicWidget.cpp
index 26991cb73..839831da9 100644
--- a/src/kvirc/ui/KviTopicWidget.cpp
+++ b/src/kvirc/ui/KviTopicWidget.cpp
@@ -218,6 +218,7 @@ void KviTopicWidget::applyOptions()
m_pLabel->applyOptions();
QFont newFont(KVI_OPTION_FONT(KviOption_fontLabel));
newFont.setKerning(false);
+ newFont.setHintingPreference(QFont::PreferFullHinting);
setFont(newFont);
if(m_pCompletionBox)
m_pCompletionBox->setFont(newFont);