Bug 190489

Summary: General DPI setting should work and should be more configurable
Product: [Applications] systemsettings Reporter: Nicolas Bigaouette <nbigaouette>
Component: kcm_fontsAssignee: rik
Status: CLOSED FIXED    
Severity: normal CC: alessandro.ufms, haarman, jcervell, nik
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Unlisted Binaries   
OS: Linux   
Latest Commit: Version Fixed In: 4.8
Sentry Crash Report:
Bug Depends on:    
Bug Blocks: 272266    

Description Nicolas Bigaouette 2009-04-24 04:46:05 UTC
Version:            (using KDE 4.2.2)
Compiler:          gcc 4.3.3 ./configure --prefix=/usr --enable-shared --enable-languages=c,c++,fortran,objc,obj-c++,treelang --enable-threads=posix --mandir=/usr/share/man --infodir=/usr/share/info --enable-__cxa_atexit --disable-multilib --libdir=/usr/lib --libexecdir=/usr/lib --enable-clocale=gnu --disable-libstdcxx-pch --with-tune=generic
OS:                Linux
Installed from:    Unspecified Linux

I have a 1920x1200 15' monitor. Ideally, dpi should be 146 or 147 so fonts are readable.

There is an option in System Settings -> Appearence -> Fonts -> Force DPI
with two choices: 96 or 120. Setting it to 120 helps a bit, but I think it is set to 96. Visiting http://mrmazda.no-ip.com/auth/dpi-screen-window.html tells me I'm using 96.
Here is a screenshot:
http://yfrog.com/e9kdedpip

I think it should be configurable to whatever is needed, not only two choices. An option I will try is to add "-dpi 146" to kdmrc's [X-:*-Core]'s ServerArgsLocal.

Maybe it could be a KDM option?

Thanx!
Comment 1 Christoph Feck 2009-11-30 01:59:07 UTC
*** Bug 216666 has been marked as a duplicate of this bug. ***
Comment 2 Bob1024 2010-04-11 15:23:43 UTC
I have exactly the inverse problem with a netbook (needed 80dpi). Replacing the combo-box by a text-box like in gnome or an editable combo-box would be great (or add an "advanced" button)

A workaround: change 

kcmfonts_general_forcefontdpi="80"

in

$HOME/.kde/share/config
Comment 3 Bob1024 2010-04-11 15:26:18 UTC
the file in $HOME/.kde/share/config is startupconfig
Comment 4 Nikos Alexandris 2010-04-11 20:49:07 UTC
plasma-desktop --version
Qt: 4.6.2
KDE Development Platform: 4.4.2 (KDE 4.4.2)
Plasma Workspace: 0.3
OS: (Kubuntu-)Linux 2.6.31-21-generic / 64bit

@Bob1024:

I 've just tried this out on a Macbook Pro 5,1 without success. I've set  "forceFontDPI=110.5" within the file "~/.kde/share/config/kcmfonts" and restarted. I still get:

xdpyinfo | grep dim
  dimensions:    1440x900 pixels (342x222 millimeters)

xdpyinfo | grep res
  resolution:    107x103 dots per inch
Comment 5 Christoph Feck 2011-05-11 21:52:38 UTC
*** Bug 272792 has been marked as a duplicate of this bug. ***
Comment 6 Lukas Sommer 2011-06-01 12:56:25 UTC
I've made a patch for this bug. Please review it at http://git.reviewboard.kde.org/r/101410/
Comment 7 Lukas Sommer 2011-06-11 11:42:57 UTC
Git commit 9e1de272620da40fead11dfdb705cfc3d9a90f10 by Lukas Sommer.
Committed on 11/06/2011 at 11:34.
Pushed by sommer into branch 'master'.

Make font dpi fully configurable by the user

Adopts startkde.cmake to accept dpi values different from 96 and 120.

Adopts the UI in kcontrol to make dpi values from 1 to 1000 possible.
The spinbox uses steps of 24 dpi because the common dpi values 72,
96 and 120 are all multiples of 24. As some fonts are optimized for
these resolutions, this could make fonts look better.
FEATURE: 190489
FIXED-IN: 4.7
REVIEW: 101410
GUI:
DIGEST:

M  +28   -20   kcontrol/fonts/fonts.cpp     
M  +4    -3    kcontrol/fonts/fonts.h     
M  +2    -6    startkde.cmake     

http://commits.kde.org/kde-workspace/9e1de272620da40fead11dfdb705cfc3d9a90f10
Comment 8 Lukas Sommer 2011-06-12 15:47:54 UTC
Reverted and postponed to 4.8 (4.7 was in feature freeze yet).
Comment 9 Lukas Sommer 2011-09-03 08:49:55 UTC
Closing. Is in master for 4.8.