[Pkg-tcltk-devel] Bug#918333: tk8.6: default X11 font sizes are set in pixels

Ivan Krylov krylov.r00t at gmail.com
Sat Jan 5 08:57:56 GMT 2019

Package: tk8.6
Version: 8.6.6-1+b1
Severity: normal

Dear Maintainer,

I'm using a display with a large DPI (>300). Applications setting their
default font to a sane value in physical units (such as points) have
their fonts properly scaled. Tk applications that don't use custom fonts
(or even don't have an setting to change fonts) and rely on TkDefaultFont
instead, unfortunately, render as very tiny.

One way to fix that would be to change library/ttk/fonts.tcl to use
physical units (which is what the attached patch does). Above there is
a comment that advises against that, though.

What else can we do to make Tk applications work better on high-DPI

-- System Information:
Debian Release: 9.6
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-debug'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.18.0-0.bpo.3-amd64 (SMP w/4 CPU cores)
Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8), LANGUAGE=ru_RU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)

Versions of packages tk8.6 depends on:
ii  libc6           2.24-11+deb9u3
ii  libfontconfig1  2.11.0-6.7+b1
ii  libfreetype6    2.6.3-3.2
ii  libtcl8.6       8.6.6+dfsg-1+b1
ii  libtk8.6        8.6.6-1+b1
ii  libx11-6        2:1.6.4-3+deb9u1
ii  libxext6        2:1.3.3-1+b2
ii  libxft2         2.3.2-1+b2
ii  libxss1         1:1.2.2-1
ii  zlib1g          1:1.2.8.dfsg-5

Versions of packages tk8.6 recommends:
ii  lxterminal [x-terminal-emulator]  0.3.0-2
ii  stterm [x-terminal-emulator]      0.6-1
ii  xterm [x-terminal-emulator]       327-2

tk8.6 suggests no packages.

-- no debconf information
-------------- next part --------------
--- tk8.5-8.5.19/library/ttk/fonts.tcl	2015-10-23 18:01:01.000000000 +0300
+++ tk8.5-8.5.19/library/ttk/fonts.tcl.new	2019-01-05 11:45:10.460000000 +0300
@@ -131,10 +131,10 @@
 	    set F(family) "Helvetica"
 	    set F(fixed)  "courier"
-	set F(size) -12
-	set F(ttsize) -10
-	set F(capsize) -14
-	set F(fixedsize) -12
+	set F(size) 12
+	set F(ttsize) 10
+	set F(capsize) 14
+	set F(fixedsize) 12
 	font configure TkDefaultFont -family $F(family) -size $F(size)
 	font configure TkTextFont    -family $F(family) -size $F(size)

More information about the Pkg-tcltk-devel mailing list