fontforge in Constant 2015


s and the world of prepress
and print. So, for us as users, it is an almost hallucinating experience that while
on one side the software is very well developed when it comes to .pdf export for
example, I would say even more developed than in other applications, but than
still it is not possible to undo a text edit. Could you maybe explain how such a
discrepancy can happen, to make us understand better?

One reason is, that there are more developers working on the project,
and even if there was only one developer, he or she would have her own
interests. Remember what George Williams said about FontForge ... 3 he is
not that interested in nice Graphical User Interfaces, he just makes his own
functionality ... that is what interests him. So unless someone else comes
up who compensates for this, he will stick to what he likes. I think that
is the case with all Open Source applications. Only if you have someone
interested and able to do just this certain thing, it will happen. And if it
is something boring or something else ... it will probably not happen. One
way to balance this, is to keep in touch with real users, and to listen to
the problems they have. At least for the Scribus team, if we se


that that’s the way it often works, but for us it’s also
interesting to think about these tools as really tools, as ways of shaping
work, to try and understand how they are made or who is making them.
It can help us make other things. So this is actually what we want to talk
about. To try and understand a bit about how you’ve been working on
FontForge. Because that’s the project you’re working on.

OK.

And how that connects to other ideas of tools or tools’ shape that you
make. These kind of things. So maybe first it’s good to talk about what
it is that you make.

OK. Well ... FontForge is a font editor.
I started playing with fonts when I bought my first Macintosh, back in the
early eighties (actually it was the mid-eighties) and my father studied textual bibliography and looked at the ways the printing technology of the
Renaissance affected the publication of Shakespeare’s works. And what that
meant about the errors in the compositions we see in the copies we have
left from the Renaissance. So my father was very interested in Renaissance
printing (and has written books on this subject) and somehow that meant
23

that I was interested in fonts. I’m not quite sure how th


nd I wrote a font editor instead.
And I put it up on the web and in late 99, and within a month someone
gave me a bug report and was using it.
(laughs) So it took a month

Well, you know, there was no advertisement, it was just there, and someone
found it and that was neat!
(laughs)

And that was called PfaEdit (because when it began it only did PostScript)
and I ... it just grew. And then — I don’t know — three, four, five years ago
someone pointed out that PfaEdit wasn’t really appropriate any more, so I
asked various users what would be a good name and a french guy said How
’bout FontForge? So. It became FontForge then. — That’s a much better
name than PfaEdit.

(laughs)

Used it ever since.

But your background ... you talked about your father studying ...
8
9

Type 0 is a ‘composite’ font format . A composite font is composed of a high-level font that
references multiple descendent fonts.
Wikipedia. PostScript fonts — Wikipedia, The Free Encyclopedia, 2014. [Online; accessed 18.12.2014]

Microsoft FrontPage is a WYSIWYG HTML editor and Web site administration tool from
Microsoft discontinued in December 2006.
Wikipedia. Microsoft FrontPage — Wikipedia, The Free Encyclopedia, 2014. [Online;


he NASA Space
Shuttle orbiter Challenger broke apart 73 seconds into its flight, leading to the deaths of its
seven crew members.
Wikipedia. Space Shuttle Challenger disaster — Wikipedia, The Free Encyclopedia, 2014. [Online; accessed 18.12.2014]

26

So when, before we moved, I was curious about, I wanted you to talk
about a Shakespearian influence on your interest in fonts. But on the
other hand you talk about working in a company where you did HTML
editors at the time you actually started, I think. So do you think that
is somehow present ... the web is somehow present in your — in how
FontForge works? Or how fonts work or how you think about fonts?

I don’t think the web had much to do with my — well, that’s not true.
OK, when I was working on the HTML editor, at the time, mid-90s, there
weren’t any Unicode fonts, and so part of the reason I was writing all these
scripts to add accents and get Type0 support in PostScript (which is what
you need for a Unicode font) was because I needed a Unicode font for our
HTML product.
To that extent — yes-s-s-s.
It had an effect. Aside from that, not really.
The web has certainly allowed me to distribute it. Without the web I doubt
anyon


peak about ccHost 13 –
that’s the ...

Mm-hmm.

... Software we are talking about?

That’s what the Open Font Library uses, yes.
12
13

Open Font Library is a project devoted to the hosting and encouraged creation of fonts
released under Free Licenses.
Wikipedia. Open Font Library — Wikipedia, The Free Encyclopedia, 2014. [Online; accessed 18.12.2014]

ccHost is a web-based media hosting engine upon which Creative Commons’ ccMixter remix
web community is built. Wikipedia. CcHost — Wikipedia, The Free Encyclopedia, 2012. [Online; accessed 18.12.2014]

27

Yeah. And a connection to FontForge could change the way, not only
how you distribute fonts, but also how you design fonts.

It — it might. I don’t know ... I don’t have a view of the future.
I guess to some extent, obviously font design has been affected by requiring
it (the font) to be displayed on a small screen with a low resolution display.
And there are all kinds of hacks in modern fonts formats for dealing with
low resolution stuff. PostScript calls them hints and TrueType calls them
instructions. They are different approaches to the same thing. But that,
that certainly has affected font design in the last — well


me — it’s just a problem. And it’s a fascinating problem. But
why is it fascinating? — That’s just me. No one else, probably, finds
it fascinating. Or — the guys who design FontLab probably also find it
fascinating, there are two or three other font design programs in the world.
And they would also find it fascinating.

Can you give an example of something you would find fascinating?

Well. Dave Crossland who was sitting behind me at the end was talking
to me today — he sat down — we started talking after lunch but on the
way up the stairs — at first he was complaining that FontForge isn’t written
with a standard widget set. So it looks different from everything else. And
yes, it does. And I don’t care. Because this isn’t something which interests
me.
On the other hand he was saying that what he also wanted was a paragraph
level display of the font. So that as he made changes in the font he could
see a ripple effect in the paragraph.
Now I have a thing which does a word level display, but it doesn’t do multilines. Or it does multi-lines if you are doing Japanese (vertical writing mode)
but it doesn’t do multi-columns then. So it’s either one vertical row or one


mouse and
keyboard. Wikipedia. X Window System — Wikipedia, The Free Encyclopedia, 2014. [Online; accessed 18.12.2014]

29

exactly what I want — because I designed it that way — how do I make this
thing, which I didn’t design, which I don’t know anything about, do exactly
what I want?
And — that’s dull. For me.

Yeah, well.

Dave, on the other hand, is very hopeful that he’ll find some poor fool
who’ll take that on as a wonderful opportunity. And if he does, that would
be great, because not having a standard widget set is one of the biggest
complaints people have. Because FontForge doesn’t look like anything else.
And people say Well the grey background is very scary. 15
I thought it was normal to have a grey background, but uh ... that’s why we
now have a white background. A white background may be equally scary,
but no one has complained about it yet.

Try red.

I tried light blue and cream. One of them I was told gave people migraines
— I don’t remember specifically what the comment was about the light
blue, but

(someone from inkscape): Make it configurable.

Oh, it is configurable, but no one configures it.

(someone from inkscape): Yeah, I know.

So ...

So, you talked about spending a lot of time on this project, how does that
work, you get up in the morning and start working on FontForge? Or ...
Well, I do many things. Some mornings, yes, I get up in the morning and I
start working on FontForge and I cook breakfast in the background and eat
breakfast and work on FontForge. Some mornings I get up at four in the
morning and go out running for a couple of hours and come back home and
sort of collapse and eat a little bit and go off to yoga class and do a pilates
class and do another yoga class and then go to my pottery class, and go to
the farmers’ market and come home and I haven’t worked on FontForge at
all. So it varies according to the day. But yes I ...
15

It used to have a grey background, now it has a white background

30

There was a period where I was spending 40, 50 hours a week working
on FontForge, I don’t spend that much time on it now, it’s more like 20
hours, though the last month I got all excited about the release that I put
out last Tuesday — today is Sunday. And so I was working really hard —
probably got up to — oh — 30 hours some of that time. I was really excited
about the change. All kinds of things were different — I put in Python
scripting, which people had been asking for — well, I’m glad I’ve done it,
but it was actually kind of boring, that bit — the stuff that came before was
— fascinating.

Like?

I — are you familiar with the OpenType spec? N


it’s much better now, and I’m quite proud of that.
It may crash — but it’s much better.

So you bring up half-baked, and when we met we talked about bread
baking.

Oh, yes.

And the pleasure of handling a material when you know it well. Maybe
make reliable bread — meaning that it comes out always the same way,
but by your connection to the material you somehow — well — it’s a
pleasure to do that. So, since you’ve said that, and we then went on
talking about pottery — how clay might be of the same — give the same
kind of pleasure. I’ve been trying to think — how does FontForge have
that? Does it have that and where would you find it or how is the ...
I like to make things. I like to make things that — in some strange
definition are beautiful. I’m not sure how that applies to making bread,
but my pots — I think I make beautiful pots. And I really like the glazing I
put onto them.
It’s harder to say that a font editor is beautiful. But I think the ideas behind
it are beautiful in my mind — and in some sense I find the user interface
beautiful. I’m not sure that anyone else in the world does, because it’s what
I want, but I think it’s beautiful.
And the


our course?

DC
There are four main deliverables in the course, that you normally
do in one year, twelve months. The big thing is that you do a professional quality OpenType font, with an extended pan-european latin coverage in regular and italic, maybe bold. You also do a complex non-latin
in Arabic, Indic, maybe Cyrillic ... well not really Cyrillic because there are
problems to get a Cyrillic type experts from Russia to Britain ... or Greek,
or any script with which you have a particular background in. And so,
they didn’t mandate which software students can use, and I was already
used to FontForge, while pretty much all the other students were using
FontLab. This font development is the main thing. The second thing is
the dissertation, that goes up to 8,000 words, an academic master in typography dissertation. Then there is a smaller essay, that will be published
on http://www.typeculture.com/academic_resource/articles_essays/, and it’s

163

a kind of a practice for writing the dissertation. Then you have to document
your working process throughout the year, you have to submit your working
files, source files. Every single step is documented and you have to write
a small essay descr


er’ came up, and the role Open Source software could have, to open up this
guild.
FS

Yeah, the course in The Hague is cheaper, the pound was quite high so
it’s expensive to live in Britain during the last year, and the number of people
able to produce high quality fonts is pretty small ... And these courses are
DC

164

quite inaccessible for most of the people because of being so expensive, you
have to be quite commited to follow them. The proprietary font editing
software, even with a student discount, is also a bit expensive. So yes, Free
and Open Source software could be an enabler. FontForge allows anybody
to grab it on the Internet and start making fonts. But having the tools
is just the beginning. You have to know what you’re doing to a design a
typeface, and this is separate from font software techinques. And books
on the subject, there are quite a few, but none are really a full solution.
There www.typophile.org, a type design forum on the web, where you can
post preliminary designs. But of course you do not get the kind of critical
feedback as you can get on a masters course ...

FS
We talked to Denis Jacquerye from the DéjàVu project, and most of the
people who collabora


of rights
should apply for that different kind of works. There is also a different view
in which anything in a computer can be edited ought to be free like Free
Software. That is certainly a position that many people take in the Free
Software community. In the WikiMedia Foundation text books project,
you can see that when more and more people are involved in typeface design
from the Free Culture community, we will see more and more education
material. There will be a snowball effect.

DC

PH

2

Dave, we are running out of time ...

http://freedomdefined.org

165

So just to finish about the FontForge Python scripting ... There is
Python embeded in FontForge so you can run scripts to control FontForge,
you can add new features that maybe would be specific to your font and then
in FontForge there is also a Python module which means that you can type
into a Python interpretor. You type import fontforge and if it doesn’t
give you an error then you can start to do FontForge functions, just like in
the RoboFab environment. And in the process of adding that George kind
of re-architectured the FontForge source code so instead of being one large
program, there is now a large C library, libfontforge, and then a small C
program for rendering and also the Python module, a binding or interface
to that C library. This means if you are an application programmer it is very
straightforward to make a new font editor in whatever language you want,
using whatever graphic toolkit you want. So if you’re a JDK guy or a GTK
guy or even if you’re on Windows or Mac OS X, you can make a font editor
that has all the functionality of FontForge. FontForge is a kind of engine to
make font editors. This is quite exciting because it means it’s pretty straight
forward for somebody to write a font editing program which is designed for,
say, beginners.
So, to come back to what we were just talking about in term of educational
materials to get people new to typeface design to be confident with themselves. Maybe they won’t be in that professional level yet, but they will be
pleased with their own work and happy to work in a user interface where
you feel like in 2006, you know, with nice icons nice windows; anti aliasing
and these kind of things.
I mean there’s nothing wrong with the FontForge interface. It is what it
is. But it scares a lot of people away, people say that they don’t like this. I
think it is too scary, too different. I think we are going to see some exciting
stuff in the next few years in the Free Software font editor space.
DC

166

At the Libre Graphics Meeting 2008 in Wroclaw, just before
Michael Terry presents his project ingimp to an audience of
curious GIMP developers and users, we meet up to talk more
about ‘instrumenting GIMP’ and about the way Terry thinks
data analysis could be done as a form of discourse. Michael
Terry is a computer scientist w


Dingbats Liberation Fest, to try
to re-imagine what shapes would belong to those descriptions. So ‘combining
dot above’ that’s the textual description of the code point. But of course there
are thousands of them so they come up with the most fantastic gymnastics ...
So when people come in a project like DéjàVu, they have to understand
all that to start contributing. How does this training, teaching, learning
process takes place?

Usually most people are interested in what they know. They have a specific
need and they realize they can add it to DéjàVu, so they learn how to play
with FontForge. After a while, what they’ve done is good and we can use
it. Some people end up adding glyphs they’re not familiar with. For example we had Ben doing Arabic: it was mostly just drawing and then asking
for feedback on the mailing list; then we got some feedback, we changed
some things, eventually released it, getting more feedback (laughs) because
more people complained ... So it’s a lot of just drawing what you can from
resources you can find. It’s often based on other typefaces therefore sometimes you’re just copying mistakes from other typefaces ... So eventually it’s
just the fe


rted to get into it around that time. But I think I was
more interested in copyleft though, than in software.

Oh ... (blush) not me ... I got into it definitely for the ‘free beer’ aspect!
By 2004 I started using DTP applications on Linux (still in my own time)
and began to think that these tools could be used in an educational context,
if not professionally. In the beginning of 2006 I presented a study to the
coordinator of the Design Department at FBAUP, in which I proposed to
start implementing Open Source tools as an alternative to the tools we were
missing. Blender for 3D animation, FontForge for type design, Processing
for interactive/graphic programming and others as a complement to proprietary packages: GIMP, Scribus and Inkscape to name the most important
ones. I ran into some technical problems that I hope will be sorted out
soon; one of the strategies is to run these software packages on a migration
basis – as the older computers in our lab won’t be able to run MacOS 10.4+,
we’ll start converting them to Linux.
3

Cygwin/X is a port of the X Window System to the Cygwin API layer for the Microsoft
Windows family of operating systems
Cygwin/x: X windows – on windows! ht


e could
soon become more popular. I think the success of Processing is related
to that, though I doubt such a composed project will ever make anyone
seriously consider Scribus for page layout, even if Processing is Open Source.
1

2
3

Matthew Fuller. Software Studies: A Lexicon. The MIT Press, 2008
Matthew Fuller. Media Ecologies: Materialist Energies in Art and Technoculture.
The MIT Press, 2007
Matthew Fuller. Behind the Blip: Essays on the culture of software. Autonomedia, 2003

297

OSP usually works between GIMP, 4 Scribus 5 and Inkscape 6 on Linux distributions and OSX. We are fans of FontForge, 7 and enjoy using all kinds
of commandline tools, psnup, ps2pdf and uniq to name a few.
How does the use of this software change the way you work, do you see some
possibilities for new ways of doing graphic design opening up?

For many reasons, software has become much more present in our work; at
any moment in the workflow it makes itself heard. As a result we feel a bit
less sure of ourselves, and we have certainly become slower. We decided to
make the whole process into some kind of design/life experiment and that
is one way to keep figuring out how to convert a file, or yet another discus


ypographers or the material with which they work?

Type design is an extraordinary area where Free Software and design naturally meet. I guess this area of work is what kernel coding is for a Linux
developer: only a few people actually make fonts but many people use them
all the time. Software companies have been inconsistent in developing proprietary tools for editing fonts, which has made the work of typographers
painfully difficult at times. This is why George Williams decided to develop
FontForge, and release it under a BSD license: even if he stops being interested, others can take over. FontForge has gathered a small group of fans
who through this tool, stay into contact with a more generous approach to
software, characters and typefaces.
The actual material of a typeface has since long migrated from poisonous
lead into sets of ultra light vector drawings, held together in complicated
kerning systems. When you take this software-like aspect as a startingpoint,
many ways to collaborate (between programmers and typographers; between
people speaking different languages) open up, as long as you let go of the
uptight licensing policies that apply to most commercial fonts. I guess the
image

 

Display 200 300 400 500 600 700 800 900 1000 ALL characters around the word.