Ett Bibliotek? - Osqledaren
Ett Bibliotek? - Osqledaren
Ett Bibliotek? - Osqledaren
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
ering av linje<br />
ska avståndet mellan<br />
punkter<br />
inera hål<br />
först och främst<br />
är det nödvändigt<br />
att kunna skapa en<br />
medelbild av två<br />
linjer, så som i figur<br />
1, för att möjliggöra<br />
kommande steg. i<br />
bilden speglar den<br />
mittersta linjen en<br />
centrering av de två<br />
omkring.<br />
Bilden i figur 2 har många brister, så som<br />
stora avstånd mellan kurvornas ändpunkter<br />
och hål på de punkter där två<br />
olika element i det ursprungliga tecknet<br />
möttes.<br />
avstånden är ganska stora, men kan<br />
minskas genom att analysen itereras och<br />
gradantalet ständigt halveras. klipper<br />
man först vid 22.5º och sedan 11.25º, fås<br />
bilden i figur 3, där avstånden i princip<br />
har eliminerats. alltså har analysen<br />
nu gjorts i 8 riktningar istället för de<br />
ursprungliga 2.<br />
Teknik osqledaren, nUmmer 3, 08/09.<br />
typsnittsnörderi<br />
2. Hitta bokstavens huvuddrag<br />
inför koordinataxlarna x och y invid bokstäverna.<br />
antag att vi har linjerna l1 från (x1,<br />
y1) till (x2, y2) och l2 från (x3, y1) till (x4,<br />
y2), i ett linjärt fall fås då en centrerad linje<br />
l3 som börjar i ((x1+x3)/2, y1) och slutar i<br />
((x3+x4)/2, y2).<br />
För Bezierkurvor finner man de centrerade<br />
linjerna också med hjälp av ändpunkternas<br />
x-värden och hjälppunkter i både x- och<br />
y-värdena.<br />
utför man denna analys och avslutar varje<br />
genomgång vid 45º, fås bilden i figur 2.<br />
4. Eliminera korta streck<br />
i den senaste bildens som<br />
skapats, finns en del korta<br />
“skräpstreck”. dessa får<br />
man bort genom att radera<br />
alla linjer som är kortare än<br />
25 % av en sedan tidigare<br />
definierad maxbredd för<br />
fonten, då blir man av med<br />
alla uppenbara rester. när<br />
detta är gjort fås bilden i<br />
figur 4.<br />
titta först på de linjära kurvor som slutar i en vinkel som skiljer sig från den linjära kurvan<br />
som mest med 11.25º och radera denna kurvsekvens så att bara en rak linje återstår. om<br />
denna avslutande kurvsekvens föregås av en ickelinjär kurva, undersök då om den lilla<br />
kurvsekvensen innehåller någon extrempunkt och splitta den i två delar där. då bildas en<br />
liten kurvbit som kan raderas på en gång.<br />
För att nu eliminera hålen, börja med att undersöka om fler än två raka linjer möts någonstans<br />
och sätt ihop de två som ligger närmast 180º. Vid de fall där bara en rak linje finns,<br />
sätts denna ihop med den bezierkurva vars ände ligger närmst det önskade 180º-förhållandet.<br />
i övriga fall sätts linjepar med ändar i så-nära-som-möjligt-180º-förhållande till varandra<br />
ihop bäst det går.<br />
Än finns några hål kvar. Rita, med bibehållen lutning, en imaginär linje från slutet av varje<br />
kurva som ännu inte anslutits till någon annan. förhoppnngsvis kommer denna nya linje att<br />
möta en annan ny eller redan befintlig linje, rita i så fall in den enligt den imaginära kurvans<br />
bana. med detta har nu bokstävernas skelett byggts upp och man får den slutgiltiga bild som<br />
visas i figur 5.<br />
s. 21