+ All Categories

Belleek

Date post: 14-Apr-2018
Category:
Upload: scribdir
View: 215 times
Download: 0 times
Share this document with a friend
6
7/30/2019 Belleek http://slidepdf.com/reader/full/belleek 1/6
Transcript
Page 1: Belleek

7/30/2019 Belleek

http://slidepdf.com/reader/full/belleek 1/6

B e l l e e k : A C a l l f o r   M E T A F O N T   R e v i v a l  

R i c h a r d J . K i n c h  

T r u e  T 

X S o f t w a r e  

6 9 9 4 P e b b l e B e a c h C t  

L a k e W o r t h , F l o r i d a 3 3 4 6 7 U S A  

k i n c h @ t r u e t e x . c o m  

h t t p : / / t r u e t e x . c o m  

A b s t r a c t  

D e s p i t e t h e i m p o r t a n c e o f m a t h e m a t i c a l t y p e s e t t i n g t o t h e p e r s i s t e n t p o p u l a r i t y  

o f T 

X , v e r y f e w T  

X m a t h f o n t s a r e a v a i l a b l e t o c o m p l e m e n t t h e t h o u s a n d s  

o f a v a i l a b l e t e x t t y p e f a c e s . D e v e l o p i n g f o n t s i s a v e r y d i e r e n t e n t e r p r i s e f r o m  

p r o g r a m m i n g o t h e r s o f t w a r e , r e q u i r i n g d i e r e n t t o o l s a n d d i e r e n t s k i l l s , o e r i n g  

l i t t l e r e w a r d i n t e c h n i c a l i n n o v a t i o n , a n d o f t e n r e q u i r i n g a c o m m e r c i a l p r i c e t o  

 j u s t i f y t h e e o r t . T o t h e c o r p u s o f p u b l i c - d o m a i n T 

X s o f t w a r e , w e c o n t r i b u t e  

B e l l e e k   , a n e w s e t o f h a n d - d r a w n m a t h f o n t s t o c o m p l e m e n t T i m e s , p u b l i s h e d  

s i m u l t a n e o u s l y i n   M E T A F O N T  , T y p e 1 , a n d T r u e T y p e f o r m a t s , a n d c o m p a t i b l e  

w i t h t h e L  

X  m a t h t i m e   p a c k a g e . W e d e s c r i b e t h e d i c u l t p r o c e s s o f c r e a t i n g  

s u c h s o f t w a r e w i t h a g r a p h i c a l e d i t o r , w h i c h m o t i v a t e s a s e c o n d - l o o k a t   M E T A   - 

F O N T   a s a p r a c t i c a l d e s i g n t o o l . W e e x a m i n e H o e n i g ' s   M E T A F O N T  - b a s e d   M a t h K i t  

s o f t w a r e a s a p a r a d i g m o f t t i n g m a t h f o n t s t o t e x t t y p e f a c e s , c o n c l u d i n g t h a t  

M E T A F O N T   w i l l b e c o m e p r a c t i c a l o n l y w h e n i t g a i n s a v i s u a l e d i t o r f o r i n p u t a n d  

o u t l i n e f o n t s f o r o u t p u t .

T h e s e i s s u e s s h o u l d b e v i t a l t o m a t h e m a t i c a l p u b l i s h i n g , b e c a u s e m e t a - m a t h  

f o n t s w i l l l i k e l y b e t h e o n l y e c o n o m i c a l s o u r c e f o r m a t h f o n t s t o c o m p l e m e n t m o s t  

o f t h e u n i v e r s e o f t e x t t y p e f a c e s .

I n t r o d u c i n g t h e B e l l e e k F o n t s  

F i g u r e s 1 { 3 s e t f o r t h c h a r a c t e r - s e t t a b l e s a n d  

s a m p l e u s e s o f t h e B e l l e e k m a t h f o n t s f o r u s e  

w i t h T i m e s t e x t . F i g u r e 4 s h o w s v a r i o u s s a m p l e s  

o f m a t h - m o d e u s a g e o f t h e f o n t s . T h e s e f o n t s  

a r e h e r e w i t h c o n t r i b u t e d t o t h e p u b l i c d o m a i n ,

w i t h h o p e s t h a t T  

X w i l l t h e r e b y g a i n s o m e s m a l l  

m e a s u r e o f e x i b i l i t y t o a d a p t f r e e l y t o t y p e f a c e s  

o t h e r t h a n C o m p u t e r M o d e r n . T h e s h a p e s w e r e  

h a n d - d r a w n u s i n g F o n t o g r a p h e r 4 . 1 , s o m e a s  

f r e e h a n d o r i g i n a l s a n d o t h e r s b y s t r e t c h i n g t h e  

C o m p u t e r M o d e r n g e n e r i c s h a p e t o t t h e T i m e s  

w e i g h t a n d a s p e c t r a t i o . T h e f o l l o w i n g c o n s t r a i n t s  

a n d g o a l s g u i d e d t h e c r a f t i n g o f t h e s h a p e s :

1 . T h e c h a r a c t e r s e t , e n c o d i n g , a n d m e t r i c s  

m u s t m a t c h t h e t h r e e m a t h f o n t s u n d e r l y i n g  

t h e L  

X  m a t h t i m e . s t y   p a c k a g e  

, t h u s  

a l l o w i n g t h e i r c o m p a t i b l e u s e w i t h a s i n g l e  

\ u s e p a c k a g e { m a t h t i m e }   c o m m a n d .

2 . A l l c h a r a c t e r s m u s t h a r m o n i z e w i t h t h e v i s u a l  

s t y l e a n d w e i g h t o f T i m e s t e x t .

N a m e l y , t h e M a t h T i m e f o n t s   m t e x  , m t s y  , a n d   r m t m i  

3 . T h e c h a r a c t e r s h a p e s m u s t b e o r i g i n a l d e s i g n s  

i n t h o s e c a s e s a d m i t t i n g s u c i e n t l a t i t u d e f o r  

o r i g i n a l i t y , s o a s t o a v o i d a n y a p p e a r a n c e o f  

i n f r i n g e m e n t o f e x i s t i n g p r o p r i e t a r y d e s i g n s .

4 . T h e m a t h s y m b o l s h a p e s ( a s o p p o s e d t o  

G r e e k l e t t e r s ) s h o u l d f o l l o w t h e g e n e r a l  

f o r m o f t h e C o m p u t e r M o d e r n m e t a - d e s i g n s ,

t o t h e e x t e n t p o s s i b l e w h i l e s t i l l s t r i c t l y  

h a r m o n i z i n g w i t h T i m e s . T h i s g o a l i s a n  

e x p e r i m e n t a l e x c u r s i o n i n t o t h e p r i n c i p l e t h a t  

a m e t a - t y p e f a c e m i g h t s e r v e a s a b a s i s f o r  

a u t o m a t i c g e n e r a t i o n o f n e w m a t h f o n t s .

C r e a t i n g B e l l e e k b y H a n d  

K n u t h s a i d t h a t s u c c e s s w i t h   M E T A F O N T   w o u l d  

d e p e n d o n \ c o l l a b o r a t i v e e o r t s " b e t w e e n  

\ a r t i s t s a n d p r o g r a m m e r s " K n u t h 8 6 , ?  ] . O n e  

w o n d e r s i f t h e s e c l a s s e s o f p e o p l e e v e r m e e t ,

b e c a u s e d e s p i t e t h e e a r n e s t h o p e s o f m a n y , t h e  

e l e g a n t , m a t h e m a t i c a l a n d l i n g u i s t i c p o w e r o f  

M E T A F O N T   h a s s e e n l i t t l e a p p l i c a t i o n t o f o n t  

d e s i g n , a n d h a s n o t b e e n r e c e n t l y u s e d b y t h e  

c o m m e r c i a l t y p e - d e s i g n i n d u s t r y . T a k i n g i n h a n d  

o n c e a g a i n t h o s e b e a u t i f u l V o l u m e s C a n d E  

P r e p r i n t   : P r o c e e d i n g s o f t h e 2 0 0 1 A n n u a l M e e t i n g F e b r u a r y 2 5 , 2 0 0 0 7 : 5 7 1 0 0 1  

Page 2: Belleek

7/30/2019 Belleek

http://slidepdf.com/reader/full/belleek 2/6

R i c h a r d J . K i n c h  

/ 0 1 2 3 4 5 6 7 8 9 : ; < = >  

? @ A B C D E F G H I J K L M N  

O  

!  

 A B C D E F G H I J K L M N O

P Q R S T U V W X Y Z  # $ % & '  

(  a b c d e f g h i j k l m n o

 p q r s t u ) *  x y z • + , - P  

F i g u r e 1  : B e l l e e k M a t h I t a l i c (  b l m i  ) 1 0 p t a t 6 0 0 d o t s / i n c h .

` a b c d e f g h i  

j k l m n o p q r s t u v w x y    

z ! " # $ % & ' (    

) * + , - . / 0 1 2 3 4 5 6 7    

8 9 : ; < = > ? @  

A B    A j A j A j A j A j A j A j   C D E F G    

H I J K L M N O P Q R S  

T U V W X Y Z [    A j A j A j A j   ] ^ _ {    

n e  { N o t e n c o d e d i n f o n t

F i g u r e 2  : B e l l e e k M a t h S y m b o l s (  b l s y  ) 1 0 p t a t 6 0 0 d o t s / i n c h .

b c d e f g h i j k l m n o p q  

r s t u v w x y z { | } ~    

 

! "  

# $ % & ' ( ) * + , - . / 0 1 2    

3 4 5 6 7 8 9 : ; < = > ? @ A B    

C D E F G H I J K L M N O P Q R  

S T U V W X Y Z [ \ ] ^ _ ` a  

F i g u r e 3  : B e l l e e k M a t h E x t e n s i o n (  b l e x  ) 1 0 p t a t 6 0 0 d o t s / i n c h .

1 0 0 2 F e b r u a r y 2 5 , 2 0 0 0 7 : 5 7   P r e p r i n t   : P r o c e e d i n g s o f t h e 2 0 0 1 A n n u a l M e e t i n g  

Page 3: Belleek

7/30/2019 Belleek

http://slidepdf.com/reader/full/belleek 3/6

B e l l e e k : A C a l l f o r   M E T A F O N T   R e v i v a l  

2

"   x2  

2

"   y2

 

x  iy

 

2   0

H  

n    

n;     

m   2

 

t  m   1;     

k   1

 

k  

L m

 

k M 

  1 

 p1  

   limm

;     

F    0

1    cos2m F  !n H  

Let H  be a Hilbert space, C  a closed bounded convex subset of H , T  anonexpansive self map of C . Suppose that as n *    , an

k      0 for each k , and

<  n   

3   

k   0  

an k   1    an k   

    0. Then for each x in C , An x   

3   

k   0 an k T 

k  x

converges weakly to a fixed point of T .

 A  

   

#   

a11 a12

a1n

a21 a22

a2n

am1 am2

amn

 

<   

 j o  0

;     

k o  0

a jk  zk 

  

;     

n o  0

 zn

 

;     

k 0 k 1 o  0k 0   k 1   n

a0k 0a1k 1

 

   R

a1

a2

a M 

b1

b2

b N 

  

 R<   

n  0

  1    qa1   n   1    qa2   n

 1    qa M   n 

  1   qb1  

n   1   

qb2  

n  1   

qb N   

=   

e  

x

x dx   

T   

 X   

;     

i

i " 

"   x i  

;     

 j

 x  j" 

"  A  x j

F i g u r e 4  : M a t h m o d e s a m p l e s ( a f t e r   T h e T  

X b o o k   ) u s i n g B e l l e e k a n d T i m e s N e w R o m a n , 1 0 p t a t 6 0 0  

d o t s / i n c h .

P r e p r i n t   : P r o c e e d i n g s o f t h e 2 0 0 1 A n n u a l M e e t i n g F e b r u a r y 2 5 , 2 0 0 0 7 : 5 7 1 0 0 3  

Page 4: Belleek

7/30/2019 Belleek

http://slidepdf.com/reader/full/belleek 4/6

R i c h a r d J . K i n c h  

o f  C o m p u t e r s a n d T y p e s e t t i n g  , a n d o b s e r v i n g  

t h e e r u d i t i o n t h e r e i n , o n e w o n d e r s h o w s u c h  

m a g n i c e n t e n g i n e s h a v e s e e n s u c h l i t t l e u s e .

H a v e   M E T A F O N T   a n d C o m p u t e r M o d e r n b e c o m e  

m u s e u m p i e c e s , l i k e s o m e p o l i s h e d - b r a s s s t e a m  

e n g i n e , i m p r e s s i v e t o l o o k a t , b u t l o n g s i n c e  

s u p e r c e d e d b y h i g h e r - p o w e r e d t e c h n o l o g y ? O r  

w e r e t h e y p e r h a p s a h e a d o f t h e i r t i m e , a n d n o t y e t  

h a r n e s s e d t o t h e i r p o t e n t i a l t o c r e a t e ?  

W h a t e v e r i t s v i r t u e s a s a e l d o f h u m a n  

e n d e a v o r , w o r k i n g w i t h t y p e a s s o f t w a r e s e e m s  

t o s t i e o n e ' s y e a r n i n g t o a b s t r a c t a n d p e r f e c t  

a p h y s i c a l e n t e r p r i s e i n m a t h e m a t i c a l f o r m .

I n s t e a d , i t s e e m s t o s t i r t h e p a s s i o n s f o r r a w ,

u n - p a r a m e t e r i z e d , b a r e - h a n d e d m a n i p u l a t i o n o f  

p e r i m e t e r s . Y o u w a n t t o g r a b a s h a p e l i k e a p i e c e  

o f h e f t y r o p e , n o t t w e e z e s o m e b i t s o f c o d e .

T h u s f o n t s a r e t o d a y d r a w n u s i n g  

d i r e c t - m a n i p u l a t i o n , C A A  ( c o m p u t e r - a i d e d  

a g o n y ) t o o l s t h a t s o m e w h a t s p e e d t h e b r u t i s h t a s k  

o f d i g i t i z i n g a n d r e n i n g o u t l i n e s . B i g p u b l i s h e r s  

h a v e i n - h o u s e s o f t w a r e , a n d t h e s m a l l - t i m e  

d e s i g n e r s h a v e G U I s o f t w a r e s u c h a s   F o n t L a b  ,

F o n t o g r a p h e r  , a n d   T y p e D e s i g n e r  .

T h i s a u t h o r i s a t r u e b e l i e v e r i n l a n g u a g e s  

a s a m e a n s t o u s e c o m p u t e r s . I n r e s p e c t o f f o n t  

d e s i g n t h i s c o u l d h a r d l y b e b e t t e r i m p l e m e n t e d  

t h a n t h r o u g h   M E T A F O N T  . Y e t w h e n i t c a m e  

t o t h e p r a c t i c a l p r o b l e m o f c r e a t i n g a f e w f o n t s  

i n t h e s h o r t e s t t i m e , e v e n t h e s e n e a r - a b s o l u t e  

p r i n c i p l e s f e l l t o t h e e x p e d i e n c e o f t h e G U I t o o l s .

I t i s i n d e e d f a s t e r t o j u s t c l i c k a n d d r a g , j u s t  

n o t t o b e r e c o m m e n d e d a s a s t e a d y j o b , i f y o u  

v a l u e y o u r s a n i t y . T h e T  

X w o r l d w o u l d h a v e a l s o  

b e e n b e t t e r o w i t h a m e t a - v e r s i o n i n s t e a d o f a  

m e r e l y - s p e c i c v e r s i o n .

A s m i s e r a b l e a s c r e a t i n g f o n t s h a p e s i s , t h e  

n e e d t o h i n t f o n t s f o r l o w - r e s o l u t i o n u s e i s e v e n  

m o r e s o . H i n t i n g i s l i k e u n d e r t a k i n g . O n e a p p l i e s  

g r i s l y t e c h n i q u e s t o p r e s e r v e t h e c o r p s e f r o m d e c a y  

i n t h e p r e s e n c e o f t r y i n g c o n d i t i o n s . S u c c e s s i s  

a c h i e v e d w h e n t h e c a s u a l o b s e r v e r c o m m e n t s o n  

h o w n a t u r a l t h e r e s u l t l o o k s . T h e B e l l e e k f o n t s a r e  

a u t o - h i n t e d ( l e t u s n o t c a r r y t h e g r i m m e t a p h o r  

a n y f u r t h e r ) . P e r h a p s s o m e o n e w i l l h a v e t h e  

g h o u l i s h e x p e r t i s e t o d o a p r o p e r j o b o n t h e m .

C r e a t i n g M a t h F o n t s A u t o m a t i c a l l y  

A l a n H o e n i g h a s t a k e n t h e r i g h t a p p r o a c h i n h i s  

M a t h K i t   H o e n i g 9 8 ] a n d   M a t h I n s t   H o e n i g 9 8 ]

p a c k a g e s . I n p r i n c i p l e w e s h o u l d b e a b l e t o  

p r o g r a m ( s a y , i n   M E T A F O N T  ) m e t a - c h a r a c t e r s f o r  

m a t h s y m b o l s , a n d t t h e m a u t o m a t i c a l l y ( w i t h ,

s a y , M E T A F O N T  ) t o a g i v e n t e x t t y p e f a c e . H e  

e x h i b i t s s u c c e s s f u l a p p l i c a t i o n s o f t h i s p r i n c i p l e ,

i n s t a n t i a t i n g t h e C o m p u t e r M o d e r n c h a r a c t e r  

p r o g r a m s w i t h h a n d - m e a s u r e d c h a r a c t e r i z a t i o n s  

( x - h e i g h t , s t e m w i d t h s , e t c . ) o f a f e w t y p e f a c e s ,

s u c h a s T i m e s , B a s k e r v i l l e , J e n s o n , a n d C a s l o n .

K n u t h ' s a n c i e n t ( i n s o f t w a r e y e a r s ) C o m p u t e r  

M o d e r n m a t h s y m b o l s s e e m t o h a v e b e e n  

e n d o w e d w i t h a s u c i e n t a m o u n t o f m e t a - n e s s  

t o c o v e r a r a n g e o f t a r g e t t y p e f a c e s t y l e s . W h e r e  

m e t a - q u a l t i e s a r e l a c k i n g i n C o m p u t e r M o d e r n  

m a t h , t h e   M E T A F O N T   p r o g r a m s c a n b e u p g r a d e d .

S o i f t h e r e i s g r e a t d e m a n d f o r T  

X t o t y p e s e t  

m a t h i n a n y t h i n g - b u t - C o m p u t e r - M o d e r n f o n t s ,

w h y h a s   M a t h K i t   n o t r e c e i v e d p o p u l a r a c c e p t a n c e ?  

I t i s n o t d u e t o a n y s h o r t c o m i n g i n t h e r e s u l t s , b u t  

r a t h e r t o t h e u t t e r m e s s t h a t T  

X ( a n d m o r e s o  

X ) h a v e m a d e o f c h a n g i n g f o n t s , e n c o d i n g , a n d  

s t y l e s . W h a t a u s e r w a n t s i s n o t a p r o g r a m m i n g  

k i t c o n t a i n i n g d o z e n s o f c o m p o n e n t s f o r d e s i g n i n g  

n e w f o n t s , b u t a s i n g l e c o m m a n d t h a t s a y s \ I  

m e a n t o u s e G o u d y , s o p l e a s e j u s t m a k e i t s o . "  

I n s t e a d , t h e   M a t h K i t   a p p r o a c h r e q u i r e s a n a l m o s t  

s u p e r - h u m a n e x p e r t i s e i n T  

X , P E R L  , N F S S  , a n d  

n o t a f e w o t h e r s o p h i s t i c a t e d t o o l s . T h i s i s n o t  

t o c r i t i c i z e   M a t h K i t   f o r b e i n g o v e r l y o b s c u r e i n  

e x a m i n i n g i t s i m p l e m e n t a t i o n o n e m u s t a d m i r e  

t h e e c o n o m y a n d e c i e n c y i t d i s p l a y s . T h e  

s o u r c e o f t h e c o m p l e x i t y i s j u s t t h e n a t u r e o f t h e  

i n s t a n t i a t i o n t a s k .

T h e s i m p l i c a t i o n o f t h i s d a u n t i n g c o m p l e x i t y  

i s n o t a s s i m p l e a s g a t h e r i n g t h e o u t p u t o f  

M a t h K i t   f o r a g i v e n t y p e f a c e i n t o a r e a d y - t o - r u n  

p a c k a g e , c r e a t i n g a l i t t l e a r c h i v e t h a t t h e u s e r  

c a n d r o p i n t h e   T D S  t r e e . B e c a u s e   M a t h K i t   i n 

p a r t d e p e n d s o n   M E T A F O N T   t o r a s t e r i z e f o n t s ,

M a t h K i t   m u s t n e c e s s a r i l y i m p o s e s e v e r a l l a y e r s  

o f s c r i p t s a n d p r o g r a m s t o g u a r a n t e e t h a t , f o r  

e x a m p l e , M E T A F O N T   c a n g e n e r a t e b i t m a p s f o r t h e  

f o n t s i n t h e s i z e s e v e n t u a l l y c a l l e d - u p i n t h e u s e r ' s  

d o c u m e n t . M E T A F O N T   s e e m s t o b e t h e d o w d y  

a u n t w h o i s w e l c o m e d a t r s t , b u t t h e n d o e s n ' t  

k n o w w h e n t o l e a v e .

M i n i m i z i n g t h e u s e r ' s t a s k r e q u i r e s s o m e t h i n g  

m o r e , n a m e l y c o n v e r s i o n o f t h e   M a t h K i t  

i n s t a n t i a t i o n o f t h e m e t a - m a t h f o n t s i n t o s c a l a b l e  

o u t l i n e s . T h i s r e d u c e s t h e c o m p o n e n t s o f a n e w  

s t y l e t o a f e w o u t l i n e f o n t l e s , a f e w T  

X v i r t u a l  

f o n t s , a n d s o m e T  

X o r L  

X m a c r o s , a l l i n a  

r e a d y - t o - r u n d i s t r i b u t i o n . T h e k e y , t h e r e f o r e ,

i s t h e a b i l i t y t o c o n v e r t   M E T A F O N T   d e s i g n s t o  

o u t l i n e s .

1 0 0 4 F e b r u a r y 2 5 , 2 0 0 0 7 : 5 7   P r e p r i n t   : P r o c e e d i n g s o f t h e 2 0 0 1 A n n u a l M e e t i n g  

Page 5: Belleek

7/30/2019 Belleek

http://slidepdf.com/reader/full/belleek 5/6

B e l l e e k : A C a l l f o r   M E T A F O N T   R e v i v a l  

M E T A F O N T  : T h e F l a w  

I f t h e a b i l i t y t o c o n v e r t   M E T A F O N T   d e s i g n s t o  

o u t l i n e s i s k e y , w h y h a s i t b e e n l a c k i n g ? I n d e e d ,

w e r e a c h a s t a r t l i n g c o n c l u s i o n : M E T A F O N T   i s 

f u n d a m e n t a l l y a w e d , a n d t h i s a w h a s i n h i b i t e d  

i t s a c c e p t a n c e a s a f o n t - d e s i g n t o o l , n a m e l y :

M E T A F O N T   s h o u l d p r o d u c e o u t l i n e s ,

n o t b i t m a p s , a s o u t p u t !  

C o n r m i n g t h i s a s s e r t i o n i s t h e s o f t w a r e - t o o l s  

p h i l o s o p h y . M E T A F O N T   i s a t h e a r t a l a n g u a g e f o r  

t h e e x p r e s s i o n o f m a t h e m a t i c a l l y a b s t r a c t s h a p e s .

A s a p r o p e r l y d e m a r c a t e d t o o l , M E T A F O N T  

s h o u l d c o n v e r t t h a t a b s t r a c t i o n f o r m t o a n o t h e r  

a b s t r a c t i o n , a n d d o n o m o r e a n d n o l e s s . K n u t h ' s  

p r o b l e m w i t h   M E T A F O N T   i n 1 9 8 2 w a s t h a t h e , h i s  

s t u d e n t s , a n d c o l l e a g u e s w e r e u n a b l e t o p r a c t i c a l l y  

s o l v e t h e c o m p u t a t i o n a l - g e o m e t r y p r o b l e m o f  

c o n v e r t i n g s t r o k e d e l l i p t i c a l p e n s t o o u t l i n e s , a n d  

o f o v e r l a p p i n g s h a p e s t o o u t l i n e s . I n s t e a d h e r e l i e d  

u p o n r a s t e r i z a t i o n a s a n e x p e d i e n c y K n u t h 8 6 ] .

A l s o c o n r m i n g t h i s a s s e r t i o n i s t h e e x i s t e n c e  

a n d p o p u l a r i t y o f   M E T A P O S T   H o b b y 8 9 ] , w h i c h  

c o n v e r t s   M E T A F O N T   c o d e t o P o s t S c r i p t c o d e ,

s o m e t h i n g c l o s e r t o ( a l t h o u g h s t i l l n o t q u i t e )  

o u t l i n e s . M E T A P O S T   w o r k s b y i n t e r c e p t i n g  

M E T A F O N T  ' s i n t e r n a l d a t a s t r u c t u r e s b e f o r e t h e y  

a r e b i t m a p s . I n e s s e n c e i t i s t a k i n g t h e p r o p e r  

o u t p u t f r o m   M E T A F O N T   a n d e x p r e s s i n g i t i n  

a n i n t e r m e d i a t e f o r m u s i n g t h e m o r e p r i m i t i v e  

P o s t S c r i p t l a n g u a g e .

M E T A F O N T  : T h e R e d e m p t i o n  

I f  M E T A F O N T   s h o u l d p r o d u c e o u t l i n e s , b u t K n u t h  

s i d e s t e p p e d t h e p r o b l e m , t h e n w h a t a r e w e t o d o ?  

A s k h i m t o t r y a g a i n , b u t h a r d e r ? T h e r e w o u l d  

s e e m t o b e t w o r o u t e s t o g e t t i n g o u t l i n e s , i n s t e a d  

o f b i t m a p s , f r o m   M E T A F O N T  :

O u t l i n e s f r o m O v e r l a p p i n g S h a p e s  

M E T A P O S T   c o n v e r t s   M E T A F O N T   c o d e t o  

P o s t S c r i p t c o d e , e x p r e s s i n g t h e s a m e o v e r l a p p i n g  

s h a p e s i n a m o r e p r i m i t i v e g e o m e t r i c f o r m .

M e t a F o g K i n c h 9 5 ] r s t e x h i b i t e d a p r a c t i c a l  

s o l u t i o n t o t h e f u r t h e r t a s k o f r e d u c i n g  

o v e r l a p p i n g , s t r o k e d P o s t S c r i p t s h a p e s t o  

n o n - o v e r l a p p i n g o u t l i n e s . W e a r e t a n t a l i z i n g l y  

c l o s e t o a \ M e t a F o g 2 " t h a t c o m p l e t e s t h e  

t h e o r e t i c a l s o l u t i o n a n d i m p l e m e n t s i t i n r o b u s t  

f o r m . T h i s w o u l d a l l o w f a s t a n d c o m p l e t e  

c o n v e r s i o n o f   M E T A F O N T   c o d e t o n o n - o v e r l a p p i n g  

o u t l i n e s , s u c h a s a r e r e q u i r e d f o r o u t l i n e f o n t  

f o r m a t s .

P r o p e r O u t l i n e s f r o m C u r v e - F i t t i n g  

P o l y g o n s o r B i t m a p s   T h e M e t a F o g  

r e s e a r c h a t t e m p t s t o s o l v e a g e n e r a l i z a t i o n o f  

a n a l r e a d y - s o l v e d p r o b l e m , t h a t o f r e m o v i n g  

o v e r l a p s i n p o l y g o n s o r b i t m a p s . I f w e  

c o n v e r t t h e o v e r l a p p i n g   M E T A F O N T   s h a p e s  

t o p o l y g o n s o r b i t m a p s , t h e n w e c a n a p p l y  

w e l l - u n d e r s t o o d a l g o r i t h m s t o c o m p u t e t h e  

e q u i v a l e n t n o n - o v e r l a p p i n g p o l y g o n s o r b i t m a p s .

I n d e e d , i n t h e b i t m a p d o m a i n w e h a v e m e r e l y  

d e s c r i b e d w h a t   M E T A F O N T   n o w d o e s , n a m e l y ,

i t c o m p u t e s a s i n g l e b i t m a p r e s u l t i n g f r o m t h e  

r a s t e r i z a t i o n o f a n y n u m b e r o f o v e r l a p p i n g s h a p e s .

I f w e c o n s i d e r a p o l y g o n ( o r b i t m a p ) a s a  

d i g i t a l s a m p l i n g o f a n u n d e r l y i n g a n a l o g s h a p e ,

t h e n i t w o u l d a p p e a r c o n s i s t e n t w i t h s a m p l i n g  

t h e o r y t h a t t h e b a n d - l i m i t e d a n a l o g s h a p e  

u n d e r l y i n g t h e p o l y g o n ( o r b i t m a p ) s h o u l d  

b e r e c o v e r a b l e , g i v e n t h a t w e h a v e s u c i e n t  

r e s o l u t i o n a n d a b s e n c e o f n o i s e i n t h e p o l y g o n  

c o o r d i n a t e s ( o r b i t m a p p i x e l s ) . T h i s \ g i v e n "  

i s a s s u r e d i n t h e c a s e o f   M E T A F O N T  , s i n c e w e  

c a n s c a l e i t s o u t p u t n o i s e l e s s l y t o a n y d e s i r e d  

r e s o l u t i o n .

W h i l e t h e r e a r e m a n y p u b l i s h e d a l g o r i t h m s  

f o r p r a c t i c a l c u r v e - t t i n g o f b i t m a p e d g e s  

( \ a u t o t r a c i n g " ) S c h n e i d e r 9 0 ] , n o n e a t t e m p t s t h e  

p o s s i b i l i t y o f r e c o v e r i n g t h e e x a c t m a t h e m a t c i a l  

c u r v e s u n d e r l y i n g a n o i s e l e s s r a s t e r i z a t i o n s u c h a s  

M E T A F O N T   g e n e r a t e s . ( T h e t y p i c a l a p p l i c a t i o n  

t r i e s t o t a p p r o x i m a t i n g c u r v e s t o a n o i s y s c a n o f  

a n i r r e g u l a r p h y s i c a l o b j e c t ) . I n t h i s m a t t e r , t h i s  

a u t h o r i s a g a i n t a n t a l i z i n g l y c l o s e t o a c u r v e - t t e r  

t h a t w i l l s o l v e t h e p r o b l e m a n d i m p l e m e n t i t i n  

r o b u s t f o r m . A m o n g o t h e r w o n d e r f u l a p p l i c a t i o n s ,

t h i s w o u l d a l l o w c o n v e r s i o n o f   M E T A F O N T   s h a p e s  

t o o u t l i n e s b y \ m e r e " c u r v e - t t i n g .

O t h e r M e t a - D e s i g n F o r m a t s   B e s i d e s  

M E T A F O N T  , t h e r e a r e o t h e r f o r m a t s f o r s p e c i f y i n g  

s o m e d e g r e e o f m e t a - d e s i g n t o t y p e f a c e s , s u c h  

a s t h e m u l t i p l e m a s t e r e x t e n s i o n t o T y p e 1 .

B u t n o n e o f t h e s e m a t c h t h e p o t e n t a b i l i t y o f  

M E T A F O N T   t o e x p r e s s m e t a - n e s s i n f a r m o r e  

s o p h i s t i c a t e d w a y s t h a n m e r e l i n e a r i n t e r p o l a t i o n .

L i n e a r i n t e r p o l a t i o n m a y b e s u c i e n t f o r a l i m i t e d  

r a n g e o f v a r i a t i o n , s u c h a s s t e m w e i g h t , s l a n t ,

o r e v e n t h e p r e s e n c e o r a b s e n c e o f s e r i f s . B u t  

t h e n o n - l i n e a r a n d p r o g r a m m a t i c p o s s i b i l i t i e s  

o f  M E T A F O N T   p r o v i d e a m u c h w i d e r r a n g e o f  

p o s s i b l e v a r i a t i o n s a n d s t i l l m o r e p o w e r f u l i s  

M E T A F O N T  ' s a b i l i t y t o s t r o k e a n d o v e r l a p s h a p e s .

O n t h e o t h e r h a n d , s o m e a n e c d o t a l e x p e r i e n c e  

h a s r e s u l t e d i n f a i l u r e s w h e n a t t e m p t i n g  

P r e p r i n t   : P r o c e e d i n g s o f t h e 2 0 0 1 A n n u a l M e e t i n g F e b r u a r y 2 5 , 2 0 0 0 7 : 5 7 1 0 0 5  

Page 6: Belleek

7/30/2019 Belleek

http://slidepdf.com/reader/full/belleek 6/6

R i c h a r d J . K i n c h  

s a t i s f a c t o r y   M E T A F O N T   d e s i g n s S i e g e l 9 0 ] .

O n e l e s s o n f r o m s u c h e x p e r i e n c e i s t h a t a s i n g l e  

m e t a - c h a r a c t e r i s n o t n e c e s s a r i l y a b l e t o r e p r e s e n t  

w i l d l y d i e r e n t c h a r a c t e r i s t i c s , p a r t i c u l a r l y a s  

m i g h t v a r y i n l e t t e r s . I n t h e c a s e o f n e a r l y a l l  

n o n - l e t t e r m a t h s y m b o l s , h o w e v e r , o n e c a n e x p e c t  

t h a t t h e p o s s i b i l i t i e s o f v a r i a t i o n a r e r e s t r i c t e d  

e n o u g h t o p e r m i t m e t a - c h a r a c t e r i z a t i o n t o a  

d e g r e e s u c i e n t t o c o v e r a w i d e r a n g e o f t e x t  

t y p e f a c e s . I t m i g h t b e n e c e s s a r y t o p r o d u c e  

d i e r i n g m a t h m e t a - c h a r a c t e r s f o r s e r i f v e r s u s  

s a n s - s e r i f t y p e f a c e s , o r o t h e r g r o s s v a r i a t i o n s

i n d e e d t h i s w a s t h e e e c t o f m a n y o f K n u t h ' s  

c o n d i t i o n a l s i n C o m p u t e r M o d e r n .

T h e F u t u r e : T  

X , a n d t h e W e b  

T h e f u t u r e o f m a t h p u b l i c a t i o n , w h e t h e r i n  

X o r o n t h e W e b , w i l l d e p e n d i n p a r t o n t h e  

v a r i e t y o f m a t h f o n t s a v a i l a b l e . I t w o u l d a p p e a r  

i n e v i t a b l e t h a t m a t h f o n t s w i l l a l w a y s l a g s e r i o u s l y  

b e h i n d t e x t f o n t s , i f c r e a t i o n o f q u a l i t y m a t h  

f o n t s n e c e s s a r i l y i n v o l v e s m a n u a l d e s i g n . T h e  

p r e s e n t t o o l s f o r m e t a - f o n t d e s i g n s u e r f r o m a  

f u n d a m e n t a l a w i n t h a t t h e y c a n n o t p r o d u c e  

p a r a m e t r i c o u t p u t , o n l y b i t m a p s . T h i s a p p r o a c h  

i s i m p r a c t i c a l , i f f o r n o o t h e r r e a s o n t h a n i t  

n e c e s s a r i l y i n v o l v e s i n t r a c t i b l e c o m p l i c a t i o n s f o r  

u s e r s , w h o c a n n o t b e e x p e c t e d t o d e a l w i t h t h e  

v a g a r i e s o f b i t m a p p e d f o n t s .

T h e t a s k s o f d e n i n g f o n t e n c o d i n g s ,

b u i l d i n g a s y m b o l i n v e n t o r y , d e s i g n i n g m e t a - m a t h  

p r o g r a m s , a n d w r i t i n g s t y l e - s w i t c h i n g c o d e a r e a l l  

s u b s t a n t i a l , y e t w e l l - u n d e r s t o o d . N o n e o f t h o s e  

p r o b l e m s w i l l u l t i m a t e l y i m p e d e t h e a d o p t i o n s o f  

X , H T M L  , o r a n y o t h e r m a r k u p l a n g u a g e . T h e y  

i n v o l v e c o m p l i c a t e d d e t a i l s w h i c h c a n b e m a n a g e d  

b y t h e e x p e r t s a n d w e l l - h i d d e n f r o m t h e u s e r .

I t i s t h e r e f o r e o u r c o n c l u s i o n t h a t :

  Q u a l i t y m a t h m e t a - f o n t s w i l l b e c r u c i a l  

t o s u c c e s s i n m a t h p u b l i s h i n g , b e c a u s e  

h a n d - d r a w n s h a p e s a r e t o o c o s t l y .

  I m p l e m e n t i n g q u a l i t y m e t a - f o n t s r e d u c e s t o  

t w o f u n d a m e n t a l p r o b l e m s :

{  A l a n g u a g e f o r m e t a - d e s i g n , w h i c h  

w e b e l i e v e i s s u p e r b l y e x t a n t i n t h e  

M E T A F O N T   l a n g u a g e .

{  A p r o c e s s o r f o r t h a t l a n g u a g e w h i c h  

c a n p r o d u c e n o n - o v e r l a p p i n g o u t l i n e s .

T h i s r e q u i r e s s o l v i n g o n e o f t w o o p e n  

r e s e a r c h p r o b l e m s : t o p o l o g i c a l a n a l y s i s  

o f s t r o k e d , o v e r l a p p i n g s h a p e s a n d  

e x a c t c u r v e - t t i n g o f a r b i t r a r y - r e s o l u t i o n  

r a s t e r i z a t i o n s .

R e f e r e n c e s  

H o b b y 8 9 ] H o b b y , J o h n D . \ A  

M E T A F O N T  - l i k e S y s t e m w i t h  

P o s t S c r i p t O u t p u t . "   T U G b o a t   1 0 

( 4 ) , p p . 5 0 5 { 5 1 2 , 1 9 8 9 . S e e a l s o t h e  

s o f t w a r e o n   C T A N   .

H o e n i g 9 8 ] H o e n i g , A l a n . \ H u n d r e d s  

o f N e w M a t h F o n t s w i t h  

M a t h K i t ( v e r s i o n 0 . 7 ) . "   C T A N  

f o n t s / u t i l i t i e s / m a t h k i t  .

H o e n i g 9 8 ] H o e n i g , A l a n . \ T h e M a t h I n s t  

P a c k a g e ( v e r s i o n 0 . 8 ) : N e w  

M a t h F o n t s f o r T  

X . "  C T A N  

f o n t s / u t i l i t i e s / m a t h i n s t  .

K i n c h 9 5 ] K i n c h , R i c h a r d J . \ M e t a F o g :

c o n v e r t i n g   M E T A F O N T   s h a p e s  

t o c o n t o u r s . "   T U G b o a t   1 6  ( 3 ) ,

p p . 2 3 3 { 2 4 3 , 1 9 9 5 . C u r r e n t v e r s i o n  

a v a i l a b l e w i t h   T r u e  T 

X .

K n u t h 8 6 ] K n u t h , D o n a l d E . T h e 

M E T A F O N T  b o o k   . A d d i s o n W e s l e y ,

R e a d i n g M A , 1 9 8 6 .

K n u t h 8 6 ] K n u t h , D o n a l d E . M E T A F O N T  : 

T h e P r o g r a m   , S e c t i o n 5 2 4 ,

\ E l l i p t i c a l P e n s " . A d d i s o n W e s l e y ,

R e a d i n g M A , 1 9 8 6 .

S c h n e i d e r 9 0 ] S c h n e i d e r , P h i l i p J . \ A n a l g o r i t h m  

f o r a u t o m a t i c a l l y t t i n g d i g i t i z e d  

c u r v e s . " I n   G r a p h i c s G e m s  ,

A n d r e w S . G l a s s n e r , e d i t o r ,

p p . 6 1 2 { 6 2 6 a n d 7 9 7 { 8 0 7 .

A c a d e m i c P r e s s , C a m b r i d g e M A ,

1 9 9 0 . S e e a l s o t h e o n - l i n e a r c h i v e s  

a t  h t t p : / / w w w . a c m . o r g  .

S i e g e l 9 0 ] ( \ I l l u m i n a t i n g l i t t l e b o o k l e t " b y  

D a v e S i e g e l o n n e g a t i v e e x p e r i e n c e  

a t t e m p t i n g t o m e t a f o n t - i z e  

t h e E u l e r f o n t a t S t a n f o r d ,

c i t e d b y B e r t h o l d H o r n i n  

n e w s : / / c o m p . f o n t s   c a . A u g  

1 9 9 7 . )  

1 0 0 6 F e b r u a r y 2 5 , 2 0 0 0 7 : 5 7   P r e p r i n t   : P r o c e e d i n g s o f t h e 2 0 0 1 A n n u a l M e e t i n g  


Recommended