You are on page 1of 188

FontLab Studio

FontLab Studio

GUI
.

Customization

Global Mask

.Metrics

.Quick Test
Codepages

.
Masks
.Templates

Kerning
.FontAudit (1)

.Classes

.Unicode
.Classes

.Hinting
.Composite Glyphs
Styles
.MultipleMaster (
)"
OpenType (2)
Open

"

2.5
.FontCreator

Validation
.

( )
( )

(1

)
/

Generation
(

Palettes

)
)

.Printer Font Merics


!

TIFF
Metrics

(1

EPS

Menues

.Image Files

Export

Adobe Font Merics


Save as

) (1

/
/

(EPS)
Save

.Generation
Import
.

D-FONT
.Dialog Boxes

Bitmap
(BDF

Glyph
(
)
:
Glyph
Letter
Vowel
Consonant (1)
)
(
)
)
.(
Stylistic Alternative (
)
(
) Alternative
.
Swash
.(9 8 7 6 5 4 3 2 1 0) Digit
) Mark
.(
.(
) Symbol
.(ffl) ( ) ( )
Ligature
.(
) Composite Glyph
Spaces
)
N space M space
.(
:

Consonants (

Vowels (

-1

-2
-3
-4
-5
-6
-7

( )

)
.(

) (

.Consonants
)
)
:

)(

*
*
*
(
Consonants (

Z
O

C
P

D
Q

F
R

A, E, I, O,U :

G
S

H
T

J
V

K L M N
W X Y Z

Vowels (

Null
:

) Diacritics

.(

:
Unicode Value
$200C
$200D
$200E
$200F

-8
-9
- 10
- 11

PostScript Name
zerowidthnonjoiner
zerowidthjoiner
lefttorightmark
righttoleftmark

uni0759.fina
Scheherazade
Monotype
.(www.sil.org)
SIL
Composite Glyph
(
)
.
Composite Glyphs

Composite Glyph Composite Glyph


.Simple Glyph
Ligature
ffl

:
Codepoint

Unicode
)
.(Numbers are characters but not letters
:
)
.
:
)
:
)

.(
.
(

(Ligature

Character

Letter
Type
Glyph
Ligature
Composite
Glyph

.(

(Composite Glyph

Mapped

Simple Glyph

)
(
):

Font
.
.(

(!!
)
)

:(

Calligraphy
Handwriting
Writing
Inscriptions
Script

.
(

Text
Codepage

:
Character
.

Typeface

.
(

Codepoint
Mapping

(
(

Font Window

.
.

Mapping
Mode
Cell
Size

(
Codepages or Encoding

Cell
Caption

Font Window Context Menu


(

) Font Window

*
(

**

(
(

)*
) **

Glyph Marking

:
.(

.(
.(

Naming

Opentype

.(

.
.

Transformations
Classes
Kerning
.
FontAudit

)
)
)

Transformations
Classes

Naming
Opentype

Kerning
.

.
Hinting

Hinting

.
Mapping

)
***.enc

Glyph Name Suffix


Feature

)
(

(
(
(
(
(
(
(

)
)
)
)
)
)
)

.
(
(Blank Glyph

(
*(

(Codepages
:

)
.(

.
.

*
.

(Bitmap

)
(

.
.
(

.(
.

)
(

.Vertical Metrics

Glyph Metrics
.

Glyph Window

Ascent

Leftside Bearing
(

Cap Height

xHeight

Measurement Line
Baseline
Origin Point
Zero Point
Descent

A, C,

) Advance Width
(
W

x, L, D
CapHeight C Ascent A

Vertical Metrics
:
Ascent
Cap Height
xHeight
Descent
Measurement Line

Glyph Metrics

Baseline
Leftside Bearing
Advance Width

Node Contex Menu

BCP

Node
:

BCP

Node Properties
)
(

(
(
(

)
)
)

Move Node
Contour

Reference Point
Destination Point

Path Contex Menu


(

Baseline

Properties

Guideline
:

Properties

**

***
****

.
.

*
**
***
****

Zero Point

Ctrl
Origin Point
)

Path Contex Menu


Baseline

Properties

Neighbors

Shape Group

n m k
Stems

Times

Nodes

Contours

PostScript Contour

Bezier control
control

(3rd order, cubic B-splines)


:sub-nodes
(
)

(
(
+

(
(BCPs

B
1
(points ( BCPs
vectors

) Corner
) Curve
) Tangent
)
(Startpoint)

Bezier
control points

Corner Nodes

Tangen t Node

Curve Node

TrueType Contour

.2nd- order (quadratic B-splines)


(Off-curve Point)

(On-curve Point)
(Off-curve Point)
(Startpoint)

)
(

(Off-curve Points)

(On-curve Points)

.(

) Node Symbols

Nodes
:
(type of segments)

straight

.curve

.sharp

smooth

.(

type of connection

)
.
.

:
Tools > Options > Glyph window > Appearance >
.

(BCPs

.Black/ white
:
Corner

)
Zoom In
Alt

.
)

(
curve node
.tangent node

corner node
corner node
smooth connection
.sharp connection
.
The Glyph Connections

collinear vector

.
)

:
sharp connection

.
(

.
) collinear
.
180
.

BCP
smooth connection
BCP
(
(

)
.

317

:
) .Properties panel

:
.(

Contour > Correct Connections


Contour > Optimize

.
.

Cusp

Twisted

) WinSoft Pro
Lotus Linotype
Times New Roman

Cusps
(

Rasterizing
Nodes
.

Counter
Counter
(

48
48

.
)

(X
.

)
(

(
.
1365
512-

2095
1044-

Counters
Counter

Counter

.
Counter

cusp
Counter
.

.
Legibility

Counter
(

)
EPS

EPS

)
(

)
(
(

)
)

)
(

(
(

)
)

/
(

Palm, HP, BDF

TT

)
(

TT

1
(
(65536)

)
(

(
)

)
(

)
/

/
(

Ligature

*
(

)
)

(
:

.Anchors & Carets (

)
.

Ligature
Simple

)
Caret Positioning

Composite
(
(

)
)

)
(

(
(

:(
(

Glyph

:
+

) Measurement Line
Serif

Body
.

.Stem

Advance Width
.

Glyph Classes
(

fina1
fina2
fina3
init1
init2
medi1

Classes
Tahoma
.

/
/

:Global Mask
:

Mask
Template

Transformations

)
(

)
(

Smart Shapes

:
(Open

)a

(Open

)
(

(Open Installed

Search

Ctrl

Shift

File > Generate Font

)
Generate

(Options

/
/

(
(

)
)
(

File > Generate All


(

)
)
(Options
(

Generate
)

File > Font Info


Font Info

)
PCLT

(
(

)
) FOND
MyFont

NID
PID
EID
LID

)
(

composefont
0
1
2
3
4
1.0
0
1.0
1
1993 :10646
2
2.0
3

Platforms

Encodings

1
1

IBM
IBM
IBM
PCL

**

B
Type 1 font
-Ascender and De
.
scender values
Ascender
ascender
"b"
.

FontMatrix

*
**

PFM
FONT ID

cmap
cmap
PID
EID
LID

PID: Platform Idetifier


EID: Encoding Idetifier
LID: Language Idetifier

* Bold

**

.
Pixels Per eM

PPM

.
:
1.63333 - (

/
.
/
800.0

*
**

PFM

CFF

CMAP

INF AFM

[cmap]

NULL

CR

[gasp]

1
2

0
-1

-1
-2

[PCLT]
PCLT

1
[PCLT]

[PCLT]

[PCLT]

File > Print

Edit > Paste Special

(
(

)
)

Edit > Find Glyph

Marking

(
Font Window

Select
Font Window

.)

Edit > Find Glyph


)
ffl (Ligature)
Times
Marking
Select
Composite Glyph
(
.
.ffl

l ) Simple Glyph
Glyph
(Merge or Unite)

Decompose
Ligature

(
Decompose Glyph
(
)

:
.
.(

.
Composite (

Simple
Ligature
Simple
: Composite Glyph

)
.Simple Glyph

Composite Glyph
(

Glyph
Simple
Ligature
.Composite Glyph

Edit > Find Outline


Glyph Window

Selecting (

)
Glyph Window

Marking
Font Window

Glyph > Add Component


Composite Glyphs

:
E

(a

)
(
)

Commands in the context menu in the Composite Glyph window

:
)

Composite

- Glyphs

- .

)
-

.
)
(

- .
- .
.
.

Rename Glyph

*
**

:
Codepage

*
**

:
.

Insert Glyph

( )

( )

.
.

( )
( )

Generate Glyphs

Ligatures

Reencode Font
Codepages

Names

Unicode Generation

(PUA)

afiiXXXXX

Clear Unicode

)
!
.

Names Generation

afiiXXXXX

Kerning Assistance

Expand Kerning

Metrics Assistance

Actions
Transformations

)
B

*(

)
*
Monospaced Fonts

)
(

" "
)""

(
(

Action Set

Font List

/
(

Action Set Preview

Merge Fonts

Blend Fonts (Styles) (

Customize

(
(

)
)

Options (

)
Options

EPS

Tools

.
(

) ...

EPS
EPS
(

)
-

Mapping

afiiXXXXX
.PUA (Private Using Area)

caption

Ligatures

/
/

)
(

Ctrl

(
(

)
)

:
.

:
/
BCVopacity
BCV: opacity of the control vectors

*
*

*
(

**

Validation
(
FontCreator

*
)
**

/
/

KERN
morx mort GX/ATT

*PFM

FSType/

(
GDEF

(DSIG

CasheTT program

HDMX
"mort"
3.0
OS/2
2.0
OS/2

CasheTT.exe

cmap
(

)
fsSelection

*CFF

CFF
*
Compact Font Format

)
(

(
)
(

Ascender
.

Descender

.
b

overshoot

overshoot

Ascender
.

Ascent
CapHeight
overshoot
(x

xHeight
Counter

Measurement Line
Origin (Zero) Point
Baseline
Measurement
Line

overshoot
Stem
Descent

Serif

) Ascent
CapHeight

(Lowercase)
CapHeight
Ascent

Ascent
CapHeight

New Metrics Window

New Metrics Window (

*
Current Yellow Zone

Auto Metrics Generation

(New Metrics Window (Kerning (

(New Metrics Window (Kerning (


Combo Buutons

)
(

Automatic Kerning Generation

Reset Kerning

Kerning Information

Kerning Assistance

Add Kerning Pairs

Automatic Classes Generation

OpenType

Times
Adobe Caslon Pro Regular

Classes
(
(

)
(

)
)

Preview
(

Preview

TrueType Hinting Tools

Hints Guides
Tools

Hints Guides

TrueType Program

Hinting Preview Options

PostScript Hinting Tools

TrueType Preview

(
(

)
(

*
(

)
*

Multiple Master
(
MM )

MacOS
(Adobe Type Manager ATM)

.
.MM

MacOS X

.
.
.
:
(Designing Multiple Master Typefaces)
:
http://partners.adobe.com./asn/developer/pdfs/tn/5091.Design_MM_Fonts.pdf
:
.
.
.
.
.
.
Assign Master
.
Master

Weight Axis

Muliple Master Font

Muliple Master Font

Master

-1
-2
-3
-4
-5
-6
-7

Multiple Master Tools

Multiple Master Tools Panels

Master

Muliple Master Font


Master

Dynamic Range

.
(Light

(Bold

(normal

)
(Black

Masters
.(

(
(

)
.

)
.Dynamic Range
.

Define New Axis

X/Y Axis Interpolation

Axis Graph

Modify Axis Names

Rearrange Masters

Generate Instance

Assign Master

Remove Axis

Wimdows (

Keyboard Shortcuts
(

.(

OpenType Syntax

Ranges

( )

.(
:

) Mode
-

) ()
Arabic

.
.

Ctrl
.

.(

.Glyph

Basic Arabic
.Ranges Mode

Mapping Mode
.Codepages or Encoding

Shift

Create Glyph

-1
(1)
(2)

06FF

0600
Arabic Supplemant
(
)
.077F 0750
Arabic Presentation Forms-A

Ligatures
FB50

.(1)

-2
.

Arabic Presentation Forms-B


Required
.
(
.rlig
.FEFF FE70
(
)
.(
)
.Ligatures
)
.

()

( ) g

( ) ch

-3

.FDFF
-4
:Ligatures

( ):

(1)

(
(

) 066D

(
)
) 061F (

06FF
0621

0600
) 061E (

) 061B
)

Basic Arabic

)
.

[ ]=[ + ]

FEFF

FE70

.Compile
.Fonts
Ligatures

:
(

:
) = +
= +

.
:Required Ligatures

.rlig

.TrueType Assembly
( )
:

:
.

Tahoma

=
=

Tahoma

+
+
=
=
=
=
=
=
=
=

+
+
+
+
+
+
+
+
+
+

Traditional Arabic

Times

Ligature
.(
MeemHaMeemI :
:

sub meemI haM meemM by meemhameemI;


.(

I
(

-1
-2
.
-3

).

)
FDF4

sub meemI haM meemM dalF by MohammadU

Basic

).

.(06FF

Arabic

0600

.
(

Arabic Supplemant
(
)

)
.(077F

0750

).

)
)
:

(
.

(
(

):

)
Contextual

.(

)
(g

-1
-2
(
-3
-4

$06AB
(
.(
Arabic Supplemant

*
Times New Roman**

uni06AB

glyph1496

glyph1497

glyph1498

Tahoma**

uni06AB

.notdef***

.notdef

.notdef

Arabic Typesetting

uni06AB

uni06AB.fina uni06AB.init uni06AB.medi

Scheherazade

uni06AB

uni06AB.fina uni06AB.init uni06AB.medi

Glyph
.
Arabic

Tahoma

Times
/
(0)

.
**
.Index
***

.Scheherazade Typesetting

!!
:

Advance Width

.
FB51

()
.

.(

FB50 0671
( )( )
)

()
:

-1
-2

alefwasla
alefwaslafinal
lamalefwaslaisolated
lamalefwaslafinal

)
FB50 0671
FB51

()
()
( )
( )
-3

Open
)
Microsoft Keyboard Layout Creator
()

.(

MSKLC

-4

()
.

Type

Composite Glyphs
(

ligature (

Font Creator
90

letter-character
:
double-diacritic
.
Composite Glyph

.Composite Glyph Properties


:
(
)
:
Base Glyph
Jump to Glyph member
(
)
.
member
Base Glyph
Simple
(
)
.

.270 180
(1)

(2)

-1
.
-2
Glyph
-3
.Add Component
-4
.

OpenType Syntax
.

.
.

.Identifies

.(

)
.

glyph class names


operator

.
.

:
semicolon

comma

;
,

backslash
single quote

double quote

hyphen
equal
.

\
=

.
{}
table
lookup
feature
braces
.anonymous block
[]
.
brackets
value
device
angle brackets
<>
anchor
contour point
record
.(
) .caret
()
.
parentheses (
)

You might also like