Title: Fonts & Encodings Author: Yannis Haralambous Translator: P. Scott Horne Original Language: French Edition: First Publication Month: September 2007 Publisher: O'Reilly Media ISBN 10: 0-596-10242-9 ISBN 13: 9780596102425 Pages: 1037 Cost: $59.99, £37.50
Smiley Rating: Very good (see notes). :) :) :) :) of 5.
This book contains a wealth of information regarding fonts and encodings. It's exceptionally well-written; it's written in a relaxed style and is easy to read. It can be read from cover to cover or used as a reference (or both).
I think the book could be a major asset for:
If you want more detail, you could read my somewhat longer review.
The book is long and not cheap, so you may wish to look at it at a bookstore before purchasing it.
George Woolley
of Camelot.pm and Oakland.pm
When I looked on Safari 2008-01-03, I didn't see the book. However, it will likely show up later.
There's quite a bit of information about the author on the Web. I'll list a couple of places to look.
There's a very brief biography of the author on the O'Reilly Network.
You could take a look at the page of information about the author on omega.enstb.org. I found the list of publications particularly interesting.
There's a very brief biography of the translator on the O'Reilly Network.
You could take a look at the translator's website too. I found the translator's article on diacritical marks in English especially interesting.
One place you'll find quite a bit of information about the book is the O'Reilly Media catalog entry for this book.
If you want to see more reviews of the book, I suggest doing a search on:
"fonts & encodings" review
Hey, maybe you'll find a reviewer who is more knowledgeable about fonts & encodings than I am. For sure, you'll find different perspectives.
I learned of gucharmap from the book. It's a Unicode character map and font viewer on Linux. I've found it extremely valuable.
Depending on your OS environment, you may be more interested in Character Palette on the Mac or Character Map on Windows. If you want to find out more about any of these tools, I suggest doing a simple search on the Web such as one of the following:
gucharmap
character palette
character map
This subsection is aimed at people who use HTML character entities. If you don't use them, I suggest skipping this subsection.
There is a wealth of information to help you determine an HTML character entity for a specific character in some language. Some searches that worked for me when I had that concern are:
unicode greek
unicode omega
03A9
I've seen two representations for Unicode characters on the Web. Below are examples of the two representations (the first from a code page):
03A9
U+03A9
In both cases, the corresponding character entity using hex is:
Ω
or:
Ω
or, if you prefer decimal:
Ω
The character in this example is Ω.
Or you could just use gucharmap (or Character Palette on the Mac or Character Map on Windows). That's what I do now.
Two searches that got me good results were:
linux fonts
linux font equvalents
Thanks to Yannis Haralambous for writing this wonderful book. I say wonderful because (1) I learned so much from the book and (2) I enjoyed so much the author's exceptional writing.
Thanks to P. Scott Horne for translating the book. I haven't read the French version from which the English version that I read came, however I think he must have done a superb job given the exceptionally well-written book I read.
Thanks to Mark Theodoropoulos (mtheo) for inspiring me to read the book. I'm hopeful that Mark will, at some point, read and comment on this review. I'm also hopeful Mark will, at some point, comment on the book on the Oakland.pm mailing list (or in some manner where his comments are available on the Net). The thing is, Mark knows way more than I about fonts.
Thanks to Arden Schaeffer for his comments on an early draft of this review.
Thanks to Eli the Bearded (Griffin) for his comments. I made several changes as a result of them.
Thanks to Randal L. Schwartz for pointing out so clearly X.Org's request for references to (well) X.
character
encoding
glyph
font
"font management"
metafont
omega
postscript
tex
unicode
The characters c a t spell cat. The following all correctly spell cat: cat, cat, cat, cat, or cat.
Given this somewhat abstract interpretation of character, an encoding could be thought of as a mapping of codes (e.g. Unicode) to characters in a writing system.
Choosing the font then determines the shape of the character.
The & in the title of the book tells me to interpret encodings in some way related to fonts (as I do above).
A glyph could be thought of as a shape for a character independent of such attributes as size.
A font could be thought of as a collection of (hopefully related) glyphs for representing an encoding or encodings.
The title does fit the book.
The first sentence of chapter 12 is: "Now we come to the heart of the book: creating fonts." This surprised me. Not to worry, though, you don't need to want to create fonts to benefit from this book.
I've created many web sites, mostly not for work. I'm definitely not a professional web designer.
I've read and reviewed a number of books related to web design.
I have some experience of HTML character entities while creating and maintaining web sites.
I have fielded many questions about what specific character entity to use for a specific character in a language other than English. Researching such questions has led me to many Unicode tables for characters for various writing systems.
That's the extent of my experience with encodings (in this domain).
I've been selecting fonts for various documents for years.
In building websites, I've gone a little beyond that. Some of the font related CSS properties I use a lot (besides font-family) are:
I don't know much about fonts. Up until now, I've not created or modified any fonts.
I've made use of quite a few O'Reilly books. My experiences with O'Reilly books have been very positive.
I've written reviews of a number of O'Reilly books.
I'm coordinator of a Perl user group which belongs to O'Reilly's User Group Program (and also to the User Group Programs of Apress and Manning).
I've been programming for years. I've made significant use of over 20 programming languages. My favorite programming language is Perl.
However, none of my programming experience has involved creating fonts.
I primarily use SuSE Linux and use X a lot. I also use Free BSD a little.
So I read but didn't try anything in the following chapters:
Instead I focused on:
I'm an advocate of freedom generally, and in particular I advocate free software.
What I mainly hoped for from this book was to learn a few things about fonts and encodings that would help me in
In the Introduction, different types of people are listed who might read the book. The type that fits me best is:
I read all of the book (the introduction, all the chapters and all the appendixes), but I concentrated on the parts most relevant to my concerns.
Perhaps due to my background and interests, the parts I got the most out of were:
(See the Chapter Titles List for the chapter titles.)
The author gives many useful explanations of terms (such as glyph and character).
I especially appreciated learning what optical size referred to. I also appreciated learning what Panose-1 is.
Optical size is the size the font was designed for. E.g. The font Linotype Times Ten has an optical size of 10 (not surprisingly); it's designed for use at 10 points.
Panose-1 is a way of characterizing Latin fonts along 10 dimensions. Some of the factors taken into account are:
The author is exceptionally good with analogies. I particularly enjoyed the analogies involving Captain Kirk.
I wonder if the author has considered writing novels. I hope so.
Many times I was grateful for the author's perspective. For example:
I like the author's style. It could be characterized as:
Given the length of the book, the relaxed, fun aspect of the author's style is much appreciated.
If you run Linux, you'll be pleasantly surprised that the author is very much aware of Linux/Unix. For example, there's a whole chapter on font management under X.
Two tools I learned of from the book and found particularly interesting were:
gucharmap gives you a map of Unicode characters available. xlsfonts gives you a list of fonts available.
The book contains a wealth of information on fonts and encodings. In this regard, I particularly appreciated the chapters on Unicode.
As I read through the book, I found myself formulating questions and researching them on the Web.
I attribute this to two aspects of the author's style:
I also found myself looking into the fonts on my system.
I really like this book, but I'll try to think of some things to gripe about.
I prefer shorter books. This book is more than 1000 pages long, which I consider humongous.
I wasn't interested in the following:
(See the Chapters Titles list and the Appendix Titles list below it for the titles of these chapters and appendixes.)
Maybe later.
In the introduction, there's a cool figure that classifies the chapters of the book. The heart of the figure is a yin/yang sign.
The text explains the figure (which is good), but without the text I would have misunderstood the figure. I think the figure should be clear without the text.
I don't care about typos unless they are confusing, but some people do care about them regardless.
An example of a typo I encountered is:
I think oined should be replaced by coined. Or perhaps there's a joke here and I missed it. What meaning would you assign to oined?
There were some terms I looked up in the index but didn't find. For example:
In the Introduction to this book, potential readers are listed by type:
On the back cover (of my copy, anyway), the following are listed as potentially benefitting from the book:
However I concluded from first sentence of chapter 12 that the book is especially for people who want to create fonts.
An ideal reader of this book would have all the following characteristics:
This book could be valuable for anyone interested in fonts or encodings (encodings in the font's domain, that is).
This book would probably not be good for anyone with any of the following characteristics:
The book contains a wealth of information re fonts and encodings. It's exceptionally well-written. It can be read from cover to cover or used as a reference (or both).
If you are into the subject matter, I recommend this book strongly.
The book is long and not cheap, so most people should stop by their favorite technical bookstore and look through it before purchasing it.
Complete Draft on the Web and Many Minor Changes: 2007-12-01
Fix Suggested by Arden plus More Minor Changes: 2007-12-02
More Minor Changes and Added Subsection to Online Watch: 2007-12-05f
Many More Changes: 2008-01-01
Many Changes (some minor, some not): 2008-01-13
More Minor Changes and Added Acknowledgments Section: 2008-01-18d
Removed Draft Status: 2008-01-19
Made Several Changes based on Comments by Elijah: 2008-01-20f
Changed X Window to X in 3 places: 2008-01-21b