Package: xfonts-wqy Version: 0.9.9-4 Severity: important Tags: upstream patch
FONT_ASCENT + FONT_DESCENT > PIXEL_SIZE (font height) in all sizes of WenQuanYi Bitmap Song. This results in unusable fonts with urxvt. For example, urxvt -fn '8x16,-wenquanyi-wenquanyi bitmap song-medium-r-normal--16-160-75-75-p-80-iso10646-1' and Chinese characters get rendered as tiny garbage. urxvt has more robust handling with Xft, but still, with urxvt -fn '6x12,xft:WenQuanYi Bitmap Song:pixelsize=12' the bottom pixels of Chinese characters get eaten. The attached patch contains appropriate ascent and descent values. FYI, I used this script to extract ascent and descent values for statistics (bdflib from pypi). #!/usr/bin/python import sys from bdflib import reader bdf = reader.read_bdf(open(sys.argv[1])) for glyph in bdf.glyphs: ascent = glyph.get_ascent() descent = glyph.get_descent() print ascent, descent, ascent + descent -- System Information: Debian Release: wheezy/sid APT prefers testing APT policy: (500, 'testing') Architecture: amd64 (x86_64) Kernel: Linux 3.1.0-1-amd64 (SMP w/4 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages xfonts-wqy depends on: ii debconf [debconf-2.0] 1.5.41 ii xfonts-utils 1:7.6+1 xfonts-wqy recommends no packages. Versions of packages xfonts-wqy suggests: ii xserver-xorg [xserver] 1:7.6+10 ii xvfb [xserver] 2:1.11.3.901-2 Demo program: ii rxvt-unicode 9.14-1 -- debconf information: xfonts-wqy/enable_wqy: true
diff -rud xfonts-wqy-0.9.9.old/wenquanyi_10ptb.bdf xfonts-wqy-0.9.9/wenquanyi_10ptb.bdf --- xfonts-wqy-0.9.9.old/wenquanyi_10ptb.bdf 2007-11-04 13:28:14.000000000 +0800 +++ xfonts-wqy-0.9.9/wenquanyi_10ptb.bdf 2012-01-25 17:21:49.828030594 +0800 @@ -59,7 +59,7 @@ FONTBOUNDINGBOX 14 14 0 -3 STARTPROPERTIES 21 FONT_ASCENT 12 -FONT_DESCENT 3 +FONT_DESCENT 1 FONT_NAME "WenQuanYi Bitmap Song" FAMILY_NAME "WenQuanYi Bitmap Song" FOUNDRY "WenQuanYi" diff -rud xfonts-wqy-0.9.9.old/wenquanyi_10pt.bdf xfonts-wqy-0.9.9/wenquanyi_10pt.bdf --- xfonts-wqy-0.9.9.old/wenquanyi_10pt.bdf 2007-11-04 13:28:14.000000000 +0800 +++ xfonts-wqy-0.9.9/wenquanyi_10pt.bdf 2012-01-25 17:20:28.152902291 +0800 @@ -59,7 +59,7 @@ FONTBOUNDINGBOX 13 14 0 -3 STARTPROPERTIES 21 FONT_ASCENT 12 -FONT_DESCENT 3 +FONT_DESCENT 1 FONT_NAME "WenQuanYi Bitmap Song" FAMILY_NAME "WenQuanYi Bitmap Song" FOUNDRY "WenQuanYi" diff -rud xfonts-wqy-0.9.9.old/wenquanyi_11ptb.bdf xfonts-wqy-0.9.9/wenquanyi_11ptb.bdf --- xfonts-wqy-0.9.9.old/wenquanyi_11ptb.bdf 2007-11-04 13:28:14.000000000 +0800 +++ xfonts-wqy-0.9.9/wenquanyi_11ptb.bdf 2012-01-25 17:22:00.855912922 +0800 @@ -59,7 +59,7 @@ FONTBOUNDINGBOX 16 16 -1 -3 STARTPROPERTIES 22 FONT_ASCENT 14 -FONT_DESCENT 4 +FONT_DESCENT 1 FONT_NAME "WenQuanYi Bitmap Song" FAMILY_NAME "WenQuanYi Bitmap Song" FOUNDRY "WenQuanYi" diff -rud xfonts-wqy-0.9.9.old/wenquanyi_11pt.bdf xfonts-wqy-0.9.9/wenquanyi_11pt.bdf --- xfonts-wqy-0.9.9.old/wenquanyi_11pt.bdf 2007-11-04 13:28:14.000000000 +0800 +++ xfonts-wqy-0.9.9/wenquanyi_11pt.bdf 2012-01-25 17:20:40.936765867 +0800 @@ -59,7 +59,7 @@ FONTBOUNDINGBOX 16 18 -1 -4 STARTPROPERTIES 21 FONT_ASCENT 14 -FONT_DESCENT 4 +FONT_DESCENT 1 FONT_NAME "WenQuanYi Bitmap Song" FAMILY_NAME "WenQuanYi Bitmap Song" FOUNDRY "WenQuanYi" diff -rud xfonts-wqy-0.9.9.old/wenquanyi_12ptb.bdf xfonts-wqy-0.9.9/wenquanyi_12ptb.bdf --- xfonts-wqy-0.9.9.old/wenquanyi_12ptb.bdf 2007-11-04 13:28:14.000000000 +0800 +++ xfonts-wqy-0.9.9/wenquanyi_12ptb.bdf 2012-01-25 17:22:07.935837327 +0800 @@ -59,7 +59,7 @@ FONTBOUNDINGBOX 17 17 -1 -3 STARTPROPERTIES 21 FONT_ASCENT 14 -FONT_DESCENT 4 +FONT_DESCENT 2 FONT_NAME "WenQuanYi Bitmap Song" FAMILY_NAME "WenQuanYi Bitmap Song" FOUNDRY "WenQuanYi" diff -rud xfonts-wqy-0.9.9.old/wenquanyi_12pt.bdf xfonts-wqy-0.9.9/wenquanyi_12pt.bdf --- xfonts-wqy-0.9.9.old/wenquanyi_12pt.bdf 2007-11-04 13:28:14.000000000 +0800 +++ xfonts-wqy-0.9.9/wenquanyi_12pt.bdf 2012-01-25 17:20:52.684640479 +0800 @@ -59,7 +59,7 @@ FONTBOUNDINGBOX 16 19 0 -4 STARTPROPERTIES 21 FONT_ASCENT 14 -FONT_DESCENT 4 +FONT_DESCENT 2 FONT_NAME "WenQuanYi Bitmap Song" FAMILY_NAME "WenQuanYi Bitmap Song" FOUNDRY "WenQuanYi" diff -rud xfonts-wqy-0.9.9.old/wenquanyi_9ptb.bdf xfonts-wqy-0.9.9/wenquanyi_9ptb.bdf --- xfonts-wqy-0.9.9.old/wenquanyi_9ptb.bdf 2007-11-04 13:28:14.000000000 +0800 +++ xfonts-wqy-0.9.9/wenquanyi_9ptb.bdf 2012-01-25 06:36:21.378525754 +0800 @@ -59,8 +59,8 @@ FONTBOUNDINGBOX 13 13 0 -2 STARTPROPERTIES 27 FONT_NAME "WenQuanYi Bitmap Song" -FONT_ASCENT 12 -FONT_DESCENT 3 +FONT_ASCENT 11 +FONT_DESCENT 1 UNDERLINE_POSITION -3 UNDERLINE_THICKNESS 1 QUAD_WIDTH 12 diff -rud xfonts-wqy-0.9.9.old/wenquanyi_9pt.bdf xfonts-wqy-0.9.9/wenquanyi_9pt.bdf --- xfonts-wqy-0.9.9.old/wenquanyi_9pt.bdf 2007-11-04 13:28:14.000000000 +0800 +++ xfonts-wqy-0.9.9/wenquanyi_9pt.bdf 2012-01-25 06:36:10.090559668 +0800 @@ -59,8 +59,8 @@ FONTBOUNDINGBOX 12 14 0 -3 STARTPROPERTIES 28 FONT_NAME "WenQuanYi Bitmap Song" -FONT_ASCENT 12 -FONT_DESCENT 3 +FONT_ASCENT 11 +FONT_DESCENT 1 UNDERLINE_POSITION -3 UNDERLINE_THICKNESS 1 QUAD_WIDTH 12