lilypond-devel
[Top][All Lists]
Advanced

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

Re: Add an expert font tree interface (issue 108700043 by address@hidden


From: perpeduumimmobile
Subject: Re: Add an expert font tree interface (issue 108700043 by address@hidden)
Date: Fri, 01 Aug 2014 10:04:40 +0000

On 2014/07/31 20:40:40, janek wrote:
from description:
> Furthermore, it implements per-font scaling (e.g., to match the
x-heights
> of different fonts used in the document).

This is very nice!  Please pardon a stupid question, but i failed to
find which
place in the code is responsible for this.  Could you give me a
pointer?

The user interface is simply an optional argument (default 1) in the
font-spec-list.  Internally, it works as follows:  Each Pango font
description carries a size value.  Not sure how to call it - design
size, preferred size?  Anyway, the string given by the user as a font
specification is appended by some size which is computed as
  12pt * global-factor [last arg of make-[expert/pango]-font-tree] *
per-font-factor [optional arg in font-spec-list]
The effect is a different output scale for each font.

> No attempt has been made for
> auto-detection of the x-height of a font; I guess that would require
> delving into the C++-Pango parts, which is above my threshold.

That's something i'm interested in.  Most probably i won't have enough
time to
tackle it soon, but someday i'd really like to implement such a
feature!

I have no idea how hard or easy this is.  An interesting side effect is
that probably the list of available (OpenType) font features like expert
ligatures, old style figures etc. can easily be accessed at the same
time, and I hope that it is possible to make them available to the user
as well.  But that's much more involved than just make-expert-font-tree.

https://codereview.appspot.com/108700043/



reply via email to

[Prev in Thread] Current Thread [Next in Thread]