17.07.2013 Views

Ett Bibliotek? - Osqledaren

Ett Bibliotek? - Osqledaren

Ett Bibliotek? - Osqledaren

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!