Font Maker for Making Asian Script Fonts (Comments
by Jaspell)
(Contributed by Jaspell Multilingual Software,
1999)
How to Create a Font That Provides Numerous
Character Forms
In the majority of Asian scripts there are many
alphabetic characters and special character combinations. Their shape may vary
further according to context. For each of these scripts it is unlikely that all
these numerous forms of script characters can be accommodated within the couple
of hundred font elements (also called font "characters") available in a single
font. Font Maker allows you to work round this problem: you design a set of
elements which can be overlaid, and so compile a great range of composite
characters. (Imagine how an "l" shape and an "o" shape could be put together to
make a "b" shape.)
Which Character Elements to Include in Your
Asian Font Character Set
You can plan your character set (font) from scratch
based on your knowledge of the Asian language and script. You may prefer to
emulate what purports to be a "standard" set, such as an Indian Government
standard. Sadly, there is no certainty as to standards in different countries or
localities being mutually compatible. Basically, your font should be designed to
allow compilation of all the compound characters, diacritics, vowel marks,
stress marks, punctuation, numbers and symbols that you consider to be
essential.
Use of More Than One Font To Provide More
Characters
It is possible to mix characters from more than one
font, but not overlying or overlain characters. Adjacent tall characters from
different fonts may lose parts that overhang when italicised. So, tall
characters and characters designed to overlap or be overlapped should all be
kept in the main font, if you plan to spread character elements for a script
over more than one font. Don't expect to find a spell checker for words composed
of more than one font!
Extent and Interaction of Font
Characters
Font Maker enables you to set the left and right
margins of each font character. Normally when a font character gets placed in a
row, this character's left margin abuts the right margin of the previous
character already located to its left. You can design a font character such that
part of its shape extends beyond its left margin or to the right of its right
margin. You can use this method to create left and right offsets and make
characters which will overlie adjacent ones when they are placed together in a
document. A value of at least 2 is recommended for font character width, meaning
the distance between the left margin and the right margin irrespective of the
character's shape and extents.
Behaviour of a Series of Overlapping
Characters
If a series of overlapping font character elements
is to be enabled, then the changes in behaviour caused by their various possible
combinations and their widths must be allowed for in designing the shapes and
extents of the characters. Screen and printing devices usually require that the
sequence of overlapping font characters be such that the leftmost mark of any
one of these font characters does not extend further left than the leftmost mark
of the font character located just to its left. If you do not do this, Windows
will likely get confused; a gap will form between the right margin of the left
character and the left margin of the right character; parts of characters may
become lost and illegible.
Number of Characters Used in a
Font
There are two ways in which characters numbers 128
to 159 may get used by word processors or desk top publishers and other software
that may use the fonts you produce: some software reserves these character
numbers for lining or shading processes, but other software treats these like
text characters. Some (probably old) printers or plotters may have difficulties
with such characters or with left or right offsets. You may wish to consider
checking whether the users of your fonts will have any problems with your
proposed font design. With FontMaker you can use a high character of 127 or 255,
and you can choose to whether or not to design the characters 128 to 159.
Jaspell's Asian fonts mostly use the all the characters up to 255.
How Users Combine Your Font Elements to
Compile Character Forms
Some software marketted as word processing software
for Asian scripts only displays a chart of the characters in a font (like
Windows' "Character Map" feature). You have to select each element individually.
This is extremely slow.
Alternatively, you may use a compiler programme.
Some compilers progressively monitor groups of characters that have been placed
in a document. The programme compares the group with internal tables of
character groups and seeks to modify the group according to contextual criteria
set by the designer.
Other compiler programmes like Jaspell's Jaldi
Multilingual Script Processor monitor the key input sequence at the keyboard and
progressively modify the current local group or syllable. For example, "kaa"
would begin as "k`", this would be replaced by "ka", and finally by the elements
that form the syllable "kaa". If the shape of "kaa" needs to change according to
the subsequent character, this is done automatically. Jaspell provide a
Romanized input system of this sort. They also provide a "mapped to keys" system
in which the alphabet of characters for a script is distributed over and
dedicated to individual upper and lower case keys of the keyboard. This
arrangement can be in straight alphabetical order or some other. For Arabic,
Jaspell further include a popular typewriter layout.
Jaspell's Extensive Use of Derval's
Font Maker
For five years Jaspell have been using Font Maker to
create a wide range of TrueType fonts for use with Jaspell's Jaldi Word
Processor.
These
cover:-
Bengali (Assamese and
Bengali);
Devanagari (Hindi, Marathi, Nepali,
Sanskrit)
Gujarati
Gurumukhi
(Punjabi)
Japanese
Hira Gana
Japanese
Kata Kana
Japanese
Romaji
Naskh (Arabic, Farsi, Pushtu,
Urdu)
Nastaliq (Arabic, Farsi, Pushtu,
Urdu)
Latin 1 to 4 (Accented Roman from
Greenlandic to Turkish)
Latin 5
(Vietnamese)
Derval have always readily provided Jaspell with good support for their ongoing
developments.