Bug#657295: xfonts-wqy: wrong ascents and descents
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
Reply to: