[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: