Bug 24515 - Kerning overdone for pairs T?, V?, R?, Y? and W?
Summary: Kerning overdone for pairs T?, V?, R?, Y? and W?
Status: NEW
Alias: None
Product: DejaVu
Classification: Unclassified
Component: Sans (show other bugs)
Version: unspecified
Hardware: Other All
: medium normal
Assignee: Deja Vu bugs
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-10-13 22:05 UTC by Qianqian Fang
Modified: 2009-10-19 08:16 UTC (History)
1 user (show)

See Also:
i915 platform:
i915 features:


Attachments
Comparisons for letter spacings before and after adjustment (71.10 KB, image/png)
2009-10-13 22:05 UTC, Qianqian Fang
Details
svn diff output (modified with fontforge 20090916) (214.34 KB, patch)
2009-10-13 22:09 UTC, Qianqian Fang
Details | Splinter Review
Before (top) and after (bottom) adjustment for Y?, W? and V? (92.42 KB, image/png)
2009-10-17 15:22 UTC, Qianqian Fang
Details
accumulative svn diff for all kerning adjustments (460.89 KB, application/gzip)
2009-10-17 15:25 UTC, Qianqian Fang
Details
kerning adjustment patch (45.40 KB, patch)
2009-10-18 09:25 UTC, Qianqian Fang
Details | Splinter Review

Description Qianqian Fang 2009-10-13 22:05:43 UTC
Created attachment 30368 [details]
Comparisons for letter spacings before and after adjustment

It appears to me that many kerning pairs in DejaVu Sans are a little bit overdone and make the spacing between letters uneven. This is particularly visible for pairs with T/V/R leading.

I adjusted a number of pairs with fontforge, and the results seems to be a little better (see the attached screenshot). I am wondering if anyone want to take a look and see if this change is acceptable.
Comment 1 Qianqian Fang 2009-10-13 22:09:01 UTC
Created attachment 30369 [details] [review]
svn diff output (modified with fontforge 20090916)
Comment 2 Qianqian Fang 2009-10-17 15:14:23 UTC
more kerning adjustments. New pairs include the following:
YaYeYuYoYx WoWrWeWa Vu

Screenshots before and after the adjustments are attached below.
Comment 3 Qianqian Fang 2009-10-17 15:22:14 UTC
Created attachment 30510 [details]
Before (top) and after (bottom) adjustment for Y?, W? and V?

Before (top) and after (bottom) adjustment; 10pt font rendering results are shown as insets.
Comment 4 Qianqian Fang 2009-10-17 15:25:22 UTC
Created attachment 30511 [details]
accumulative svn diff for all kerning adjustments

Here is the accumulative diff for all kerning adjustments. Because I am using a different version of fontforge, so, it seems only the diffs in the header section are related to this change, and others are most likely fontforge formatting variations.
Comment 5 Ben Laenen 2009-10-18 03:57:07 UTC
I'm not really keen to modify kerning of the base glyphs, as this could too easily corrupt existing documents. We've always had this "policy" to not change the base glyphs.

Sure, the kerning is quite a lot, but it looks like you're not using proper font hinting either but the freetype autohinter (although it's hard to tell, it could be the font hinting but then the subpixel hinting could cause this), which at those small font sizes apparently applies more kerning than the amount that's actually in the font.

btw, to make patches, you have to do "make pre-patch" first to get all the garbage out of the diffs.
Check http://dejavu-fonts.org/wiki/index.php?title=Developer's_Corner for details.
Comment 6 Qianqian Fang 2009-10-18 09:25:10 UTC
Created attachment 30534 [details] [review]
kerning adjustment patch

(In reply to comment #5)
> I'm not really keen to modify kerning of the base glyphs, as this could too
> easily corrupt existing documents. We've always had this "policy" to not change
> the base glyphs.

DejaVu sans is the most widely used screen font in FOSS desktops. I think it is more important to keep its fitness for its primary use (screen display) than to concern the consistency in documents. This is indeed a long standing issue and you can find a number of reports in the opened bugs:

https://bugs.freedesktop.org/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=DejaVu&content=

> 
> Sure, the kerning is quite a lot, but it looks like you're not using proper
> font hinting either but the freetype autohinter (although it's hard to tell, it
> could be the font hinting but then the subpixel hinting could cause this),
> which at those small font sizes apparently applies more kerning than the amount
> that's actually in the font.

I am pretty sure this visual defect is largely caused by the fact that the kerning is too close. As you can see from the large-size characters in the previous screenshots, the letter spacing is not uniform even in large sizes.

> 
> btw, to make patches, you have to do "make pre-patch" first to get all the
> garbage out of the diffs.
> Check http://dejavu-fonts.org/wiki/index.php?title=Developer's_Corner for
> details.
> 

A cleaner patch is attached. Please let me know how this looks to you.
Comment 7 Ben Laenen 2009-10-19 02:48:16 UTC
(In reply to comment #6)
> DejaVu sans is the most widely used screen font in FOSS desktops. I think it is
> more important to keep its fitness for its primary use (screen display) than to
> concern the consistency in documents. This is indeed a long standing issue and
> you can find a number of reports in the opened bugs:

We know that we're a screen font, and we've never pretended to be a good document font. However, since we are the default on most Linux distros, you get DejaVu by default if you make a document and don't bother to change the font. Therefore I consider the amount of documents made with DejaVu big enough to not ignore.


But I'm just saying here that changing base glyphs is not something we do lightly. I think the number of times we've edited a base glyph in DejaVu until now in a way that made a visual effect can be counted on one hand. And probably all of those changes was to fix a real error. And they all were done after discussion.

So that means that this will also have a lot of discussion first before thinking about putting it in DejaVu.
Comment 8 Qianqian Fang 2009-10-19 07:23:47 UTC
(In reply to comment #7)
> We know that we're a screen font, and we've never pretended to be a good
> document font. However, since we are the default on most Linux distros, you get
> DejaVu by default if you make a document and don't bother to change the font.
> Therefore I consider the amount of documents made with DejaVu big enough to not
> ignore.
> 
> 
> But I'm just saying here that changing base glyphs is not something we do
> lightly. I think the number of times we've edited a base glyph in DejaVu until
> now in a way that made a visual effect can be counted on one hand. And probably
> all of those changes was to fix a real error. And they all were done after
> discussion.
> 
> So that means that this will also have a lot of discussion first before
> thinking about putting it in DejaVu.
> 

I totally agree with you. I've sent emails to dejavu-fonts list (which you may have already noticed), if there are other ways to attract more discussions on this issue, please let me know, or feel free to forward.
Comment 9 John Boncek 2009-10-19 07:27:50 UTC
Closely related kerning issues, some of which are duplicates: 
https://bugs.freedesktop.org/show_bug.cgi?id=7450
(If there's a better way to link a bug, I apologize.)
Comment 10 Qianqian Fang 2009-10-19 08:16:29 UTC
(In reply to comment #9)
> Closely related kerning issues, some of which are duplicates: 
> https://bugs.freedesktop.org/show_bug.cgi?id=7450
> (If there's a better way to link a bug, I apologize.)
> 

Since Bug#7450 contains a subset of the pairs. I prefer to mark #7450 as a duplicate of this bug.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.