diff --git a/kcms/fonts/fonts.cpp b/kcms/fonts/fonts.cpp --- a/kcms/fonts/fonts.cpp +++ b/kcms/fonts/fonts.cpp @@ -307,7 +307,7 @@ setExcludeFrom(8); setAntiAliasing(1); m_antiAliasingOriginal = m_antiAliasing; - setDpi(96); + setDpi(0); setSubPixelCurrentIndex(KXftConfig::SubPixel::NotSet); setHintingCurrentIndex(KXftConfig::Hint::NotSet); } diff --git a/kcms/fonts/package/contents/ui/main.qml b/kcms/fonts/package/contents/ui/main.qml --- a/kcms/fonts/package/contents/ui/main.qml +++ b/kcms/fonts/package/contents/ui/main.qml @@ -206,25 +206,22 @@ RowLayout { QtControls.CheckBox { id: dpiCheckBox - checked: dpiSpinBox.value != 96 + checked: kcm.fontAASettings.dpi != 0 text: i18n("Force Fonts DPI:") - onCheckedChanged: { - if (!dpiCheckBox.checked) { - dpiSpinBox.enabled = false; - kcm.fontAASettings.dpi = 0; - } else { - dpiSpinBox.enabled = true; - } - } } QtControls.SpinBox { id: dpiSpinBox stepSize: 24 editable: true enabled: dpiCheckBox.checked value: kcm.fontAASettings.dpi - onValueChanged: kcm.fontAASettings.dpi = dpiSpinBox.value + + Binding { + target: kcm + property: "fontAASettings.dpi" + value: dpiSpinBox.enabled ? dpiSpinBox.value : 0 + } to: 1000 from: 96 }