Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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
GUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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
GUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT meeting 2012 - NapoliGUIT 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