[Pkg-fonts-devel] Defoma Hints

Angus Lees gus at debian.org
Fri Jun 23 20:18:36 UTC 2006

On 6/23/06, Paul Wise <pabs3 at bonedaddy.net> wrote:
> On Fri, 2006-06-23 at 00:08 +0200, Mohammed Adnène Trojette wrote:
> > one of the first things I wanted to know when I started packaging fonts
> > is how the hinting works in defoma. As I've adopted most of the font
> > packages I have, I did change most of the hints files.
> I used the utility in defoma to generate mine and then tweaked them
> where they were obviously wrong.

Unfortunately, the hints in defoma don't actually have any behaviour forced
on them and there is no 'lint' utility for checking them.  They are entirely
a set of free-form key-value pairs that accompany the font through the
defoma api and each application script does with them whatever it wants.

There are a set of 'expected' hints in the defoma-doc 'developers'
documentation, but realistically you will probably need to investigate
specific application scripts that aren't doing what you want and read their
README.Defoma and/or read the script source to see exactly what hints it is
working with.

> Does someone know any good documentation/tutorial link about this or
> > could sum up what is necessary to survive.
> Perhaps the defoma-hints manual page or the docs in the defoma-doc
> package would help?

They are definately the best starting point.  Feel free to ask here for
further help, I have been trying to scan this list every now and then
looking for defoma questions.

> To give a concrete example: in ttf-arabeyes, AlMohanad is the preferred
> > fonts for most applications. However, when I install the package, it
> > never gets used as default (in Firefox, e.g.). More than that, if I
> > install ttf-paktype, it is one of this package's fonts that gets chosen
> > instead of the Arabeyes' one.
> A while ago I had to read the source for defoma due to one of the
> stylish fonts in ttf-khmeros being selected over the others, and I
> concluded that the fontconfig support in defoma did not tell fontconfig
> about defoma priorities. The stylish font was being selected purely on
> the basis of filename.

fontconfig.defoma should be grouping the fonts by FontName and then picking
the highest priority, since FontName is the primary selector fontconfig

If your font is installed in /usr/share/fonts, its quite likely that the
font is available to fontconfig both directly from /usr/share/fonts/ and via
the priority-based symlink in /var/lib/defoma/fontconfig.d/, which means
conflict resolution is up to whatever algorithm fontconfig uses (first
found?).  Fixing this might be as simple as changing fontconfig's <dir>
ordering to prefer the defoma symlinks.

(.. presuming AlMohanad does in fact have a higher defoma priority than its
competitors of course.  If it doesn't and it really is the preferred font,
please increase its defoma priority hint)

- Gus

(I didn't write defoma, I just thought the featureset was desirable enough
that I didn't want to see the code die)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.alioth.debian.org/pipermail/pkg-fonts-devel/attachments/20060623/d3f3ebed/attachment.html

More information about the Pkg-fonts-devel mailing list