Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da...

44
G U IT meeting 2012 - Napoli 1/44 Strumentazione di METAFONT con Lua

Transcript of Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da...

Page 1: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - Napoli 144

Strumentazione di METAFONT

con Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 244

MFLuabull Strumentazione del codice PASCAL-WEB di

METAFONT con funzioni Lua (embeddingdellinterprete Lua)

bull completamente compatibile conMETAFONT 2718281

bull httpsgithubcomluigiScarsomflua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 344

Percheacute bull METAFONT elabora una descrizione ad alto

livello di un glifo e produce una immaginebitmap

bull le curve del contorno sono rintracciabili nel log(se il tracing egrave attivo) ma il post-processingegrave poco agevole

bull MFLua salva le curve in tables di Lua ren-dendo piugrave agevole il post-processing

bull hellipfor funhellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 444

In pratica MFLua non differisce da METAFONTil modo ha una risoluzione di 7200dpi (con designsize di 10bp significa 1em=1000unitagrave tipico deifont Type1)

mode_def otcff =

mode_param (pixels_per_inch3600+3600)

mode_param (blacker 0)

mode_param (fillin 0)

mode_param (o_correction 1)

mode_common_setup_

enddef

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 544

Durante lesecuzione le funzioni collezionano lecurve cubiche 119901119894 1198881119894 1198882119894 119902119894 e i pixels del glifo

i1=1 i=1

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=3

i1=1 i=4

i1=1 i=5

i1=1 i=5

i1=1 i=5

i1=1 i=6

i1=1 i=7

i1=1 i=7

i1=1 i=8

i1=1 i=8

i1=1 i=8

i1=1 i=9

i1=1 i=10

i1=1 i=11

i1=1 i=11

i1=1 i=12

i1=1 i=12

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4

i1=3 i=1

i1=3 i=2

i1=3 i=3

i1=3 i=4i1=3 i=4i1=3 i=4

i1=4 i=1

i1=4 i=2

i1=4 i=3

i1=4 i=4i1=4 i=4i1=4 i=4

i1=5 i=1

i1=5 i=2

i1=5 i=3

i1=5 i=4i1=5 i=4i1=5 i=4

i1=6 i=1

i1=6 i=2

i1=6 i=3

i1=6 i=4i1=6 i=4i1=6 i=4

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 644

Ciascuna procedura (o ldquosensorerdquo) chiama a suavolta un file Lua

begin_programlua offset_preplua

bezierlua parse-loglua

do_add_tolua pen_curveslua

end_programlua poly_to_bezierlua

end_program_poly_to_bezierlua print_edgeslua

fill_envelopelua print_pathlua

fill_speclua scan_directionlua

main_controllua simplifylua

make_ellipselua skew_line_edgeslua

mfluainilua start_of_MFlua

mflua_svg_backendlua tfmlua

namelistlua transition_lineslua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 744

Giusto prima che MFLua termini la funzione Luaend_program() ldquoripuliscerdquo le curve partendo da

i1=1 i=1

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=3

i1=1 i=4

i1=1 i=5

i1=1 i=5

i1=1 i=5

i1=1 i=6

i1=1 i=7

i1=1 i=7

i1=1 i=8

i1=1 i=8

i1=1 i=8

i1=1 i=9

i1=1 i=10

i1=1 i=11

i1=1 i=11

i1=1 i=12

i1=1 i=12

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4

i1=3 i=1

i1=3 i=2

i1=3 i=3

i1=3 i=4i1=3 i=4i1=3 i=4

i1=4 i=1

i1=4 i=2

i1=4 i=3

i1=4 i=4i1=4 i=4i1=4 i=4

i1=5 i=1

i1=5 i=2

i1=5 i=3

i1=5 i=4i1=5 i=4i1=5 i=4

i1=6 i=1

i1=6 i=2

i1=6 i=3

i1=6 i=4i1=6 i=4i1=6 i=4

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 844

per arrivare a

BEG 1

END 1

BEG 2

END 2

BEG 6

END 6

BEG 7

END 7

BEG 8

END 8

BEG 9

END 9

BEG 10

END 10

BEG 11

END 11

BEG 12

END 12

BEG 16

END 16

BEG 17

END 17

BEG 18

END 18

BEG 19

END 19

BEG 20

END 20

BEG 22

END 22

BEG 23

END 23

BEG 24

END 24

BEG 25

END 25

BEG 26

END 26

BEG 27

END 27

BEG 28

END 28

BEG 30

END 30

BEG 31

END 31

BEG 32

END 32

BEG 33

END 33

e produce un font SVG

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 944

Linsieme delle curve di un glifo puograve essere com-plicato specialmente se si usano le penne

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=4 i1=1 i=4 i1=1 i=4

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4 i1=2 i=4 i1=2 i=4

BEG 2

END 2

BEG 3

END 3

BEG 4

END 4

BEG 6

END 6

BEG 7

END 7

BEG 8

END 8

BEG 9

END 9

BEG 11

END 11

BEG 13

END 13

BEG 15

END 15

BEG 16

END 16

BEG 18

END 18

BEG 20

END 20

BEG 22

END 22

BEG 24

END 24

BEG 25

END 25

BEG 26

END 26

BEG 27

END 27

BEG 28

END 28

BEG 29

END 29

BEG 30

END 30

BEG 31

END 31

BEG 32

END 32

BEG 33

END 33

BEG 34

END 34

BEG 35

END 35

BEG 36

END 36

BEG 37

END 37

BEG 38

END 38

BEG 39

END 39

BEG 40

END 40

BEG 41

END 41

BEG 42

END 42

BEG 44

END 44

BEG 46

END 46

BEG 48

END 48

BEG 49

END 49

BEG 50

END 50

BEG 51

END 51

BEG 52

END 52

BEG 53

END 53

BEG 54END 54

BEG 55

END 55

BEG 56

END 56

BEG 57

END 57

BEG 58

END 58BEG 59

END 59

BEG 60

END 60

BEG 61

END 61

BEG 62

END 62

BEG 63

END 63

BEG 64

END 64

BEG 65

END 65

BEG 66

END 66

BEG 67

END 67

BEG 68

END 68

BEG 69

END 69

BEG 70

END 70

BEG 71

END 71

BEG 72

END 72

BEG 73

END 73

BEG 74

END 74

BEG 75

END 75

BEG 76

END 76

BEG 77

END 77

BEG 78

END 78

BEG 79

END 79

BEG 80

END 80

BEG 81

END 81

BEG 82

END 82

BEG 83

END 83

BEG 84

END 84

BEG 85

END 85

BEG 86

END 86 BEG 87

END 87

BEG 88

END 88

BEG 89

END 89

BEG 90

END 90

BEG 91

END 91

BEG 95

END 95

BEG 96

END 96

BEG 97

END 97

BEG 98

END 98

BEG 99

END 99

BEG 100

END 100

BEG 101

END 101

BEG 102

END 102

BEG 117

END 117

BEG 154

END 154

BEG 137

END 137

BEG 145

END 145

BEG 163

END 163

BEG 177

END 177

BEG 185

END 185

BEG 170

END 170

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1044

Il programma FontForge puograve quindi essere usatoper convertire un font SVG in un OpenType CFFin uno dei seguenti modi

bull con una tradizionale sessione di editing

bull con uno script FontForge da end_program()

per mezzo di osexecute(cmd)

bull estendendo Lua con un binding per FontForge

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1144

Primo risultatobull Il font SVG ConcreteOTsvg da ccr10mf

(a 4000 dpi)

bull FontForge egrave stato usato per semplificare lecurve and convertire il font SVG in un fontOpenType CFF (ConcreteOTotf)

bull ConcreteOTotf egrave il font usato in queste sli-des e una versione Type1 egrave stata usata perlarticolo per il BachoTEX meeting di questan-no (agraveegraveeacuteigraveograveugrave aggiunti con FontForge per il GUITmeeting )

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1244

33exclam

35numbersign

$ 36dollar

37percent

amp 38ampersand

39quotesingle

( 40parenleft

) 41parenright

42asterisk

+ 43plus

44comma

- 45hyphen

46period

47slash

0 48zero

1 49one

2 50two

3 51three

4 52four

5 53five

6 54six

7 55seven

8 56eight

9 57nine

58colon

59semicolon

= 61equal

63question

64at

A 65A

B 66B

C 67C

D 68D

E 69E

F 70F

G 71G

H 72H

I 73I

J 74J

K 75K

L 76L

M 77M

N 78N

O 79O

P 80P

Q 81Q

R 82R

S 83S

T 84T

U 85U

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1344

[ 91bracketleft

] 93bracketright

` 96grave

a 97a

b 98b

c 99c

d 100d

e 101e

f 102f

g 103g

h 104h

i 105i

j 106j

k 107k

l 108l

m 109m

n 110n

o 111o

p 112p

q 113q

r 114r

s 115s

t 116t

u 117u

v 118v

w 119w

x 120x

y 121y

z 122z

iexcl 161exclamdown

macr 175macron

acute 180acute

cedil 184cedilla

iquest 191questiondown

AElig 198AE

Oslash 216Oslash

Π338OE

ˇ 711caron

˘ 728breve

˚ 730ring

770uni0302

771tildecomb

775uni0307

776uni0308

779uni030B

823uni0337

Γ 915Gamma

Δ 916Delta

Θ 920Theta

Λ 923Lambda

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1444

Ψ 936Psi

Ω 937Omega

ndash 8211endash

mdash 8212emdash

lsquo 8216quoteleft

ldquo 8220quotedblleft

rdquo 8221quotedblright

ff 64256uniFB00

fi 64257uniFB01

fl 64258uniFB02

ffi 64259uniFB03

ffl 64260uniFB04

983040 983040notdef

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1544

Problemi

bull end_program() troppo complicata

bull approssimazione poligonale delle penne mol-te curve (gestione complicata glifo di bassaqualitagrave)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1644

end_program() troppo complicata

bull elaborare contorni inviluppi e penne separata-mente

bull meno sotto-funzioni ma piugrave codice1) _remove_useless_curves 5) _merge_envelopes_and_contours

2) _simplify_curves 6) _simplify_merged_curves

3) _remove_loops 7) _build_cycle

4) _merge_envelopes_and_pens

bull Debug_manually_remove(valid_curves_e15 ) ndash can be a function

_dump_curves(final_curvesrsquofinal_curvesluarsquo)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1744

end_program() troppo complicata

bull implementati in Lualalgoritmo di De Casteljaus (119909(119905) 119910(119905) left(119905)right(119905))lalgoritmo di bisezione di De Casteljau (di-scretizzazione di una curva)intersezione di due cuve

bull correzioni ad-hoc _exec_fixes(final_curves_sf(fix_filesfix_04dluaindex))

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1844

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1944

Approssimazione poligonale della penna

Per produrre la poligonale associata METAFONT

prende majoraxis minoraxis e langolo di ro-tazione theta dalle specifiche della penna chia-ma la procedura make_ellipseMettendo un sensore attorno make_ellipse pos-siamo quindi salvare i 3 parametri in una tabledi Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 2: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 244

MFLuabull Strumentazione del codice PASCAL-WEB di

METAFONT con funzioni Lua (embeddingdellinterprete Lua)

bull completamente compatibile conMETAFONT 2718281

bull httpsgithubcomluigiScarsomflua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 344

Percheacute bull METAFONT elabora una descrizione ad alto

livello di un glifo e produce una immaginebitmap

bull le curve del contorno sono rintracciabili nel log(se il tracing egrave attivo) ma il post-processingegrave poco agevole

bull MFLua salva le curve in tables di Lua ren-dendo piugrave agevole il post-processing

bull hellipfor funhellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 444

In pratica MFLua non differisce da METAFONTil modo ha una risoluzione di 7200dpi (con designsize di 10bp significa 1em=1000unitagrave tipico deifont Type1)

mode_def otcff =

mode_param (pixels_per_inch3600+3600)

mode_param (blacker 0)

mode_param (fillin 0)

mode_param (o_correction 1)

mode_common_setup_

enddef

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 544

Durante lesecuzione le funzioni collezionano lecurve cubiche 119901119894 1198881119894 1198882119894 119902119894 e i pixels del glifo

i1=1 i=1

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=3

i1=1 i=4

i1=1 i=5

i1=1 i=5

i1=1 i=5

i1=1 i=6

i1=1 i=7

i1=1 i=7

i1=1 i=8

i1=1 i=8

i1=1 i=8

i1=1 i=9

i1=1 i=10

i1=1 i=11

i1=1 i=11

i1=1 i=12

i1=1 i=12

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4

i1=3 i=1

i1=3 i=2

i1=3 i=3

i1=3 i=4i1=3 i=4i1=3 i=4

i1=4 i=1

i1=4 i=2

i1=4 i=3

i1=4 i=4i1=4 i=4i1=4 i=4

i1=5 i=1

i1=5 i=2

i1=5 i=3

i1=5 i=4i1=5 i=4i1=5 i=4

i1=6 i=1

i1=6 i=2

i1=6 i=3

i1=6 i=4i1=6 i=4i1=6 i=4

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 644

Ciascuna procedura (o ldquosensorerdquo) chiama a suavolta un file Lua

begin_programlua offset_preplua

bezierlua parse-loglua

do_add_tolua pen_curveslua

end_programlua poly_to_bezierlua

end_program_poly_to_bezierlua print_edgeslua

fill_envelopelua print_pathlua

fill_speclua scan_directionlua

main_controllua simplifylua

make_ellipselua skew_line_edgeslua

mfluainilua start_of_MFlua

mflua_svg_backendlua tfmlua

namelistlua transition_lineslua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 744

Giusto prima che MFLua termini la funzione Luaend_program() ldquoripuliscerdquo le curve partendo da

i1=1 i=1

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=3

i1=1 i=4

i1=1 i=5

i1=1 i=5

i1=1 i=5

i1=1 i=6

i1=1 i=7

i1=1 i=7

i1=1 i=8

i1=1 i=8

i1=1 i=8

i1=1 i=9

i1=1 i=10

i1=1 i=11

i1=1 i=11

i1=1 i=12

i1=1 i=12

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4

i1=3 i=1

i1=3 i=2

i1=3 i=3

i1=3 i=4i1=3 i=4i1=3 i=4

i1=4 i=1

i1=4 i=2

i1=4 i=3

i1=4 i=4i1=4 i=4i1=4 i=4

i1=5 i=1

i1=5 i=2

i1=5 i=3

i1=5 i=4i1=5 i=4i1=5 i=4

i1=6 i=1

i1=6 i=2

i1=6 i=3

i1=6 i=4i1=6 i=4i1=6 i=4

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 844

per arrivare a

BEG 1

END 1

BEG 2

END 2

BEG 6

END 6

BEG 7

END 7

BEG 8

END 8

BEG 9

END 9

BEG 10

END 10

BEG 11

END 11

BEG 12

END 12

BEG 16

END 16

BEG 17

END 17

BEG 18

END 18

BEG 19

END 19

BEG 20

END 20

BEG 22

END 22

BEG 23

END 23

BEG 24

END 24

BEG 25

END 25

BEG 26

END 26

BEG 27

END 27

BEG 28

END 28

BEG 30

END 30

BEG 31

END 31

BEG 32

END 32

BEG 33

END 33

e produce un font SVG

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 944

Linsieme delle curve di un glifo puograve essere com-plicato specialmente se si usano le penne

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=4 i1=1 i=4 i1=1 i=4

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4 i1=2 i=4 i1=2 i=4

BEG 2

END 2

BEG 3

END 3

BEG 4

END 4

BEG 6

END 6

BEG 7

END 7

BEG 8

END 8

BEG 9

END 9

BEG 11

END 11

BEG 13

END 13

BEG 15

END 15

BEG 16

END 16

BEG 18

END 18

BEG 20

END 20

BEG 22

END 22

BEG 24

END 24

BEG 25

END 25

BEG 26

END 26

BEG 27

END 27

BEG 28

END 28

BEG 29

END 29

BEG 30

END 30

BEG 31

END 31

BEG 32

END 32

BEG 33

END 33

BEG 34

END 34

BEG 35

END 35

BEG 36

END 36

BEG 37

END 37

BEG 38

END 38

BEG 39

END 39

BEG 40

END 40

BEG 41

END 41

BEG 42

END 42

BEG 44

END 44

BEG 46

END 46

BEG 48

END 48

BEG 49

END 49

BEG 50

END 50

BEG 51

END 51

BEG 52

END 52

BEG 53

END 53

BEG 54END 54

BEG 55

END 55

BEG 56

END 56

BEG 57

END 57

BEG 58

END 58BEG 59

END 59

BEG 60

END 60

BEG 61

END 61

BEG 62

END 62

BEG 63

END 63

BEG 64

END 64

BEG 65

END 65

BEG 66

END 66

BEG 67

END 67

BEG 68

END 68

BEG 69

END 69

BEG 70

END 70

BEG 71

END 71

BEG 72

END 72

BEG 73

END 73

BEG 74

END 74

BEG 75

END 75

BEG 76

END 76

BEG 77

END 77

BEG 78

END 78

BEG 79

END 79

BEG 80

END 80

BEG 81

END 81

BEG 82

END 82

BEG 83

END 83

BEG 84

END 84

BEG 85

END 85

BEG 86

END 86 BEG 87

END 87

BEG 88

END 88

BEG 89

END 89

BEG 90

END 90

BEG 91

END 91

BEG 95

END 95

BEG 96

END 96

BEG 97

END 97

BEG 98

END 98

BEG 99

END 99

BEG 100

END 100

BEG 101

END 101

BEG 102

END 102

BEG 117

END 117

BEG 154

END 154

BEG 137

END 137

BEG 145

END 145

BEG 163

END 163

BEG 177

END 177

BEG 185

END 185

BEG 170

END 170

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1044

Il programma FontForge puograve quindi essere usatoper convertire un font SVG in un OpenType CFFin uno dei seguenti modi

bull con una tradizionale sessione di editing

bull con uno script FontForge da end_program()

per mezzo di osexecute(cmd)

bull estendendo Lua con un binding per FontForge

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1144

Primo risultatobull Il font SVG ConcreteOTsvg da ccr10mf

(a 4000 dpi)

bull FontForge egrave stato usato per semplificare lecurve and convertire il font SVG in un fontOpenType CFF (ConcreteOTotf)

bull ConcreteOTotf egrave il font usato in queste sli-des e una versione Type1 egrave stata usata perlarticolo per il BachoTEX meeting di questan-no (agraveegraveeacuteigraveograveugrave aggiunti con FontForge per il GUITmeeting )

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1244

33exclam

35numbersign

$ 36dollar

37percent

amp 38ampersand

39quotesingle

( 40parenleft

) 41parenright

42asterisk

+ 43plus

44comma

- 45hyphen

46period

47slash

0 48zero

1 49one

2 50two

3 51three

4 52four

5 53five

6 54six

7 55seven

8 56eight

9 57nine

58colon

59semicolon

= 61equal

63question

64at

A 65A

B 66B

C 67C

D 68D

E 69E

F 70F

G 71G

H 72H

I 73I

J 74J

K 75K

L 76L

M 77M

N 78N

O 79O

P 80P

Q 81Q

R 82R

S 83S

T 84T

U 85U

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1344

[ 91bracketleft

] 93bracketright

` 96grave

a 97a

b 98b

c 99c

d 100d

e 101e

f 102f

g 103g

h 104h

i 105i

j 106j

k 107k

l 108l

m 109m

n 110n

o 111o

p 112p

q 113q

r 114r

s 115s

t 116t

u 117u

v 118v

w 119w

x 120x

y 121y

z 122z

iexcl 161exclamdown

macr 175macron

acute 180acute

cedil 184cedilla

iquest 191questiondown

AElig 198AE

Oslash 216Oslash

Π338OE

ˇ 711caron

˘ 728breve

˚ 730ring

770uni0302

771tildecomb

775uni0307

776uni0308

779uni030B

823uni0337

Γ 915Gamma

Δ 916Delta

Θ 920Theta

Λ 923Lambda

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1444

Ψ 936Psi

Ω 937Omega

ndash 8211endash

mdash 8212emdash

lsquo 8216quoteleft

ldquo 8220quotedblleft

rdquo 8221quotedblright

ff 64256uniFB00

fi 64257uniFB01

fl 64258uniFB02

ffi 64259uniFB03

ffl 64260uniFB04

983040 983040notdef

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1544

Problemi

bull end_program() troppo complicata

bull approssimazione poligonale delle penne mol-te curve (gestione complicata glifo di bassaqualitagrave)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1644

end_program() troppo complicata

bull elaborare contorni inviluppi e penne separata-mente

bull meno sotto-funzioni ma piugrave codice1) _remove_useless_curves 5) _merge_envelopes_and_contours

2) _simplify_curves 6) _simplify_merged_curves

3) _remove_loops 7) _build_cycle

4) _merge_envelopes_and_pens

bull Debug_manually_remove(valid_curves_e15 ) ndash can be a function

_dump_curves(final_curvesrsquofinal_curvesluarsquo)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1744

end_program() troppo complicata

bull implementati in Lualalgoritmo di De Casteljaus (119909(119905) 119910(119905) left(119905)right(119905))lalgoritmo di bisezione di De Casteljau (di-scretizzazione di una curva)intersezione di due cuve

bull correzioni ad-hoc _exec_fixes(final_curves_sf(fix_filesfix_04dluaindex))

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1844

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1944

Approssimazione poligonale della penna

Per produrre la poligonale associata METAFONT

prende majoraxis minoraxis e langolo di ro-tazione theta dalle specifiche della penna chia-ma la procedura make_ellipseMettendo un sensore attorno make_ellipse pos-siamo quindi salvare i 3 parametri in una tabledi Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 3: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 344

Percheacute bull METAFONT elabora una descrizione ad alto

livello di un glifo e produce una immaginebitmap

bull le curve del contorno sono rintracciabili nel log(se il tracing egrave attivo) ma il post-processingegrave poco agevole

bull MFLua salva le curve in tables di Lua ren-dendo piugrave agevole il post-processing

bull hellipfor funhellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 444

In pratica MFLua non differisce da METAFONTil modo ha una risoluzione di 7200dpi (con designsize di 10bp significa 1em=1000unitagrave tipico deifont Type1)

mode_def otcff =

mode_param (pixels_per_inch3600+3600)

mode_param (blacker 0)

mode_param (fillin 0)

mode_param (o_correction 1)

mode_common_setup_

enddef

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 544

Durante lesecuzione le funzioni collezionano lecurve cubiche 119901119894 1198881119894 1198882119894 119902119894 e i pixels del glifo

i1=1 i=1

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=3

i1=1 i=4

i1=1 i=5

i1=1 i=5

i1=1 i=5

i1=1 i=6

i1=1 i=7

i1=1 i=7

i1=1 i=8

i1=1 i=8

i1=1 i=8

i1=1 i=9

i1=1 i=10

i1=1 i=11

i1=1 i=11

i1=1 i=12

i1=1 i=12

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4

i1=3 i=1

i1=3 i=2

i1=3 i=3

i1=3 i=4i1=3 i=4i1=3 i=4

i1=4 i=1

i1=4 i=2

i1=4 i=3

i1=4 i=4i1=4 i=4i1=4 i=4

i1=5 i=1

i1=5 i=2

i1=5 i=3

i1=5 i=4i1=5 i=4i1=5 i=4

i1=6 i=1

i1=6 i=2

i1=6 i=3

i1=6 i=4i1=6 i=4i1=6 i=4

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 644

Ciascuna procedura (o ldquosensorerdquo) chiama a suavolta un file Lua

begin_programlua offset_preplua

bezierlua parse-loglua

do_add_tolua pen_curveslua

end_programlua poly_to_bezierlua

end_program_poly_to_bezierlua print_edgeslua

fill_envelopelua print_pathlua

fill_speclua scan_directionlua

main_controllua simplifylua

make_ellipselua skew_line_edgeslua

mfluainilua start_of_MFlua

mflua_svg_backendlua tfmlua

namelistlua transition_lineslua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 744

Giusto prima che MFLua termini la funzione Luaend_program() ldquoripuliscerdquo le curve partendo da

i1=1 i=1

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=3

i1=1 i=4

i1=1 i=5

i1=1 i=5

i1=1 i=5

i1=1 i=6

i1=1 i=7

i1=1 i=7

i1=1 i=8

i1=1 i=8

i1=1 i=8

i1=1 i=9

i1=1 i=10

i1=1 i=11

i1=1 i=11

i1=1 i=12

i1=1 i=12

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4

i1=3 i=1

i1=3 i=2

i1=3 i=3

i1=3 i=4i1=3 i=4i1=3 i=4

i1=4 i=1

i1=4 i=2

i1=4 i=3

i1=4 i=4i1=4 i=4i1=4 i=4

i1=5 i=1

i1=5 i=2

i1=5 i=3

i1=5 i=4i1=5 i=4i1=5 i=4

i1=6 i=1

i1=6 i=2

i1=6 i=3

i1=6 i=4i1=6 i=4i1=6 i=4

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 844

per arrivare a

BEG 1

END 1

BEG 2

END 2

BEG 6

END 6

BEG 7

END 7

BEG 8

END 8

BEG 9

END 9

BEG 10

END 10

BEG 11

END 11

BEG 12

END 12

BEG 16

END 16

BEG 17

END 17

BEG 18

END 18

BEG 19

END 19

BEG 20

END 20

BEG 22

END 22

BEG 23

END 23

BEG 24

END 24

BEG 25

END 25

BEG 26

END 26

BEG 27

END 27

BEG 28

END 28

BEG 30

END 30

BEG 31

END 31

BEG 32

END 32

BEG 33

END 33

e produce un font SVG

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 944

Linsieme delle curve di un glifo puograve essere com-plicato specialmente se si usano le penne

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=4 i1=1 i=4 i1=1 i=4

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4 i1=2 i=4 i1=2 i=4

BEG 2

END 2

BEG 3

END 3

BEG 4

END 4

BEG 6

END 6

BEG 7

END 7

BEG 8

END 8

BEG 9

END 9

BEG 11

END 11

BEG 13

END 13

BEG 15

END 15

BEG 16

END 16

BEG 18

END 18

BEG 20

END 20

BEG 22

END 22

BEG 24

END 24

BEG 25

END 25

BEG 26

END 26

BEG 27

END 27

BEG 28

END 28

BEG 29

END 29

BEG 30

END 30

BEG 31

END 31

BEG 32

END 32

BEG 33

END 33

BEG 34

END 34

BEG 35

END 35

BEG 36

END 36

BEG 37

END 37

BEG 38

END 38

BEG 39

END 39

BEG 40

END 40

BEG 41

END 41

BEG 42

END 42

BEG 44

END 44

BEG 46

END 46

BEG 48

END 48

BEG 49

END 49

BEG 50

END 50

BEG 51

END 51

BEG 52

END 52

BEG 53

END 53

BEG 54END 54

BEG 55

END 55

BEG 56

END 56

BEG 57

END 57

BEG 58

END 58BEG 59

END 59

BEG 60

END 60

BEG 61

END 61

BEG 62

END 62

BEG 63

END 63

BEG 64

END 64

BEG 65

END 65

BEG 66

END 66

BEG 67

END 67

BEG 68

END 68

BEG 69

END 69

BEG 70

END 70

BEG 71

END 71

BEG 72

END 72

BEG 73

END 73

BEG 74

END 74

BEG 75

END 75

BEG 76

END 76

BEG 77

END 77

BEG 78

END 78

BEG 79

END 79

BEG 80

END 80

BEG 81

END 81

BEG 82

END 82

BEG 83

END 83

BEG 84

END 84

BEG 85

END 85

BEG 86

END 86 BEG 87

END 87

BEG 88

END 88

BEG 89

END 89

BEG 90

END 90

BEG 91

END 91

BEG 95

END 95

BEG 96

END 96

BEG 97

END 97

BEG 98

END 98

BEG 99

END 99

BEG 100

END 100

BEG 101

END 101

BEG 102

END 102

BEG 117

END 117

BEG 154

END 154

BEG 137

END 137

BEG 145

END 145

BEG 163

END 163

BEG 177

END 177

BEG 185

END 185

BEG 170

END 170

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1044

Il programma FontForge puograve quindi essere usatoper convertire un font SVG in un OpenType CFFin uno dei seguenti modi

bull con una tradizionale sessione di editing

bull con uno script FontForge da end_program()

per mezzo di osexecute(cmd)

bull estendendo Lua con un binding per FontForge

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1144

Primo risultatobull Il font SVG ConcreteOTsvg da ccr10mf

(a 4000 dpi)

bull FontForge egrave stato usato per semplificare lecurve and convertire il font SVG in un fontOpenType CFF (ConcreteOTotf)

bull ConcreteOTotf egrave il font usato in queste sli-des e una versione Type1 egrave stata usata perlarticolo per il BachoTEX meeting di questan-no (agraveegraveeacuteigraveograveugrave aggiunti con FontForge per il GUITmeeting )

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1244

33exclam

35numbersign

$ 36dollar

37percent

amp 38ampersand

39quotesingle

( 40parenleft

) 41parenright

42asterisk

+ 43plus

44comma

- 45hyphen

46period

47slash

0 48zero

1 49one

2 50two

3 51three

4 52four

5 53five

6 54six

7 55seven

8 56eight

9 57nine

58colon

59semicolon

= 61equal

63question

64at

A 65A

B 66B

C 67C

D 68D

E 69E

F 70F

G 71G

H 72H

I 73I

J 74J

K 75K

L 76L

M 77M

N 78N

O 79O

P 80P

Q 81Q

R 82R

S 83S

T 84T

U 85U

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1344

[ 91bracketleft

] 93bracketright

` 96grave

a 97a

b 98b

c 99c

d 100d

e 101e

f 102f

g 103g

h 104h

i 105i

j 106j

k 107k

l 108l

m 109m

n 110n

o 111o

p 112p

q 113q

r 114r

s 115s

t 116t

u 117u

v 118v

w 119w

x 120x

y 121y

z 122z

iexcl 161exclamdown

macr 175macron

acute 180acute

cedil 184cedilla

iquest 191questiondown

AElig 198AE

Oslash 216Oslash

Π338OE

ˇ 711caron

˘ 728breve

˚ 730ring

770uni0302

771tildecomb

775uni0307

776uni0308

779uni030B

823uni0337

Γ 915Gamma

Δ 916Delta

Θ 920Theta

Λ 923Lambda

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1444

Ψ 936Psi

Ω 937Omega

ndash 8211endash

mdash 8212emdash

lsquo 8216quoteleft

ldquo 8220quotedblleft

rdquo 8221quotedblright

ff 64256uniFB00

fi 64257uniFB01

fl 64258uniFB02

ffi 64259uniFB03

ffl 64260uniFB04

983040 983040notdef

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1544

Problemi

bull end_program() troppo complicata

bull approssimazione poligonale delle penne mol-te curve (gestione complicata glifo di bassaqualitagrave)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1644

end_program() troppo complicata

bull elaborare contorni inviluppi e penne separata-mente

bull meno sotto-funzioni ma piugrave codice1) _remove_useless_curves 5) _merge_envelopes_and_contours

2) _simplify_curves 6) _simplify_merged_curves

3) _remove_loops 7) _build_cycle

4) _merge_envelopes_and_pens

bull Debug_manually_remove(valid_curves_e15 ) ndash can be a function

_dump_curves(final_curvesrsquofinal_curvesluarsquo)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1744

end_program() troppo complicata

bull implementati in Lualalgoritmo di De Casteljaus (119909(119905) 119910(119905) left(119905)right(119905))lalgoritmo di bisezione di De Casteljau (di-scretizzazione di una curva)intersezione di due cuve

bull correzioni ad-hoc _exec_fixes(final_curves_sf(fix_filesfix_04dluaindex))

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1844

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1944

Approssimazione poligonale della penna

Per produrre la poligonale associata METAFONT

prende majoraxis minoraxis e langolo di ro-tazione theta dalle specifiche della penna chia-ma la procedura make_ellipseMettendo un sensore attorno make_ellipse pos-siamo quindi salvare i 3 parametri in una tabledi Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 4: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 444

In pratica MFLua non differisce da METAFONTil modo ha una risoluzione di 7200dpi (con designsize di 10bp significa 1em=1000unitagrave tipico deifont Type1)

mode_def otcff =

mode_param (pixels_per_inch3600+3600)

mode_param (blacker 0)

mode_param (fillin 0)

mode_param (o_correction 1)

mode_common_setup_

enddef

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 544

Durante lesecuzione le funzioni collezionano lecurve cubiche 119901119894 1198881119894 1198882119894 119902119894 e i pixels del glifo

i1=1 i=1

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=3

i1=1 i=4

i1=1 i=5

i1=1 i=5

i1=1 i=5

i1=1 i=6

i1=1 i=7

i1=1 i=7

i1=1 i=8

i1=1 i=8

i1=1 i=8

i1=1 i=9

i1=1 i=10

i1=1 i=11

i1=1 i=11

i1=1 i=12

i1=1 i=12

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4

i1=3 i=1

i1=3 i=2

i1=3 i=3

i1=3 i=4i1=3 i=4i1=3 i=4

i1=4 i=1

i1=4 i=2

i1=4 i=3

i1=4 i=4i1=4 i=4i1=4 i=4

i1=5 i=1

i1=5 i=2

i1=5 i=3

i1=5 i=4i1=5 i=4i1=5 i=4

i1=6 i=1

i1=6 i=2

i1=6 i=3

i1=6 i=4i1=6 i=4i1=6 i=4

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 644

Ciascuna procedura (o ldquosensorerdquo) chiama a suavolta un file Lua

begin_programlua offset_preplua

bezierlua parse-loglua

do_add_tolua pen_curveslua

end_programlua poly_to_bezierlua

end_program_poly_to_bezierlua print_edgeslua

fill_envelopelua print_pathlua

fill_speclua scan_directionlua

main_controllua simplifylua

make_ellipselua skew_line_edgeslua

mfluainilua start_of_MFlua

mflua_svg_backendlua tfmlua

namelistlua transition_lineslua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 744

Giusto prima che MFLua termini la funzione Luaend_program() ldquoripuliscerdquo le curve partendo da

i1=1 i=1

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=3

i1=1 i=4

i1=1 i=5

i1=1 i=5

i1=1 i=5

i1=1 i=6

i1=1 i=7

i1=1 i=7

i1=1 i=8

i1=1 i=8

i1=1 i=8

i1=1 i=9

i1=1 i=10

i1=1 i=11

i1=1 i=11

i1=1 i=12

i1=1 i=12

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4

i1=3 i=1

i1=3 i=2

i1=3 i=3

i1=3 i=4i1=3 i=4i1=3 i=4

i1=4 i=1

i1=4 i=2

i1=4 i=3

i1=4 i=4i1=4 i=4i1=4 i=4

i1=5 i=1

i1=5 i=2

i1=5 i=3

i1=5 i=4i1=5 i=4i1=5 i=4

i1=6 i=1

i1=6 i=2

i1=6 i=3

i1=6 i=4i1=6 i=4i1=6 i=4

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 844

per arrivare a

BEG 1

END 1

BEG 2

END 2

BEG 6

END 6

BEG 7

END 7

BEG 8

END 8

BEG 9

END 9

BEG 10

END 10

BEG 11

END 11

BEG 12

END 12

BEG 16

END 16

BEG 17

END 17

BEG 18

END 18

BEG 19

END 19

BEG 20

END 20

BEG 22

END 22

BEG 23

END 23

BEG 24

END 24

BEG 25

END 25

BEG 26

END 26

BEG 27

END 27

BEG 28

END 28

BEG 30

END 30

BEG 31

END 31

BEG 32

END 32

BEG 33

END 33

e produce un font SVG

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 944

Linsieme delle curve di un glifo puograve essere com-plicato specialmente se si usano le penne

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=4 i1=1 i=4 i1=1 i=4

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4 i1=2 i=4 i1=2 i=4

BEG 2

END 2

BEG 3

END 3

BEG 4

END 4

BEG 6

END 6

BEG 7

END 7

BEG 8

END 8

BEG 9

END 9

BEG 11

END 11

BEG 13

END 13

BEG 15

END 15

BEG 16

END 16

BEG 18

END 18

BEG 20

END 20

BEG 22

END 22

BEG 24

END 24

BEG 25

END 25

BEG 26

END 26

BEG 27

END 27

BEG 28

END 28

BEG 29

END 29

BEG 30

END 30

BEG 31

END 31

BEG 32

END 32

BEG 33

END 33

BEG 34

END 34

BEG 35

END 35

BEG 36

END 36

BEG 37

END 37

BEG 38

END 38

BEG 39

END 39

BEG 40

END 40

BEG 41

END 41

BEG 42

END 42

BEG 44

END 44

BEG 46

END 46

BEG 48

END 48

BEG 49

END 49

BEG 50

END 50

BEG 51

END 51

BEG 52

END 52

BEG 53

END 53

BEG 54END 54

BEG 55

END 55

BEG 56

END 56

BEG 57

END 57

BEG 58

END 58BEG 59

END 59

BEG 60

END 60

BEG 61

END 61

BEG 62

END 62

BEG 63

END 63

BEG 64

END 64

BEG 65

END 65

BEG 66

END 66

BEG 67

END 67

BEG 68

END 68

BEG 69

END 69

BEG 70

END 70

BEG 71

END 71

BEG 72

END 72

BEG 73

END 73

BEG 74

END 74

BEG 75

END 75

BEG 76

END 76

BEG 77

END 77

BEG 78

END 78

BEG 79

END 79

BEG 80

END 80

BEG 81

END 81

BEG 82

END 82

BEG 83

END 83

BEG 84

END 84

BEG 85

END 85

BEG 86

END 86 BEG 87

END 87

BEG 88

END 88

BEG 89

END 89

BEG 90

END 90

BEG 91

END 91

BEG 95

END 95

BEG 96

END 96

BEG 97

END 97

BEG 98

END 98

BEG 99

END 99

BEG 100

END 100

BEG 101

END 101

BEG 102

END 102

BEG 117

END 117

BEG 154

END 154

BEG 137

END 137

BEG 145

END 145

BEG 163

END 163

BEG 177

END 177

BEG 185

END 185

BEG 170

END 170

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1044

Il programma FontForge puograve quindi essere usatoper convertire un font SVG in un OpenType CFFin uno dei seguenti modi

bull con una tradizionale sessione di editing

bull con uno script FontForge da end_program()

per mezzo di osexecute(cmd)

bull estendendo Lua con un binding per FontForge

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1144

Primo risultatobull Il font SVG ConcreteOTsvg da ccr10mf

(a 4000 dpi)

bull FontForge egrave stato usato per semplificare lecurve and convertire il font SVG in un fontOpenType CFF (ConcreteOTotf)

bull ConcreteOTotf egrave il font usato in queste sli-des e una versione Type1 egrave stata usata perlarticolo per il BachoTEX meeting di questan-no (agraveegraveeacuteigraveograveugrave aggiunti con FontForge per il GUITmeeting )

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1244

33exclam

35numbersign

$ 36dollar

37percent

amp 38ampersand

39quotesingle

( 40parenleft

) 41parenright

42asterisk

+ 43plus

44comma

- 45hyphen

46period

47slash

0 48zero

1 49one

2 50two

3 51three

4 52four

5 53five

6 54six

7 55seven

8 56eight

9 57nine

58colon

59semicolon

= 61equal

63question

64at

A 65A

B 66B

C 67C

D 68D

E 69E

F 70F

G 71G

H 72H

I 73I

J 74J

K 75K

L 76L

M 77M

N 78N

O 79O

P 80P

Q 81Q

R 82R

S 83S

T 84T

U 85U

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1344

[ 91bracketleft

] 93bracketright

` 96grave

a 97a

b 98b

c 99c

d 100d

e 101e

f 102f

g 103g

h 104h

i 105i

j 106j

k 107k

l 108l

m 109m

n 110n

o 111o

p 112p

q 113q

r 114r

s 115s

t 116t

u 117u

v 118v

w 119w

x 120x

y 121y

z 122z

iexcl 161exclamdown

macr 175macron

acute 180acute

cedil 184cedilla

iquest 191questiondown

AElig 198AE

Oslash 216Oslash

Π338OE

ˇ 711caron

˘ 728breve

˚ 730ring

770uni0302

771tildecomb

775uni0307

776uni0308

779uni030B

823uni0337

Γ 915Gamma

Δ 916Delta

Θ 920Theta

Λ 923Lambda

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1444

Ψ 936Psi

Ω 937Omega

ndash 8211endash

mdash 8212emdash

lsquo 8216quoteleft

ldquo 8220quotedblleft

rdquo 8221quotedblright

ff 64256uniFB00

fi 64257uniFB01

fl 64258uniFB02

ffi 64259uniFB03

ffl 64260uniFB04

983040 983040notdef

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1544

Problemi

bull end_program() troppo complicata

bull approssimazione poligonale delle penne mol-te curve (gestione complicata glifo di bassaqualitagrave)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1644

end_program() troppo complicata

bull elaborare contorni inviluppi e penne separata-mente

bull meno sotto-funzioni ma piugrave codice1) _remove_useless_curves 5) _merge_envelopes_and_contours

2) _simplify_curves 6) _simplify_merged_curves

3) _remove_loops 7) _build_cycle

4) _merge_envelopes_and_pens

bull Debug_manually_remove(valid_curves_e15 ) ndash can be a function

_dump_curves(final_curvesrsquofinal_curvesluarsquo)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1744

end_program() troppo complicata

bull implementati in Lualalgoritmo di De Casteljaus (119909(119905) 119910(119905) left(119905)right(119905))lalgoritmo di bisezione di De Casteljau (di-scretizzazione di una curva)intersezione di due cuve

bull correzioni ad-hoc _exec_fixes(final_curves_sf(fix_filesfix_04dluaindex))

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1844

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1944

Approssimazione poligonale della penna

Per produrre la poligonale associata METAFONT

prende majoraxis minoraxis e langolo di ro-tazione theta dalle specifiche della penna chia-ma la procedura make_ellipseMettendo un sensore attorno make_ellipse pos-siamo quindi salvare i 3 parametri in una tabledi Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 5: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 544

Durante lesecuzione le funzioni collezionano lecurve cubiche 119901119894 1198881119894 1198882119894 119902119894 e i pixels del glifo

i1=1 i=1

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=3

i1=1 i=4

i1=1 i=5

i1=1 i=5

i1=1 i=5

i1=1 i=6

i1=1 i=7

i1=1 i=7

i1=1 i=8

i1=1 i=8

i1=1 i=8

i1=1 i=9

i1=1 i=10

i1=1 i=11

i1=1 i=11

i1=1 i=12

i1=1 i=12

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4

i1=3 i=1

i1=3 i=2

i1=3 i=3

i1=3 i=4i1=3 i=4i1=3 i=4

i1=4 i=1

i1=4 i=2

i1=4 i=3

i1=4 i=4i1=4 i=4i1=4 i=4

i1=5 i=1

i1=5 i=2

i1=5 i=3

i1=5 i=4i1=5 i=4i1=5 i=4

i1=6 i=1

i1=6 i=2

i1=6 i=3

i1=6 i=4i1=6 i=4i1=6 i=4

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 644

Ciascuna procedura (o ldquosensorerdquo) chiama a suavolta un file Lua

begin_programlua offset_preplua

bezierlua parse-loglua

do_add_tolua pen_curveslua

end_programlua poly_to_bezierlua

end_program_poly_to_bezierlua print_edgeslua

fill_envelopelua print_pathlua

fill_speclua scan_directionlua

main_controllua simplifylua

make_ellipselua skew_line_edgeslua

mfluainilua start_of_MFlua

mflua_svg_backendlua tfmlua

namelistlua transition_lineslua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 744

Giusto prima che MFLua termini la funzione Luaend_program() ldquoripuliscerdquo le curve partendo da

i1=1 i=1

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=3

i1=1 i=4

i1=1 i=5

i1=1 i=5

i1=1 i=5

i1=1 i=6

i1=1 i=7

i1=1 i=7

i1=1 i=8

i1=1 i=8

i1=1 i=8

i1=1 i=9

i1=1 i=10

i1=1 i=11

i1=1 i=11

i1=1 i=12

i1=1 i=12

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4

i1=3 i=1

i1=3 i=2

i1=3 i=3

i1=3 i=4i1=3 i=4i1=3 i=4

i1=4 i=1

i1=4 i=2

i1=4 i=3

i1=4 i=4i1=4 i=4i1=4 i=4

i1=5 i=1

i1=5 i=2

i1=5 i=3

i1=5 i=4i1=5 i=4i1=5 i=4

i1=6 i=1

i1=6 i=2

i1=6 i=3

i1=6 i=4i1=6 i=4i1=6 i=4

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 844

per arrivare a

BEG 1

END 1

BEG 2

END 2

BEG 6

END 6

BEG 7

END 7

BEG 8

END 8

BEG 9

END 9

BEG 10

END 10

BEG 11

END 11

BEG 12

END 12

BEG 16

END 16

BEG 17

END 17

BEG 18

END 18

BEG 19

END 19

BEG 20

END 20

BEG 22

END 22

BEG 23

END 23

BEG 24

END 24

BEG 25

END 25

BEG 26

END 26

BEG 27

END 27

BEG 28

END 28

BEG 30

END 30

BEG 31

END 31

BEG 32

END 32

BEG 33

END 33

e produce un font SVG

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 944

Linsieme delle curve di un glifo puograve essere com-plicato specialmente se si usano le penne

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=4 i1=1 i=4 i1=1 i=4

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4 i1=2 i=4 i1=2 i=4

BEG 2

END 2

BEG 3

END 3

BEG 4

END 4

BEG 6

END 6

BEG 7

END 7

BEG 8

END 8

BEG 9

END 9

BEG 11

END 11

BEG 13

END 13

BEG 15

END 15

BEG 16

END 16

BEG 18

END 18

BEG 20

END 20

BEG 22

END 22

BEG 24

END 24

BEG 25

END 25

BEG 26

END 26

BEG 27

END 27

BEG 28

END 28

BEG 29

END 29

BEG 30

END 30

BEG 31

END 31

BEG 32

END 32

BEG 33

END 33

BEG 34

END 34

BEG 35

END 35

BEG 36

END 36

BEG 37

END 37

BEG 38

END 38

BEG 39

END 39

BEG 40

END 40

BEG 41

END 41

BEG 42

END 42

BEG 44

END 44

BEG 46

END 46

BEG 48

END 48

BEG 49

END 49

BEG 50

END 50

BEG 51

END 51

BEG 52

END 52

BEG 53

END 53

BEG 54END 54

BEG 55

END 55

BEG 56

END 56

BEG 57

END 57

BEG 58

END 58BEG 59

END 59

BEG 60

END 60

BEG 61

END 61

BEG 62

END 62

BEG 63

END 63

BEG 64

END 64

BEG 65

END 65

BEG 66

END 66

BEG 67

END 67

BEG 68

END 68

BEG 69

END 69

BEG 70

END 70

BEG 71

END 71

BEG 72

END 72

BEG 73

END 73

BEG 74

END 74

BEG 75

END 75

BEG 76

END 76

BEG 77

END 77

BEG 78

END 78

BEG 79

END 79

BEG 80

END 80

BEG 81

END 81

BEG 82

END 82

BEG 83

END 83

BEG 84

END 84

BEG 85

END 85

BEG 86

END 86 BEG 87

END 87

BEG 88

END 88

BEG 89

END 89

BEG 90

END 90

BEG 91

END 91

BEG 95

END 95

BEG 96

END 96

BEG 97

END 97

BEG 98

END 98

BEG 99

END 99

BEG 100

END 100

BEG 101

END 101

BEG 102

END 102

BEG 117

END 117

BEG 154

END 154

BEG 137

END 137

BEG 145

END 145

BEG 163

END 163

BEG 177

END 177

BEG 185

END 185

BEG 170

END 170

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1044

Il programma FontForge puograve quindi essere usatoper convertire un font SVG in un OpenType CFFin uno dei seguenti modi

bull con una tradizionale sessione di editing

bull con uno script FontForge da end_program()

per mezzo di osexecute(cmd)

bull estendendo Lua con un binding per FontForge

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1144

Primo risultatobull Il font SVG ConcreteOTsvg da ccr10mf

(a 4000 dpi)

bull FontForge egrave stato usato per semplificare lecurve and convertire il font SVG in un fontOpenType CFF (ConcreteOTotf)

bull ConcreteOTotf egrave il font usato in queste sli-des e una versione Type1 egrave stata usata perlarticolo per il BachoTEX meeting di questan-no (agraveegraveeacuteigraveograveugrave aggiunti con FontForge per il GUITmeeting )

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1244

33exclam

35numbersign

$ 36dollar

37percent

amp 38ampersand

39quotesingle

( 40parenleft

) 41parenright

42asterisk

+ 43plus

44comma

- 45hyphen

46period

47slash

0 48zero

1 49one

2 50two

3 51three

4 52four

5 53five

6 54six

7 55seven

8 56eight

9 57nine

58colon

59semicolon

= 61equal

63question

64at

A 65A

B 66B

C 67C

D 68D

E 69E

F 70F

G 71G

H 72H

I 73I

J 74J

K 75K

L 76L

M 77M

N 78N

O 79O

P 80P

Q 81Q

R 82R

S 83S

T 84T

U 85U

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1344

[ 91bracketleft

] 93bracketright

` 96grave

a 97a

b 98b

c 99c

d 100d

e 101e

f 102f

g 103g

h 104h

i 105i

j 106j

k 107k

l 108l

m 109m

n 110n

o 111o

p 112p

q 113q

r 114r

s 115s

t 116t

u 117u

v 118v

w 119w

x 120x

y 121y

z 122z

iexcl 161exclamdown

macr 175macron

acute 180acute

cedil 184cedilla

iquest 191questiondown

AElig 198AE

Oslash 216Oslash

Π338OE

ˇ 711caron

˘ 728breve

˚ 730ring

770uni0302

771tildecomb

775uni0307

776uni0308

779uni030B

823uni0337

Γ 915Gamma

Δ 916Delta

Θ 920Theta

Λ 923Lambda

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1444

Ψ 936Psi

Ω 937Omega

ndash 8211endash

mdash 8212emdash

lsquo 8216quoteleft

ldquo 8220quotedblleft

rdquo 8221quotedblright

ff 64256uniFB00

fi 64257uniFB01

fl 64258uniFB02

ffi 64259uniFB03

ffl 64260uniFB04

983040 983040notdef

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1544

Problemi

bull end_program() troppo complicata

bull approssimazione poligonale delle penne mol-te curve (gestione complicata glifo di bassaqualitagrave)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1644

end_program() troppo complicata

bull elaborare contorni inviluppi e penne separata-mente

bull meno sotto-funzioni ma piugrave codice1) _remove_useless_curves 5) _merge_envelopes_and_contours

2) _simplify_curves 6) _simplify_merged_curves

3) _remove_loops 7) _build_cycle

4) _merge_envelopes_and_pens

bull Debug_manually_remove(valid_curves_e15 ) ndash can be a function

_dump_curves(final_curvesrsquofinal_curvesluarsquo)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1744

end_program() troppo complicata

bull implementati in Lualalgoritmo di De Casteljaus (119909(119905) 119910(119905) left(119905)right(119905))lalgoritmo di bisezione di De Casteljau (di-scretizzazione di una curva)intersezione di due cuve

bull correzioni ad-hoc _exec_fixes(final_curves_sf(fix_filesfix_04dluaindex))

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1844

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1944

Approssimazione poligonale della penna

Per produrre la poligonale associata METAFONT

prende majoraxis minoraxis e langolo di ro-tazione theta dalle specifiche della penna chia-ma la procedura make_ellipseMettendo un sensore attorno make_ellipse pos-siamo quindi salvare i 3 parametri in una tabledi Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 6: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 644

Ciascuna procedura (o ldquosensorerdquo) chiama a suavolta un file Lua

begin_programlua offset_preplua

bezierlua parse-loglua

do_add_tolua pen_curveslua

end_programlua poly_to_bezierlua

end_program_poly_to_bezierlua print_edgeslua

fill_envelopelua print_pathlua

fill_speclua scan_directionlua

main_controllua simplifylua

make_ellipselua skew_line_edgeslua

mfluainilua start_of_MFlua

mflua_svg_backendlua tfmlua

namelistlua transition_lineslua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 744

Giusto prima che MFLua termini la funzione Luaend_program() ldquoripuliscerdquo le curve partendo da

i1=1 i=1

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=3

i1=1 i=4

i1=1 i=5

i1=1 i=5

i1=1 i=5

i1=1 i=6

i1=1 i=7

i1=1 i=7

i1=1 i=8

i1=1 i=8

i1=1 i=8

i1=1 i=9

i1=1 i=10

i1=1 i=11

i1=1 i=11

i1=1 i=12

i1=1 i=12

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4

i1=3 i=1

i1=3 i=2

i1=3 i=3

i1=3 i=4i1=3 i=4i1=3 i=4

i1=4 i=1

i1=4 i=2

i1=4 i=3

i1=4 i=4i1=4 i=4i1=4 i=4

i1=5 i=1

i1=5 i=2

i1=5 i=3

i1=5 i=4i1=5 i=4i1=5 i=4

i1=6 i=1

i1=6 i=2

i1=6 i=3

i1=6 i=4i1=6 i=4i1=6 i=4

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 844

per arrivare a

BEG 1

END 1

BEG 2

END 2

BEG 6

END 6

BEG 7

END 7

BEG 8

END 8

BEG 9

END 9

BEG 10

END 10

BEG 11

END 11

BEG 12

END 12

BEG 16

END 16

BEG 17

END 17

BEG 18

END 18

BEG 19

END 19

BEG 20

END 20

BEG 22

END 22

BEG 23

END 23

BEG 24

END 24

BEG 25

END 25

BEG 26

END 26

BEG 27

END 27

BEG 28

END 28

BEG 30

END 30

BEG 31

END 31

BEG 32

END 32

BEG 33

END 33

e produce un font SVG

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 944

Linsieme delle curve di un glifo puograve essere com-plicato specialmente se si usano le penne

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=4 i1=1 i=4 i1=1 i=4

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4 i1=2 i=4 i1=2 i=4

BEG 2

END 2

BEG 3

END 3

BEG 4

END 4

BEG 6

END 6

BEG 7

END 7

BEG 8

END 8

BEG 9

END 9

BEG 11

END 11

BEG 13

END 13

BEG 15

END 15

BEG 16

END 16

BEG 18

END 18

BEG 20

END 20

BEG 22

END 22

BEG 24

END 24

BEG 25

END 25

BEG 26

END 26

BEG 27

END 27

BEG 28

END 28

BEG 29

END 29

BEG 30

END 30

BEG 31

END 31

BEG 32

END 32

BEG 33

END 33

BEG 34

END 34

BEG 35

END 35

BEG 36

END 36

BEG 37

END 37

BEG 38

END 38

BEG 39

END 39

BEG 40

END 40

BEG 41

END 41

BEG 42

END 42

BEG 44

END 44

BEG 46

END 46

BEG 48

END 48

BEG 49

END 49

BEG 50

END 50

BEG 51

END 51

BEG 52

END 52

BEG 53

END 53

BEG 54END 54

BEG 55

END 55

BEG 56

END 56

BEG 57

END 57

BEG 58

END 58BEG 59

END 59

BEG 60

END 60

BEG 61

END 61

BEG 62

END 62

BEG 63

END 63

BEG 64

END 64

BEG 65

END 65

BEG 66

END 66

BEG 67

END 67

BEG 68

END 68

BEG 69

END 69

BEG 70

END 70

BEG 71

END 71

BEG 72

END 72

BEG 73

END 73

BEG 74

END 74

BEG 75

END 75

BEG 76

END 76

BEG 77

END 77

BEG 78

END 78

BEG 79

END 79

BEG 80

END 80

BEG 81

END 81

BEG 82

END 82

BEG 83

END 83

BEG 84

END 84

BEG 85

END 85

BEG 86

END 86 BEG 87

END 87

BEG 88

END 88

BEG 89

END 89

BEG 90

END 90

BEG 91

END 91

BEG 95

END 95

BEG 96

END 96

BEG 97

END 97

BEG 98

END 98

BEG 99

END 99

BEG 100

END 100

BEG 101

END 101

BEG 102

END 102

BEG 117

END 117

BEG 154

END 154

BEG 137

END 137

BEG 145

END 145

BEG 163

END 163

BEG 177

END 177

BEG 185

END 185

BEG 170

END 170

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1044

Il programma FontForge puograve quindi essere usatoper convertire un font SVG in un OpenType CFFin uno dei seguenti modi

bull con una tradizionale sessione di editing

bull con uno script FontForge da end_program()

per mezzo di osexecute(cmd)

bull estendendo Lua con un binding per FontForge

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1144

Primo risultatobull Il font SVG ConcreteOTsvg da ccr10mf

(a 4000 dpi)

bull FontForge egrave stato usato per semplificare lecurve and convertire il font SVG in un fontOpenType CFF (ConcreteOTotf)

bull ConcreteOTotf egrave il font usato in queste sli-des e una versione Type1 egrave stata usata perlarticolo per il BachoTEX meeting di questan-no (agraveegraveeacuteigraveograveugrave aggiunti con FontForge per il GUITmeeting )

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1244

33exclam

35numbersign

$ 36dollar

37percent

amp 38ampersand

39quotesingle

( 40parenleft

) 41parenright

42asterisk

+ 43plus

44comma

- 45hyphen

46period

47slash

0 48zero

1 49one

2 50two

3 51three

4 52four

5 53five

6 54six

7 55seven

8 56eight

9 57nine

58colon

59semicolon

= 61equal

63question

64at

A 65A

B 66B

C 67C

D 68D

E 69E

F 70F

G 71G

H 72H

I 73I

J 74J

K 75K

L 76L

M 77M

N 78N

O 79O

P 80P

Q 81Q

R 82R

S 83S

T 84T

U 85U

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1344

[ 91bracketleft

] 93bracketright

` 96grave

a 97a

b 98b

c 99c

d 100d

e 101e

f 102f

g 103g

h 104h

i 105i

j 106j

k 107k

l 108l

m 109m

n 110n

o 111o

p 112p

q 113q

r 114r

s 115s

t 116t

u 117u

v 118v

w 119w

x 120x

y 121y

z 122z

iexcl 161exclamdown

macr 175macron

acute 180acute

cedil 184cedilla

iquest 191questiondown

AElig 198AE

Oslash 216Oslash

Π338OE

ˇ 711caron

˘ 728breve

˚ 730ring

770uni0302

771tildecomb

775uni0307

776uni0308

779uni030B

823uni0337

Γ 915Gamma

Δ 916Delta

Θ 920Theta

Λ 923Lambda

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1444

Ψ 936Psi

Ω 937Omega

ndash 8211endash

mdash 8212emdash

lsquo 8216quoteleft

ldquo 8220quotedblleft

rdquo 8221quotedblright

ff 64256uniFB00

fi 64257uniFB01

fl 64258uniFB02

ffi 64259uniFB03

ffl 64260uniFB04

983040 983040notdef

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1544

Problemi

bull end_program() troppo complicata

bull approssimazione poligonale delle penne mol-te curve (gestione complicata glifo di bassaqualitagrave)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1644

end_program() troppo complicata

bull elaborare contorni inviluppi e penne separata-mente

bull meno sotto-funzioni ma piugrave codice1) _remove_useless_curves 5) _merge_envelopes_and_contours

2) _simplify_curves 6) _simplify_merged_curves

3) _remove_loops 7) _build_cycle

4) _merge_envelopes_and_pens

bull Debug_manually_remove(valid_curves_e15 ) ndash can be a function

_dump_curves(final_curvesrsquofinal_curvesluarsquo)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1744

end_program() troppo complicata

bull implementati in Lualalgoritmo di De Casteljaus (119909(119905) 119910(119905) left(119905)right(119905))lalgoritmo di bisezione di De Casteljau (di-scretizzazione di una curva)intersezione di due cuve

bull correzioni ad-hoc _exec_fixes(final_curves_sf(fix_filesfix_04dluaindex))

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1844

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1944

Approssimazione poligonale della penna

Per produrre la poligonale associata METAFONT

prende majoraxis minoraxis e langolo di ro-tazione theta dalle specifiche della penna chia-ma la procedura make_ellipseMettendo un sensore attorno make_ellipse pos-siamo quindi salvare i 3 parametri in una tabledi Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 7: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 744

Giusto prima che MFLua termini la funzione Luaend_program() ldquoripuliscerdquo le curve partendo da

i1=1 i=1

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=3

i1=1 i=4

i1=1 i=5

i1=1 i=5

i1=1 i=5

i1=1 i=6

i1=1 i=7

i1=1 i=7

i1=1 i=8

i1=1 i=8

i1=1 i=8

i1=1 i=9

i1=1 i=10

i1=1 i=11

i1=1 i=11

i1=1 i=12

i1=1 i=12

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4

i1=3 i=1

i1=3 i=2

i1=3 i=3

i1=3 i=4i1=3 i=4i1=3 i=4

i1=4 i=1

i1=4 i=2

i1=4 i=3

i1=4 i=4i1=4 i=4i1=4 i=4

i1=5 i=1

i1=5 i=2

i1=5 i=3

i1=5 i=4i1=5 i=4i1=5 i=4

i1=6 i=1

i1=6 i=2

i1=6 i=3

i1=6 i=4i1=6 i=4i1=6 i=4

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 844

per arrivare a

BEG 1

END 1

BEG 2

END 2

BEG 6

END 6

BEG 7

END 7

BEG 8

END 8

BEG 9

END 9

BEG 10

END 10

BEG 11

END 11

BEG 12

END 12

BEG 16

END 16

BEG 17

END 17

BEG 18

END 18

BEG 19

END 19

BEG 20

END 20

BEG 22

END 22

BEG 23

END 23

BEG 24

END 24

BEG 25

END 25

BEG 26

END 26

BEG 27

END 27

BEG 28

END 28

BEG 30

END 30

BEG 31

END 31

BEG 32

END 32

BEG 33

END 33

e produce un font SVG

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 944

Linsieme delle curve di un glifo puograve essere com-plicato specialmente se si usano le penne

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=4 i1=1 i=4 i1=1 i=4

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4 i1=2 i=4 i1=2 i=4

BEG 2

END 2

BEG 3

END 3

BEG 4

END 4

BEG 6

END 6

BEG 7

END 7

BEG 8

END 8

BEG 9

END 9

BEG 11

END 11

BEG 13

END 13

BEG 15

END 15

BEG 16

END 16

BEG 18

END 18

BEG 20

END 20

BEG 22

END 22

BEG 24

END 24

BEG 25

END 25

BEG 26

END 26

BEG 27

END 27

BEG 28

END 28

BEG 29

END 29

BEG 30

END 30

BEG 31

END 31

BEG 32

END 32

BEG 33

END 33

BEG 34

END 34

BEG 35

END 35

BEG 36

END 36

BEG 37

END 37

BEG 38

END 38

BEG 39

END 39

BEG 40

END 40

BEG 41

END 41

BEG 42

END 42

BEG 44

END 44

BEG 46

END 46

BEG 48

END 48

BEG 49

END 49

BEG 50

END 50

BEG 51

END 51

BEG 52

END 52

BEG 53

END 53

BEG 54END 54

BEG 55

END 55

BEG 56

END 56

BEG 57

END 57

BEG 58

END 58BEG 59

END 59

BEG 60

END 60

BEG 61

END 61

BEG 62

END 62

BEG 63

END 63

BEG 64

END 64

BEG 65

END 65

BEG 66

END 66

BEG 67

END 67

BEG 68

END 68

BEG 69

END 69

BEG 70

END 70

BEG 71

END 71

BEG 72

END 72

BEG 73

END 73

BEG 74

END 74

BEG 75

END 75

BEG 76

END 76

BEG 77

END 77

BEG 78

END 78

BEG 79

END 79

BEG 80

END 80

BEG 81

END 81

BEG 82

END 82

BEG 83

END 83

BEG 84

END 84

BEG 85

END 85

BEG 86

END 86 BEG 87

END 87

BEG 88

END 88

BEG 89

END 89

BEG 90

END 90

BEG 91

END 91

BEG 95

END 95

BEG 96

END 96

BEG 97

END 97

BEG 98

END 98

BEG 99

END 99

BEG 100

END 100

BEG 101

END 101

BEG 102

END 102

BEG 117

END 117

BEG 154

END 154

BEG 137

END 137

BEG 145

END 145

BEG 163

END 163

BEG 177

END 177

BEG 185

END 185

BEG 170

END 170

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1044

Il programma FontForge puograve quindi essere usatoper convertire un font SVG in un OpenType CFFin uno dei seguenti modi

bull con una tradizionale sessione di editing

bull con uno script FontForge da end_program()

per mezzo di osexecute(cmd)

bull estendendo Lua con un binding per FontForge

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1144

Primo risultatobull Il font SVG ConcreteOTsvg da ccr10mf

(a 4000 dpi)

bull FontForge egrave stato usato per semplificare lecurve and convertire il font SVG in un fontOpenType CFF (ConcreteOTotf)

bull ConcreteOTotf egrave il font usato in queste sli-des e una versione Type1 egrave stata usata perlarticolo per il BachoTEX meeting di questan-no (agraveegraveeacuteigraveograveugrave aggiunti con FontForge per il GUITmeeting )

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1244

33exclam

35numbersign

$ 36dollar

37percent

amp 38ampersand

39quotesingle

( 40parenleft

) 41parenright

42asterisk

+ 43plus

44comma

- 45hyphen

46period

47slash

0 48zero

1 49one

2 50two

3 51three

4 52four

5 53five

6 54six

7 55seven

8 56eight

9 57nine

58colon

59semicolon

= 61equal

63question

64at

A 65A

B 66B

C 67C

D 68D

E 69E

F 70F

G 71G

H 72H

I 73I

J 74J

K 75K

L 76L

M 77M

N 78N

O 79O

P 80P

Q 81Q

R 82R

S 83S

T 84T

U 85U

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1344

[ 91bracketleft

] 93bracketright

` 96grave

a 97a

b 98b

c 99c

d 100d

e 101e

f 102f

g 103g

h 104h

i 105i

j 106j

k 107k

l 108l

m 109m

n 110n

o 111o

p 112p

q 113q

r 114r

s 115s

t 116t

u 117u

v 118v

w 119w

x 120x

y 121y

z 122z

iexcl 161exclamdown

macr 175macron

acute 180acute

cedil 184cedilla

iquest 191questiondown

AElig 198AE

Oslash 216Oslash

Π338OE

ˇ 711caron

˘ 728breve

˚ 730ring

770uni0302

771tildecomb

775uni0307

776uni0308

779uni030B

823uni0337

Γ 915Gamma

Δ 916Delta

Θ 920Theta

Λ 923Lambda

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1444

Ψ 936Psi

Ω 937Omega

ndash 8211endash

mdash 8212emdash

lsquo 8216quoteleft

ldquo 8220quotedblleft

rdquo 8221quotedblright

ff 64256uniFB00

fi 64257uniFB01

fl 64258uniFB02

ffi 64259uniFB03

ffl 64260uniFB04

983040 983040notdef

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1544

Problemi

bull end_program() troppo complicata

bull approssimazione poligonale delle penne mol-te curve (gestione complicata glifo di bassaqualitagrave)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1644

end_program() troppo complicata

bull elaborare contorni inviluppi e penne separata-mente

bull meno sotto-funzioni ma piugrave codice1) _remove_useless_curves 5) _merge_envelopes_and_contours

2) _simplify_curves 6) _simplify_merged_curves

3) _remove_loops 7) _build_cycle

4) _merge_envelopes_and_pens

bull Debug_manually_remove(valid_curves_e15 ) ndash can be a function

_dump_curves(final_curvesrsquofinal_curvesluarsquo)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1744

end_program() troppo complicata

bull implementati in Lualalgoritmo di De Casteljaus (119909(119905) 119910(119905) left(119905)right(119905))lalgoritmo di bisezione di De Casteljau (di-scretizzazione di una curva)intersezione di due cuve

bull correzioni ad-hoc _exec_fixes(final_curves_sf(fix_filesfix_04dluaindex))

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1844

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1944

Approssimazione poligonale della penna

Per produrre la poligonale associata METAFONT

prende majoraxis minoraxis e langolo di ro-tazione theta dalle specifiche della penna chia-ma la procedura make_ellipseMettendo un sensore attorno make_ellipse pos-siamo quindi salvare i 3 parametri in una tabledi Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 8: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 844

per arrivare a

BEG 1

END 1

BEG 2

END 2

BEG 6

END 6

BEG 7

END 7

BEG 8

END 8

BEG 9

END 9

BEG 10

END 10

BEG 11

END 11

BEG 12

END 12

BEG 16

END 16

BEG 17

END 17

BEG 18

END 18

BEG 19

END 19

BEG 20

END 20

BEG 22

END 22

BEG 23

END 23

BEG 24

END 24

BEG 25

END 25

BEG 26

END 26

BEG 27

END 27

BEG 28

END 28

BEG 30

END 30

BEG 31

END 31

BEG 32

END 32

BEG 33

END 33

e produce un font SVG

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 944

Linsieme delle curve di un glifo puograve essere com-plicato specialmente se si usano le penne

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=4 i1=1 i=4 i1=1 i=4

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4 i1=2 i=4 i1=2 i=4

BEG 2

END 2

BEG 3

END 3

BEG 4

END 4

BEG 6

END 6

BEG 7

END 7

BEG 8

END 8

BEG 9

END 9

BEG 11

END 11

BEG 13

END 13

BEG 15

END 15

BEG 16

END 16

BEG 18

END 18

BEG 20

END 20

BEG 22

END 22

BEG 24

END 24

BEG 25

END 25

BEG 26

END 26

BEG 27

END 27

BEG 28

END 28

BEG 29

END 29

BEG 30

END 30

BEG 31

END 31

BEG 32

END 32

BEG 33

END 33

BEG 34

END 34

BEG 35

END 35

BEG 36

END 36

BEG 37

END 37

BEG 38

END 38

BEG 39

END 39

BEG 40

END 40

BEG 41

END 41

BEG 42

END 42

BEG 44

END 44

BEG 46

END 46

BEG 48

END 48

BEG 49

END 49

BEG 50

END 50

BEG 51

END 51

BEG 52

END 52

BEG 53

END 53

BEG 54END 54

BEG 55

END 55

BEG 56

END 56

BEG 57

END 57

BEG 58

END 58BEG 59

END 59

BEG 60

END 60

BEG 61

END 61

BEG 62

END 62

BEG 63

END 63

BEG 64

END 64

BEG 65

END 65

BEG 66

END 66

BEG 67

END 67

BEG 68

END 68

BEG 69

END 69

BEG 70

END 70

BEG 71

END 71

BEG 72

END 72

BEG 73

END 73

BEG 74

END 74

BEG 75

END 75

BEG 76

END 76

BEG 77

END 77

BEG 78

END 78

BEG 79

END 79

BEG 80

END 80

BEG 81

END 81

BEG 82

END 82

BEG 83

END 83

BEG 84

END 84

BEG 85

END 85

BEG 86

END 86 BEG 87

END 87

BEG 88

END 88

BEG 89

END 89

BEG 90

END 90

BEG 91

END 91

BEG 95

END 95

BEG 96

END 96

BEG 97

END 97

BEG 98

END 98

BEG 99

END 99

BEG 100

END 100

BEG 101

END 101

BEG 102

END 102

BEG 117

END 117

BEG 154

END 154

BEG 137

END 137

BEG 145

END 145

BEG 163

END 163

BEG 177

END 177

BEG 185

END 185

BEG 170

END 170

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1044

Il programma FontForge puograve quindi essere usatoper convertire un font SVG in un OpenType CFFin uno dei seguenti modi

bull con una tradizionale sessione di editing

bull con uno script FontForge da end_program()

per mezzo di osexecute(cmd)

bull estendendo Lua con un binding per FontForge

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1144

Primo risultatobull Il font SVG ConcreteOTsvg da ccr10mf

(a 4000 dpi)

bull FontForge egrave stato usato per semplificare lecurve and convertire il font SVG in un fontOpenType CFF (ConcreteOTotf)

bull ConcreteOTotf egrave il font usato in queste sli-des e una versione Type1 egrave stata usata perlarticolo per il BachoTEX meeting di questan-no (agraveegraveeacuteigraveograveugrave aggiunti con FontForge per il GUITmeeting )

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1244

33exclam

35numbersign

$ 36dollar

37percent

amp 38ampersand

39quotesingle

( 40parenleft

) 41parenright

42asterisk

+ 43plus

44comma

- 45hyphen

46period

47slash

0 48zero

1 49one

2 50two

3 51three

4 52four

5 53five

6 54six

7 55seven

8 56eight

9 57nine

58colon

59semicolon

= 61equal

63question

64at

A 65A

B 66B

C 67C

D 68D

E 69E

F 70F

G 71G

H 72H

I 73I

J 74J

K 75K

L 76L

M 77M

N 78N

O 79O

P 80P

Q 81Q

R 82R

S 83S

T 84T

U 85U

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1344

[ 91bracketleft

] 93bracketright

` 96grave

a 97a

b 98b

c 99c

d 100d

e 101e

f 102f

g 103g

h 104h

i 105i

j 106j

k 107k

l 108l

m 109m

n 110n

o 111o

p 112p

q 113q

r 114r

s 115s

t 116t

u 117u

v 118v

w 119w

x 120x

y 121y

z 122z

iexcl 161exclamdown

macr 175macron

acute 180acute

cedil 184cedilla

iquest 191questiondown

AElig 198AE

Oslash 216Oslash

Π338OE

ˇ 711caron

˘ 728breve

˚ 730ring

770uni0302

771tildecomb

775uni0307

776uni0308

779uni030B

823uni0337

Γ 915Gamma

Δ 916Delta

Θ 920Theta

Λ 923Lambda

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1444

Ψ 936Psi

Ω 937Omega

ndash 8211endash

mdash 8212emdash

lsquo 8216quoteleft

ldquo 8220quotedblleft

rdquo 8221quotedblright

ff 64256uniFB00

fi 64257uniFB01

fl 64258uniFB02

ffi 64259uniFB03

ffl 64260uniFB04

983040 983040notdef

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1544

Problemi

bull end_program() troppo complicata

bull approssimazione poligonale delle penne mol-te curve (gestione complicata glifo di bassaqualitagrave)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1644

end_program() troppo complicata

bull elaborare contorni inviluppi e penne separata-mente

bull meno sotto-funzioni ma piugrave codice1) _remove_useless_curves 5) _merge_envelopes_and_contours

2) _simplify_curves 6) _simplify_merged_curves

3) _remove_loops 7) _build_cycle

4) _merge_envelopes_and_pens

bull Debug_manually_remove(valid_curves_e15 ) ndash can be a function

_dump_curves(final_curvesrsquofinal_curvesluarsquo)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1744

end_program() troppo complicata

bull implementati in Lualalgoritmo di De Casteljaus (119909(119905) 119910(119905) left(119905)right(119905))lalgoritmo di bisezione di De Casteljau (di-scretizzazione di una curva)intersezione di due cuve

bull correzioni ad-hoc _exec_fixes(final_curves_sf(fix_filesfix_04dluaindex))

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1844

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1944

Approssimazione poligonale della penna

Per produrre la poligonale associata METAFONT

prende majoraxis minoraxis e langolo di ro-tazione theta dalle specifiche della penna chia-ma la procedura make_ellipseMettendo un sensore attorno make_ellipse pos-siamo quindi salvare i 3 parametri in una tabledi Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 9: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 944

Linsieme delle curve di un glifo puograve essere com-plicato specialmente se si usano le penne

i1=1 i=1

i1=1 i=2

i1=1 i=3

i1=1 i=4 i1=1 i=4 i1=1 i=4

i1=2 i=1

i1=2 i=2

i1=2 i=3

i1=2 i=4 i1=2 i=4 i1=2 i=4

BEG 2

END 2

BEG 3

END 3

BEG 4

END 4

BEG 6

END 6

BEG 7

END 7

BEG 8

END 8

BEG 9

END 9

BEG 11

END 11

BEG 13

END 13

BEG 15

END 15

BEG 16

END 16

BEG 18

END 18

BEG 20

END 20

BEG 22

END 22

BEG 24

END 24

BEG 25

END 25

BEG 26

END 26

BEG 27

END 27

BEG 28

END 28

BEG 29

END 29

BEG 30

END 30

BEG 31

END 31

BEG 32

END 32

BEG 33

END 33

BEG 34

END 34

BEG 35

END 35

BEG 36

END 36

BEG 37

END 37

BEG 38

END 38

BEG 39

END 39

BEG 40

END 40

BEG 41

END 41

BEG 42

END 42

BEG 44

END 44

BEG 46

END 46

BEG 48

END 48

BEG 49

END 49

BEG 50

END 50

BEG 51

END 51

BEG 52

END 52

BEG 53

END 53

BEG 54END 54

BEG 55

END 55

BEG 56

END 56

BEG 57

END 57

BEG 58

END 58BEG 59

END 59

BEG 60

END 60

BEG 61

END 61

BEG 62

END 62

BEG 63

END 63

BEG 64

END 64

BEG 65

END 65

BEG 66

END 66

BEG 67

END 67

BEG 68

END 68

BEG 69

END 69

BEG 70

END 70

BEG 71

END 71

BEG 72

END 72

BEG 73

END 73

BEG 74

END 74

BEG 75

END 75

BEG 76

END 76

BEG 77

END 77

BEG 78

END 78

BEG 79

END 79

BEG 80

END 80

BEG 81

END 81

BEG 82

END 82

BEG 83

END 83

BEG 84

END 84

BEG 85

END 85

BEG 86

END 86 BEG 87

END 87

BEG 88

END 88

BEG 89

END 89

BEG 90

END 90

BEG 91

END 91

BEG 95

END 95

BEG 96

END 96

BEG 97

END 97

BEG 98

END 98

BEG 99

END 99

BEG 100

END 100

BEG 101

END 101

BEG 102

END 102

BEG 117

END 117

BEG 154

END 154

BEG 137

END 137

BEG 145

END 145

BEG 163

END 163

BEG 177

END 177

BEG 185

END 185

BEG 170

END 170

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1044

Il programma FontForge puograve quindi essere usatoper convertire un font SVG in un OpenType CFFin uno dei seguenti modi

bull con una tradizionale sessione di editing

bull con uno script FontForge da end_program()

per mezzo di osexecute(cmd)

bull estendendo Lua con un binding per FontForge

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1144

Primo risultatobull Il font SVG ConcreteOTsvg da ccr10mf

(a 4000 dpi)

bull FontForge egrave stato usato per semplificare lecurve and convertire il font SVG in un fontOpenType CFF (ConcreteOTotf)

bull ConcreteOTotf egrave il font usato in queste sli-des e una versione Type1 egrave stata usata perlarticolo per il BachoTEX meeting di questan-no (agraveegraveeacuteigraveograveugrave aggiunti con FontForge per il GUITmeeting )

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1244

33exclam

35numbersign

$ 36dollar

37percent

amp 38ampersand

39quotesingle

( 40parenleft

) 41parenright

42asterisk

+ 43plus

44comma

- 45hyphen

46period

47slash

0 48zero

1 49one

2 50two

3 51three

4 52four

5 53five

6 54six

7 55seven

8 56eight

9 57nine

58colon

59semicolon

= 61equal

63question

64at

A 65A

B 66B

C 67C

D 68D

E 69E

F 70F

G 71G

H 72H

I 73I

J 74J

K 75K

L 76L

M 77M

N 78N

O 79O

P 80P

Q 81Q

R 82R

S 83S

T 84T

U 85U

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1344

[ 91bracketleft

] 93bracketright

` 96grave

a 97a

b 98b

c 99c

d 100d

e 101e

f 102f

g 103g

h 104h

i 105i

j 106j

k 107k

l 108l

m 109m

n 110n

o 111o

p 112p

q 113q

r 114r

s 115s

t 116t

u 117u

v 118v

w 119w

x 120x

y 121y

z 122z

iexcl 161exclamdown

macr 175macron

acute 180acute

cedil 184cedilla

iquest 191questiondown

AElig 198AE

Oslash 216Oslash

Π338OE

ˇ 711caron

˘ 728breve

˚ 730ring

770uni0302

771tildecomb

775uni0307

776uni0308

779uni030B

823uni0337

Γ 915Gamma

Δ 916Delta

Θ 920Theta

Λ 923Lambda

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1444

Ψ 936Psi

Ω 937Omega

ndash 8211endash

mdash 8212emdash

lsquo 8216quoteleft

ldquo 8220quotedblleft

rdquo 8221quotedblright

ff 64256uniFB00

fi 64257uniFB01

fl 64258uniFB02

ffi 64259uniFB03

ffl 64260uniFB04

983040 983040notdef

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1544

Problemi

bull end_program() troppo complicata

bull approssimazione poligonale delle penne mol-te curve (gestione complicata glifo di bassaqualitagrave)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1644

end_program() troppo complicata

bull elaborare contorni inviluppi e penne separata-mente

bull meno sotto-funzioni ma piugrave codice1) _remove_useless_curves 5) _merge_envelopes_and_contours

2) _simplify_curves 6) _simplify_merged_curves

3) _remove_loops 7) _build_cycle

4) _merge_envelopes_and_pens

bull Debug_manually_remove(valid_curves_e15 ) ndash can be a function

_dump_curves(final_curvesrsquofinal_curvesluarsquo)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1744

end_program() troppo complicata

bull implementati in Lualalgoritmo di De Casteljaus (119909(119905) 119910(119905) left(119905)right(119905))lalgoritmo di bisezione di De Casteljau (di-scretizzazione di una curva)intersezione di due cuve

bull correzioni ad-hoc _exec_fixes(final_curves_sf(fix_filesfix_04dluaindex))

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1844

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1944

Approssimazione poligonale della penna

Per produrre la poligonale associata METAFONT

prende majoraxis minoraxis e langolo di ro-tazione theta dalle specifiche della penna chia-ma la procedura make_ellipseMettendo un sensore attorno make_ellipse pos-siamo quindi salvare i 3 parametri in una tabledi Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 10: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1044

Il programma FontForge puograve quindi essere usatoper convertire un font SVG in un OpenType CFFin uno dei seguenti modi

bull con una tradizionale sessione di editing

bull con uno script FontForge da end_program()

per mezzo di osexecute(cmd)

bull estendendo Lua con un binding per FontForge

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1144

Primo risultatobull Il font SVG ConcreteOTsvg da ccr10mf

(a 4000 dpi)

bull FontForge egrave stato usato per semplificare lecurve and convertire il font SVG in un fontOpenType CFF (ConcreteOTotf)

bull ConcreteOTotf egrave il font usato in queste sli-des e una versione Type1 egrave stata usata perlarticolo per il BachoTEX meeting di questan-no (agraveegraveeacuteigraveograveugrave aggiunti con FontForge per il GUITmeeting )

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1244

33exclam

35numbersign

$ 36dollar

37percent

amp 38ampersand

39quotesingle

( 40parenleft

) 41parenright

42asterisk

+ 43plus

44comma

- 45hyphen

46period

47slash

0 48zero

1 49one

2 50two

3 51three

4 52four

5 53five

6 54six

7 55seven

8 56eight

9 57nine

58colon

59semicolon

= 61equal

63question

64at

A 65A

B 66B

C 67C

D 68D

E 69E

F 70F

G 71G

H 72H

I 73I

J 74J

K 75K

L 76L

M 77M

N 78N

O 79O

P 80P

Q 81Q

R 82R

S 83S

T 84T

U 85U

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1344

[ 91bracketleft

] 93bracketright

` 96grave

a 97a

b 98b

c 99c

d 100d

e 101e

f 102f

g 103g

h 104h

i 105i

j 106j

k 107k

l 108l

m 109m

n 110n

o 111o

p 112p

q 113q

r 114r

s 115s

t 116t

u 117u

v 118v

w 119w

x 120x

y 121y

z 122z

iexcl 161exclamdown

macr 175macron

acute 180acute

cedil 184cedilla

iquest 191questiondown

AElig 198AE

Oslash 216Oslash

Π338OE

ˇ 711caron

˘ 728breve

˚ 730ring

770uni0302

771tildecomb

775uni0307

776uni0308

779uni030B

823uni0337

Γ 915Gamma

Δ 916Delta

Θ 920Theta

Λ 923Lambda

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1444

Ψ 936Psi

Ω 937Omega

ndash 8211endash

mdash 8212emdash

lsquo 8216quoteleft

ldquo 8220quotedblleft

rdquo 8221quotedblright

ff 64256uniFB00

fi 64257uniFB01

fl 64258uniFB02

ffi 64259uniFB03

ffl 64260uniFB04

983040 983040notdef

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1544

Problemi

bull end_program() troppo complicata

bull approssimazione poligonale delle penne mol-te curve (gestione complicata glifo di bassaqualitagrave)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1644

end_program() troppo complicata

bull elaborare contorni inviluppi e penne separata-mente

bull meno sotto-funzioni ma piugrave codice1) _remove_useless_curves 5) _merge_envelopes_and_contours

2) _simplify_curves 6) _simplify_merged_curves

3) _remove_loops 7) _build_cycle

4) _merge_envelopes_and_pens

bull Debug_manually_remove(valid_curves_e15 ) ndash can be a function

_dump_curves(final_curvesrsquofinal_curvesluarsquo)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1744

end_program() troppo complicata

bull implementati in Lualalgoritmo di De Casteljaus (119909(119905) 119910(119905) left(119905)right(119905))lalgoritmo di bisezione di De Casteljau (di-scretizzazione di una curva)intersezione di due cuve

bull correzioni ad-hoc _exec_fixes(final_curves_sf(fix_filesfix_04dluaindex))

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1844

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1944

Approssimazione poligonale della penna

Per produrre la poligonale associata METAFONT

prende majoraxis minoraxis e langolo di ro-tazione theta dalle specifiche della penna chia-ma la procedura make_ellipseMettendo un sensore attorno make_ellipse pos-siamo quindi salvare i 3 parametri in una tabledi Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 11: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1144

Primo risultatobull Il font SVG ConcreteOTsvg da ccr10mf

(a 4000 dpi)

bull FontForge egrave stato usato per semplificare lecurve and convertire il font SVG in un fontOpenType CFF (ConcreteOTotf)

bull ConcreteOTotf egrave il font usato in queste sli-des e una versione Type1 egrave stata usata perlarticolo per il BachoTEX meeting di questan-no (agraveegraveeacuteigraveograveugrave aggiunti con FontForge per il GUITmeeting )

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1244

33exclam

35numbersign

$ 36dollar

37percent

amp 38ampersand

39quotesingle

( 40parenleft

) 41parenright

42asterisk

+ 43plus

44comma

- 45hyphen

46period

47slash

0 48zero

1 49one

2 50two

3 51three

4 52four

5 53five

6 54six

7 55seven

8 56eight

9 57nine

58colon

59semicolon

= 61equal

63question

64at

A 65A

B 66B

C 67C

D 68D

E 69E

F 70F

G 71G

H 72H

I 73I

J 74J

K 75K

L 76L

M 77M

N 78N

O 79O

P 80P

Q 81Q

R 82R

S 83S

T 84T

U 85U

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1344

[ 91bracketleft

] 93bracketright

` 96grave

a 97a

b 98b

c 99c

d 100d

e 101e

f 102f

g 103g

h 104h

i 105i

j 106j

k 107k

l 108l

m 109m

n 110n

o 111o

p 112p

q 113q

r 114r

s 115s

t 116t

u 117u

v 118v

w 119w

x 120x

y 121y

z 122z

iexcl 161exclamdown

macr 175macron

acute 180acute

cedil 184cedilla

iquest 191questiondown

AElig 198AE

Oslash 216Oslash

Π338OE

ˇ 711caron

˘ 728breve

˚ 730ring

770uni0302

771tildecomb

775uni0307

776uni0308

779uni030B

823uni0337

Γ 915Gamma

Δ 916Delta

Θ 920Theta

Λ 923Lambda

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1444

Ψ 936Psi

Ω 937Omega

ndash 8211endash

mdash 8212emdash

lsquo 8216quoteleft

ldquo 8220quotedblleft

rdquo 8221quotedblright

ff 64256uniFB00

fi 64257uniFB01

fl 64258uniFB02

ffi 64259uniFB03

ffl 64260uniFB04

983040 983040notdef

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1544

Problemi

bull end_program() troppo complicata

bull approssimazione poligonale delle penne mol-te curve (gestione complicata glifo di bassaqualitagrave)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1644

end_program() troppo complicata

bull elaborare contorni inviluppi e penne separata-mente

bull meno sotto-funzioni ma piugrave codice1) _remove_useless_curves 5) _merge_envelopes_and_contours

2) _simplify_curves 6) _simplify_merged_curves

3) _remove_loops 7) _build_cycle

4) _merge_envelopes_and_pens

bull Debug_manually_remove(valid_curves_e15 ) ndash can be a function

_dump_curves(final_curvesrsquofinal_curvesluarsquo)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1744

end_program() troppo complicata

bull implementati in Lualalgoritmo di De Casteljaus (119909(119905) 119910(119905) left(119905)right(119905))lalgoritmo di bisezione di De Casteljau (di-scretizzazione di una curva)intersezione di due cuve

bull correzioni ad-hoc _exec_fixes(final_curves_sf(fix_filesfix_04dluaindex))

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1844

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1944

Approssimazione poligonale della penna

Per produrre la poligonale associata METAFONT

prende majoraxis minoraxis e langolo di ro-tazione theta dalle specifiche della penna chia-ma la procedura make_ellipseMettendo un sensore attorno make_ellipse pos-siamo quindi salvare i 3 parametri in una tabledi Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 12: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1244

33exclam

35numbersign

$ 36dollar

37percent

amp 38ampersand

39quotesingle

( 40parenleft

) 41parenright

42asterisk

+ 43plus

44comma

- 45hyphen

46period

47slash

0 48zero

1 49one

2 50two

3 51three

4 52four

5 53five

6 54six

7 55seven

8 56eight

9 57nine

58colon

59semicolon

= 61equal

63question

64at

A 65A

B 66B

C 67C

D 68D

E 69E

F 70F

G 71G

H 72H

I 73I

J 74J

K 75K

L 76L

M 77M

N 78N

O 79O

P 80P

Q 81Q

R 82R

S 83S

T 84T

U 85U

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1344

[ 91bracketleft

] 93bracketright

` 96grave

a 97a

b 98b

c 99c

d 100d

e 101e

f 102f

g 103g

h 104h

i 105i

j 106j

k 107k

l 108l

m 109m

n 110n

o 111o

p 112p

q 113q

r 114r

s 115s

t 116t

u 117u

v 118v

w 119w

x 120x

y 121y

z 122z

iexcl 161exclamdown

macr 175macron

acute 180acute

cedil 184cedilla

iquest 191questiondown

AElig 198AE

Oslash 216Oslash

Π338OE

ˇ 711caron

˘ 728breve

˚ 730ring

770uni0302

771tildecomb

775uni0307

776uni0308

779uni030B

823uni0337

Γ 915Gamma

Δ 916Delta

Θ 920Theta

Λ 923Lambda

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1444

Ψ 936Psi

Ω 937Omega

ndash 8211endash

mdash 8212emdash

lsquo 8216quoteleft

ldquo 8220quotedblleft

rdquo 8221quotedblright

ff 64256uniFB00

fi 64257uniFB01

fl 64258uniFB02

ffi 64259uniFB03

ffl 64260uniFB04

983040 983040notdef

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1544

Problemi

bull end_program() troppo complicata

bull approssimazione poligonale delle penne mol-te curve (gestione complicata glifo di bassaqualitagrave)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1644

end_program() troppo complicata

bull elaborare contorni inviluppi e penne separata-mente

bull meno sotto-funzioni ma piugrave codice1) _remove_useless_curves 5) _merge_envelopes_and_contours

2) _simplify_curves 6) _simplify_merged_curves

3) _remove_loops 7) _build_cycle

4) _merge_envelopes_and_pens

bull Debug_manually_remove(valid_curves_e15 ) ndash can be a function

_dump_curves(final_curvesrsquofinal_curvesluarsquo)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1744

end_program() troppo complicata

bull implementati in Lualalgoritmo di De Casteljaus (119909(119905) 119910(119905) left(119905)right(119905))lalgoritmo di bisezione di De Casteljau (di-scretizzazione di una curva)intersezione di due cuve

bull correzioni ad-hoc _exec_fixes(final_curves_sf(fix_filesfix_04dluaindex))

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1844

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1944

Approssimazione poligonale della penna

Per produrre la poligonale associata METAFONT

prende majoraxis minoraxis e langolo di ro-tazione theta dalle specifiche della penna chia-ma la procedura make_ellipseMettendo un sensore attorno make_ellipse pos-siamo quindi salvare i 3 parametri in una tabledi Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 13: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1344

[ 91bracketleft

] 93bracketright

` 96grave

a 97a

b 98b

c 99c

d 100d

e 101e

f 102f

g 103g

h 104h

i 105i

j 106j

k 107k

l 108l

m 109m

n 110n

o 111o

p 112p

q 113q

r 114r

s 115s

t 116t

u 117u

v 118v

w 119w

x 120x

y 121y

z 122z

iexcl 161exclamdown

macr 175macron

acute 180acute

cedil 184cedilla

iquest 191questiondown

AElig 198AE

Oslash 216Oslash

Π338OE

ˇ 711caron

˘ 728breve

˚ 730ring

770uni0302

771tildecomb

775uni0307

776uni0308

779uni030B

823uni0337

Γ 915Gamma

Δ 916Delta

Θ 920Theta

Λ 923Lambda

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1444

Ψ 936Psi

Ω 937Omega

ndash 8211endash

mdash 8212emdash

lsquo 8216quoteleft

ldquo 8220quotedblleft

rdquo 8221quotedblright

ff 64256uniFB00

fi 64257uniFB01

fl 64258uniFB02

ffi 64259uniFB03

ffl 64260uniFB04

983040 983040notdef

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1544

Problemi

bull end_program() troppo complicata

bull approssimazione poligonale delle penne mol-te curve (gestione complicata glifo di bassaqualitagrave)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1644

end_program() troppo complicata

bull elaborare contorni inviluppi e penne separata-mente

bull meno sotto-funzioni ma piugrave codice1) _remove_useless_curves 5) _merge_envelopes_and_contours

2) _simplify_curves 6) _simplify_merged_curves

3) _remove_loops 7) _build_cycle

4) _merge_envelopes_and_pens

bull Debug_manually_remove(valid_curves_e15 ) ndash can be a function

_dump_curves(final_curvesrsquofinal_curvesluarsquo)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1744

end_program() troppo complicata

bull implementati in Lualalgoritmo di De Casteljaus (119909(119905) 119910(119905) left(119905)right(119905))lalgoritmo di bisezione di De Casteljau (di-scretizzazione di una curva)intersezione di due cuve

bull correzioni ad-hoc _exec_fixes(final_curves_sf(fix_filesfix_04dluaindex))

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1844

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1944

Approssimazione poligonale della penna

Per produrre la poligonale associata METAFONT

prende majoraxis minoraxis e langolo di ro-tazione theta dalle specifiche della penna chia-ma la procedura make_ellipseMettendo un sensore attorno make_ellipse pos-siamo quindi salvare i 3 parametri in una tabledi Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 14: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1444

Ψ 936Psi

Ω 937Omega

ndash 8211endash

mdash 8212emdash

lsquo 8216quoteleft

ldquo 8220quotedblleft

rdquo 8221quotedblright

ff 64256uniFB00

fi 64257uniFB01

fl 64258uniFB02

ffi 64259uniFB03

ffl 64260uniFB04

983040 983040notdef

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1544

Problemi

bull end_program() troppo complicata

bull approssimazione poligonale delle penne mol-te curve (gestione complicata glifo di bassaqualitagrave)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1644

end_program() troppo complicata

bull elaborare contorni inviluppi e penne separata-mente

bull meno sotto-funzioni ma piugrave codice1) _remove_useless_curves 5) _merge_envelopes_and_contours

2) _simplify_curves 6) _simplify_merged_curves

3) _remove_loops 7) _build_cycle

4) _merge_envelopes_and_pens

bull Debug_manually_remove(valid_curves_e15 ) ndash can be a function

_dump_curves(final_curvesrsquofinal_curvesluarsquo)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1744

end_program() troppo complicata

bull implementati in Lualalgoritmo di De Casteljaus (119909(119905) 119910(119905) left(119905)right(119905))lalgoritmo di bisezione di De Casteljau (di-scretizzazione di una curva)intersezione di due cuve

bull correzioni ad-hoc _exec_fixes(final_curves_sf(fix_filesfix_04dluaindex))

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1844

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1944

Approssimazione poligonale della penna

Per produrre la poligonale associata METAFONT

prende majoraxis minoraxis e langolo di ro-tazione theta dalle specifiche della penna chia-ma la procedura make_ellipseMettendo un sensore attorno make_ellipse pos-siamo quindi salvare i 3 parametri in una tabledi Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 15: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1544

Problemi

bull end_program() troppo complicata

bull approssimazione poligonale delle penne mol-te curve (gestione complicata glifo di bassaqualitagrave)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1644

end_program() troppo complicata

bull elaborare contorni inviluppi e penne separata-mente

bull meno sotto-funzioni ma piugrave codice1) _remove_useless_curves 5) _merge_envelopes_and_contours

2) _simplify_curves 6) _simplify_merged_curves

3) _remove_loops 7) _build_cycle

4) _merge_envelopes_and_pens

bull Debug_manually_remove(valid_curves_e15 ) ndash can be a function

_dump_curves(final_curvesrsquofinal_curvesluarsquo)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1744

end_program() troppo complicata

bull implementati in Lualalgoritmo di De Casteljaus (119909(119905) 119910(119905) left(119905)right(119905))lalgoritmo di bisezione di De Casteljau (di-scretizzazione di una curva)intersezione di due cuve

bull correzioni ad-hoc _exec_fixes(final_curves_sf(fix_filesfix_04dluaindex))

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1844

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1944

Approssimazione poligonale della penna

Per produrre la poligonale associata METAFONT

prende majoraxis minoraxis e langolo di ro-tazione theta dalle specifiche della penna chia-ma la procedura make_ellipseMettendo un sensore attorno make_ellipse pos-siamo quindi salvare i 3 parametri in una tabledi Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 16: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1644

end_program() troppo complicata

bull elaborare contorni inviluppi e penne separata-mente

bull meno sotto-funzioni ma piugrave codice1) _remove_useless_curves 5) _merge_envelopes_and_contours

2) _simplify_curves 6) _simplify_merged_curves

3) _remove_loops 7) _build_cycle

4) _merge_envelopes_and_pens

bull Debug_manually_remove(valid_curves_e15 ) ndash can be a function

_dump_curves(final_curvesrsquofinal_curvesluarsquo)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1744

end_program() troppo complicata

bull implementati in Lualalgoritmo di De Casteljaus (119909(119905) 119910(119905) left(119905)right(119905))lalgoritmo di bisezione di De Casteljau (di-scretizzazione di una curva)intersezione di due cuve

bull correzioni ad-hoc _exec_fixes(final_curves_sf(fix_filesfix_04dluaindex))

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1844

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1944

Approssimazione poligonale della penna

Per produrre la poligonale associata METAFONT

prende majoraxis minoraxis e langolo di ro-tazione theta dalle specifiche della penna chia-ma la procedura make_ellipseMettendo un sensore attorno make_ellipse pos-siamo quindi salvare i 3 parametri in una tabledi Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 17: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1744

end_program() troppo complicata

bull implementati in Lualalgoritmo di De Casteljaus (119909(119905) 119910(119905) left(119905)right(119905))lalgoritmo di bisezione di De Casteljau (di-scretizzazione di una curva)intersezione di due cuve

bull correzioni ad-hoc _exec_fixes(final_curves_sf(fix_filesfix_04dluaindex))

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1844

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1944

Approssimazione poligonale della penna

Per produrre la poligonale associata METAFONT

prende majoraxis minoraxis e langolo di ro-tazione theta dalle specifiche della penna chia-ma la procedura make_ellipseMettendo un sensore attorno make_ellipse pos-siamo quindi salvare i 3 parametri in una tabledi Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 18: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1844

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1944

Approssimazione poligonale della penna

Per produrre la poligonale associata METAFONT

prende majoraxis minoraxis e langolo di ro-tazione theta dalle specifiche della penna chia-ma la procedura make_ellipseMettendo un sensore attorno make_ellipse pos-siamo quindi salvare i 3 parametri in una tabledi Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 19: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 1944

Approssimazione poligonale della penna

Per produrre la poligonale associata METAFONT

prende majoraxis minoraxis e langolo di ro-tazione theta dalle specifiche della penna chia-ma la procedura make_ellipseMettendo un sensore attorno make_ellipse pos-siamo quindi salvare i 3 parametri in una tabledi Lua

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 20: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2044

Approssimazione poligonale della penna

Trucchetto per ogni penna eseguire MFLua sulseguente file

batchmode

fill fullcircle

xscaled (majoraxis) yscaled (minoraxis) rotated (theta)

shifted (00)

shipitbye

e memorizzare i risultati (ie le curve ) in unapposito file Lua da leggere in un secondo mo-mento

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 21: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2144

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 22: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2244

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 23: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2344

Approssimazione poligonale della penna

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 24: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2444

Approssimazione poligonale della penna

Problemibull trovare il punto esatto dove posizionare il cen-

tro dellellisse

bull gestire le intersezioni(cfr fig successive)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 25: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 254411

1 222

3

3

3

4

4

4 555 66

6

7

7

7

8

8

8

1

1

1

2

2

2

33

34

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

2020

20

21

21

21

2222

22

23

23

2324 2424

25

25

2526 2626

27

27

2728 2828

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

3435

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

4041

41

41

42

42

42 4343

43

44

44

44 4545

45 4646

46 474747

4848

484949 49

50

50

505151 51

52

52

52

5353

53

54 5454

5555

5556 565657

57

575858

58

59

59

596060

60

61

61

6162

62

62

63

63

6364

64

64

65

65

65

66

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

71

72

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

8181

81

82

82

82

83

83

83

84

84

84

85

85

85

8686

86

87

87

878888

88

89

89

899090

90

91

91

9192

92

92

93

93

9394

94

94

95

95

95

96

96

96

97

97

97

98

98

9899

99

99

100

100

100

101

101

101

102

102

102

103

103

103

104

104

104

105

105

105

106

106

106107

107

107108

108

108

109

109

109110

110

110111111

111

112

112

112113113

113

114

114

114

115

115

115

116

116

116

117117117 118118

118 119119119

120120 120

121

121

121

122

122

122

123

123

123

124 124124

125

125

125126 126126

127127

127

128

128

128

129

129

129130130130

131131

131

132

132

132

133

133

133

134134

134135

135

135

136

136

136

137

137

137

138

138

138

139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152152

152

153

153

153

154154

154

155

155

155156 156156

157

157

157158 158158

159

159

159160 160160

161

161

161

162

162

162

163

163

163

164

164

164

165

165

165

166

166

166167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172173

173

173

174

174

174 175175

175

176

176

176 177177

177 178178

178 179179179

180180

180181181 181

182

182

182183183 183

184

184

184

185185

185

186

186

186

187187

187

188

188

188

189

189

189

190

190

190

191

191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197 197197

198198

198199 199199200

200

200201201

201

202

202

202203203

203

204

204

204205

205

205

206

206

206207

207

207

208

208

208

209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214

215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224224

224

225

225

225

226

226

226

227

227

227

228

228

228

229

229

229

230

230

230231231

231

232

232

232233233

233

234

234

234235

235

235

236

236

236237

237

237

238

238

238

239

239

239

240

240

240

241

241

241242

242

242

243

243

243

244

244

244

245

245

245

246

246

246

247

247

247248

248

248249

249

249

250

250

250251

251

251252252

252

253

253

253254254

254

255

255

255

256

256

256

257

257

257

258258258 259259

259 260260260

261261 261

262

262

262

263

263

263

264

264

264

265 265265

266

266

266

267267

267

268268

268

269

269

269

270

270

270271271271272272

272

273273273 274274

274 275275275

276276 276

277

277

277

278

278

278

279

279

279

280 280280281 281

281282 282282283 283

283284284

284

285

285

285

286

286

286

(171000244168893) 1

2

3

4

5

6

7

8

(3676550627) 1

2

3

4

5

6

7

8

(3956515581027826) 1

2

3

4

5

6

7

8

(127497) 1

2

3

4

5

6

7

8

(3956515473392503) 1

2

3

4

5

6

7

8

(226935993486334) 1

2

3

4

5

6

7

8

(1184168893) 1

2

3

4

5

6

7

8

(6004031484716212) 1

2

3

4

5

6

7

8

(2111253483960435) 1

2

3

4

5

6

7

8

(785500247186014) 1

2

3

4

5

6

7

8

(42506) 1

2

3

4

5

6

7

8

(239224332944812) 1

2

3

4

5

6

7

8

(3809995177210164) 1

2

3

4

5

6

7

8

(4733479981027824) 1

2

3

4

5

6

7

8

(464999516152012) 1

2

3

4

5

6

7

8

(11506453486334) 1

2

3

4

5

6

7

8

(83377210164) 1

2

3

4

5

6

7

8

(4780312580483173) 1

2

3

4

5

6

7

8

(269904786093587) 1

2

3

4

5

6

7

8

(102776152944812) 1

2

3

4

5

6

7

8

(5375055182153468) 1

2

3

4

5

6

7

8

(4477032587226936) 1

2

3

4

5

6

7

8

(266555527) 1

2

3

4

5

6

7

8

(7855002482560188) 1

2

3

4

5

6

7

8

(4679995118) 1

2

3

4

5

6

7

8

(4733479673392502) 1

2

3

4

5

6

7

8

(8288437280508527) 1

2

3

4

5

6

7

8

(12718) 1

2

3

4

5

6

7

8

(51199976899951) 1

2

3

4

5

6

7

8

(6108865285870529) 1

2

3

4

5

6

7

8

(8243484573392502) 1

2

3

4

5

6

7

8

(7949700686458186) 1

2

3

4

5

6

7

8

(68548799951) 1

2

3

4

5

6

7

8

(365355190700049) 1

2

3

4

5

6

7

8

(73277210164) 1

2

3

4

5

6

7

8

(4819995177210164) 1

2

3

4

5

6

7

8

(7466520481027826) 1

2

3

4

5

6

7

8

(1246152012) 1

2

3

4

5

6

7

8

(36765506899951) 1

2

3

4

5

6

7

8

(7466520273392503) 1

2

3

4

5

6

7

8

(2150004971718553) 1

2

3

4

5

6

7

8

(4344997682560188) 1

2

3

4

5

6

7

8

(5654168893) 1

2

3

4

5

6

7

8

(2150004918) 1

2

3

4

5

6

7

8

(67918057899951) 1

2

3

4

5

6

7

8

(8243484581027826) 1

2

3

4

5

6

7

8

(7125511290700049) 1

2

3

4

5

6

7

8

(46799951497) 1

2

3

4

5

6

7

8

(1946910982153468) 1

2

3

4

5

6

7

8

(4248799951) 1

2

3

4

5

6

7

8

(55618) 1

2

3

4

5

6

7

8

(798887668707562) 1

2

3

4

5

6

7

8

(443775672944812) 1

2

3

4

5

6

7

8

(456064013486334) 1

2

3

4

5

6

7

8

(44370393866142) 1

2

3

4

5

6

7

8

(17100024899951) 1

2

3

4

5

6

7

8

(46499951497) 1

2

3

4

5

6

7

8

(685506) 1

2

3

4

5

6

7

8

(5520593183733524) 1

2

3

4

5

6

7

8

(48877210164) 1

2

3

4

5

6

7

8

(434499767186014) 1

2

3

4

5

6

7

8

(224000494168893) 1

2

3

4

5

6

7

8

(7076022901) 1

2

3

4

5

6

7

8

(21500049497) 1

2

3

4

5

6

7

8

(511999764168893) 1

2

3

4

5

6

7

8

(124497) 1

2

3

4

5

6

7

8

(2576460984716212) 1

2

3

4

5

6

7

8

(36060204901) 1

2

3

4

5

6

7

8

(556497) 1

2

3

4

5

6

7

8

(31534494899951) 1

2

3

4

5

6

7

8

(3153449427) 1

2

3

4

5

6

7

8

(458999514168893) 1

2

3

4

5

6

7

8

(6791805727) 1

2

3

4

5

6

7

8

(8390004977210164) 1

2

3

4

5

6

7

8

(567632113535864) 1

2

3

4

5

6

7

8

(2665555899951) 1

2

3

4

5

6

7

8

(58402982944812) 1

2

3

4

5

6

7

8

(55671718553) 1

2

3

4

5

6

7

8

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 26: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 26441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

322

322

322

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 27: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 27441

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

77

78

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

2424

24

25

25

25

2626

26

27

27

2728 2828

29

29

2930 3030

31

31

3132 3232

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

3839

39

39

40

40

40

41

41

41

42

42

4243

43

43

44

44

4445

45

45

46

46

46 4747

47

48

48

48 4949

49 5050

50 515151

5252

525353 53

54

54

545555 55

56

56

56

5757

57

58 5858

5959

5960 606061

61

616262

62

63

63

636464

64

65

65

6566

66

66

67

67

6768

68

68

69

69

69

70

70

70

71

71

7172

72

72

73

73

73

74

74

74

75

75

75

76

76

76

77

77

77

78

78

78

79

79

79

80

80

80

81

81

81

82

82

82

83

83

83

84

84

84

8585

85

86

86

86

87

87

87

88

88

88

89

89

89

9090

90

91

91

919292

92

93

93

939494

94

95

95

9596

96

96

97

97

9798

98

98

99

99

99

100

100

100

101

101

101

102

102

102103

103

103

104

104

104

105

105

105

106

106

106

107

107

107

108

108

108

109

109

109

110

110

110111

111

111112

112

112

113

113

113114

114

114115115

115

116

116

116117117

117

118

118

118

119

119

119

120

120

120

121121121 122122

122 123123123

124124 124

125

125

125

126

126

126

127

127

127

128 128128

129

129

129130 130130

131131

131

132

132

132

133

133

133134134134

135135

135

136

136

136

137

137

137

138138

138139

139

139

140

140

140

141

141

141

142

142

142

143

143

143

144

144

144

145

145

145

146

146

146

147

147

147

148

148

148

149

149

149

150

150

150

151

151

151

152

152

152

153

153

153

154

154

154

155

155

155

156156

156

157

157

157

158158

158

159

159

159160 160160

161

161

161162 162162

163

163

163164 164164

165

165

165

166

166

166

167

167

167

168

168

168

169

169

169

170

170

170171

171

171

172

172

172

173

173

173

174

174

174175

175

175

176

176

176177

177

177

178

178

178 179179

179

180

180

180 181181

181 182182

182 183183183

184184

184185185 185

186

186

186187187 187

188

188

188

189189

189

190

190

190

191191

191

192

192

192

193

193

193

194

194

194

195

195

195

196

196

196

197

197

197

198

198

198

199

199

199

200

200

200

201 201201

202202

202203 203203204

204

204205205

205

206

206

206207207

207

208

208

208209

209

209

210

210

210211

211

211

212

212

212

213

213

213

214

214

214215

215

215

216

216

216

217

217

217

218

218

218

219

219

219

220

220

220

221

221

221

222

222

222

223

223

223

224

224

224

225

225

225

226

226

226

227

227

227

228228

228

229

229

229

230

230

230

231

231

231

232

232

232

233

233

233

234

234

234235235

235

236

236

236237237

237

238

238

238239

239

239

240

240

240241

241

241

242

242

242

243

243

243

244

244

244

245

245

245246

246

246

247

247

247

248

248

248

249

249

249

250

250

250

251

251

251252

252

252253

253

253

254

254

254255

255

255256256

256

257

257

257258258

258

259

259

259

260

260

260

261

261

261

262262262 263263

263 264264264

265265 265

266

266

266

267

267

267

268

268

268

269 269269

270

270

270

271271

271

272272

272

273

273

273

274

274

274275275275276276

276

277277277 278278

278 279279279

280280 280

281

281

281

282

282

282

283

283

283

284 284284285 285

285286 286286287 287

287288288

288

289

289

289

290

290

290

291

291

291

292292292

293

293

293

294

294

294

295

295

295

296

296

296

297

297

297

298

298

298

299

299

299

300

300

300

301

301

301

302

302

302

303

303

303

304

304

304

305

305

305

306

306

306

307

307

307

308

308

308

309

309

309

310

310

310

311

311

311

312

312

312

313

313

313

314

314

314

315

315

315

316

316

316

317

317

317

318

318

318

319

319

319

320

320

320

321

321

321

323

323

323

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 28: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2844

Ancora troppe curve percheacute

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 29: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 2944

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

We wanted to employ Luigi ScarsorsquosMFLua for finding the outlines AlasMFLua finds ldquorawrdquo outlines iethe envelope created by polygonalpenrsquos vertices as a result outlineshave too many many nodestheir number could be perhapsautomatically reduced but we finallyabandoned that approach

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 30: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3044

Breskens 8ndash12X2012 B Jackowski GUST e-foundry workbench

Example 1 ndash Latin Modernsans serif bold Greek

We wanted to use Knuthrsquos Metafont code for generatingthe outlines We hoped that using the cmssbx10

parameters would yield proper shapes

All in all we retrieved the basic paths (ie without pen stroking)from Computer Modern sources we modified them interactively thenwe ldquoexpanded strokesrdquo (pen diameters were known from sources)and finally we again slightly tuned the resulting outlines manually

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 31: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3144

Ancora troppe curve percheacute Egrave linviluppo della pennaldquoGiven a convex polygon with vertices 119856120782 119856120783 hellip 119856119847minus120783 119856119847 = 119856120782 a incounterclockwise order hellip(and a curve 119809(119853)) the envelope is obtai-ned if we offset 119809(119853) by 119856119844 when the curve is travelling in a di-rection 119809prime(119853) lying between the directions 119856119844 minus 119856119844minus120783 and 119856119844+120783 minus 119856119844 Attimes 119905 when the curve direction 119809prime(119853) increases past 119856119844+120783 minus 119856119844 wetemporarily stop plotting the offset curve and we insert a straightline from 119809(119853)+119856119844 to 119809(119853)+119856119844+120783 notice that this straight line is tan-gent to the to the offset curve Similarly when the curve direc-tion decreases past 119856119844 minus119856119844minus120783 we stop plotting and insert a straightline from 119809(119853) + 119856119844 to 119809(119853) + 119856119844+120783 the latter line is actually a ldquore-trograderdquo step which will not be part of the final envelope underthe METAFONTs assumptions The result of this construction is acontinuous path that consist of alternating curves and straight li-ne segmentsrdquo

METAFONT The Program chapter 469

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 32: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3244

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1

c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 33: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3344

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 34: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3444

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 35: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3544

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 36: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3644

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 37: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3744

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 38: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3844

Inviluppo di una penna poligonale

w0 = w4

w1w2

w3

p

p c1

c2 qq

w3w0 = w3w4

w0w1

w1w2

w2w3

p c1c2 q

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 39: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 3944

Inviluppo di una penna poligonale

p

p c1

c2 qq

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 40: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4044

Inviluppo di una penna poligonale

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 41: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4144

Ancora troppe curve percheacute Non egrave un problema con penpos

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

10

10

10

11

11

11

12

12

12

13

13

13

14

14

14

15

15

15

16

16

16

17

17

17

18

18

18

19

19

19

20

20

20

21

21

21

22

22

22

23

23

23

24

24

24

25

25

25

26

26

26

27

27

27

28

28

28

29

29

29

30

30

30

31

31

31

32

32

32

33

33

33

34

34

34

35

35

35

36

36

36

37

37

37

38

38

38

39

39

39

40

40

40

41

41

41

42

42

42

43

43

43

44

44

44

45

45

45

46

46

46

47

47

47

48

48

48

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 42: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4244

Conclusionebull le penne implicano un alto numero di curve e

complicano il post-processing

bull se un glifo ha solo contorni il post-processingegrave piugrave semplice e veloce

bull FontForge (o equivalenti) egrave indispensabile (co-me programma o modulo)

bull attualmente il lavoro egrave concentratohttpsgithubcomluigiScarsomflua sutreemastertestxmssdc10

solo per produrre un buon set di outlines (ieno OpenType)

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 43: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4344

Possibili future direzioni

bull semplificazione automatica delle curve prodottedalle penne

bull calcolo automatico delleffettivo inviluppo

bull GUI ala FontForge

bull libmetafont in C++

bull hellip

GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - Napoli 4444

Thats allThank you

Page 44: Strumentazionedi conLua METAFONT...GUITmeeting2012-Napoli 4/44 In pratica MF Lua non differisce da METAFONT: ilmodohaunarisoluzionedi7200dpi(condesign size di 10bp significa 1em=1000unità,