From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#20628: 25.0.50; Incorrect line height for some fonts Date: Fri, 22 May 2015 18:05:21 +0300 Message-ID: <83k2w04pqm.fsf@gnu.org> References: <555E9C2E.8040008@live.com> <83617l5aox.fsf@gnu.org> <87pp5s2a77.fsf@gmail.com> <83wq004x2w.fsf@gnu.org> <83twv44vd3.fsf@gnu.org> <87egm87ny6.fsf@gmail.com> <83oalc4syu.fsf@gnu.org> <87617k7m5u.fsf@gmail.com> <83mw0w4seb.fsf@gnu.org> <87zj4w66ds.fsf@gmail.com> <83lhgg4qhf.fsf@gnu.org> Reply-To: Eli Zaretskii NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1432307188 29615 80.91.229.3 (22 May 2015 15:06:28 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 22 May 2015 15:06:28 +0000 (UTC) Cc: clement.pitclaudel@live.com, 20628@debbugs.gnu.org To: ohwoeowho@gmail.com Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri May 22 17:06:17 2015 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1YvoWZ-0001fW-MU for geb-bug-gnu-emacs@m.gmane.org; Fri, 22 May 2015 17:06:11 +0200 Original-Received: from localhost ([::1]:34396 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YvoWY-0007ch-Qm for geb-bug-gnu-emacs@m.gmane.org; Fri, 22 May 2015 11:06:10 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:36769) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YvoWV-0007cZ-0h for bug-gnu-emacs@gnu.org; Fri, 22 May 2015 11:06:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YvoWR-0007LV-R9 for bug-gnu-emacs@gnu.org; Fri, 22 May 2015 11:06:06 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:43074) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YvoWR-0007LN-OR for bug-gnu-emacs@gnu.org; Fri, 22 May 2015 11:06:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1YvoWR-0001rq-4Y for bug-gnu-emacs@gnu.org; Fri, 22 May 2015 11:06:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 22 May 2015 15:06:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20628 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 20628-submit@debbugs.gnu.org id=B20628.14323071327142 (code B ref 20628); Fri, 22 May 2015 15:06:02 +0000 Original-Received: (at 20628) by debbugs.gnu.org; 22 May 2015 15:05:32 +0000 Original-Received: from localhost ([127.0.0.1]:53049 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YvoVv-0001r8-Ie for submit@debbugs.gnu.org; Fri, 22 May 2015 11:05:31 -0400 Original-Received: from mtaout27.012.net.il ([80.179.55.183]:40311) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YvoVs-0001qr-Pq for 20628@debbugs.gnu.org; Fri, 22 May 2015 11:05:30 -0400 Original-Received: from conversion-daemon.mtaout27.012.net.il by mtaout27.012.net.il (HyperSendmail v2007.08) id <0NOR00400A603H00@mtaout27.012.net.il> for 20628@debbugs.gnu.org; Fri, 22 May 2015 18:00:35 +0300 (IDT) Original-Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout27.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NOR009Z7B0Z4H20@mtaout27.012.net.il>; Fri, 22 May 2015 18:00:35 +0300 (IDT) In-reply-to: <83lhgg4qhf.fsf@gnu.org> X-012-Sender: halo1@inter.net.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:103031 Archived-At: > Date: Fri, 22 May 2015 17:49:16 +0300 > From: Eli Zaretskii > Cc: clement.pitclaudel@live.com, 20628@debbugs.gnu.org > > AFAIK, they are initialized from the font data. Here's what ftfont.c > does in ftfont_open: > > scalable = (INTEGERP (AREF (entity, FONT_AVGWIDTH_INDEX)) > && XINT (AREF (entity, FONT_AVGWIDTH_INDEX)) == 0); > if (scalable) > { > font->ascent = ft_face->ascender * size / upEM; > font->descent = - ft_face->descender * size / upEM; > font->height = ft_face->height * size / upEM; > } > else > { > font->ascent = ft_face->size->metrics.ascender >> 6; > font->descent = - ft_face->size->metrics.descender >> 6; > font->height = ft_face->size->metrics.height >> 6; > } > > And the fields of ft_face seem to be set by FreeType library, via the > call to FT_Set_Pixel_Sizes, a few lines before the above snippet. Forgot to tell that similar code you can find in xfont.c and xftfont.c (and w32font.c for Windows). Which of these is actually used in your Emacs depends on how it was configured and against which libraries it was linked.