Kursiv type var en gang en oxymoron, men moderne OpenType-teknologi lar oss nå lage ekte kursive skrifttyper med brevformer som oppfører seg i henhold til deres kontekst, akkurat som ekte kursiv bokstaver, til en viss grad.
I denne opplæringen lærer du hvordan du lager en kursiv design, oversetter den til gyldige, mer detaljerte skisser, og rydder den opp, pakker den inn i en skrifttype og kodes OpenType-reglene som programmerer sin kursive atferd.
Dette kan virke som et merkelig spørsmål å spørre, men flere og flere i dag designere overuse skrifter. Ordet "font"Bokstavelig talt betyr" støpt kilde ", med henvisning til metallblokkene som en gang gjorde opp et skrifttegn. Disse blokkene ble laget av utrolig hardt metall, designet for å overleve hundrevis av tusenvis av presser, eller senere, for å tjene som mugg gjentatte ganger gjengede kopier av bokstavene til mykere metallslugs for letterpress utskrift.
Med dette er det en implikasjon at skrifttyper er ment for tunge, repeterende bruk. Type designere synker mye arbeid i en skrift for å sikre at den fungerer så godt som mulig noen gitt innstilling.
Så hvis du bare trenger et dekorativt ord, er det ikke fornuftig å designe (eller i dag kjøpe) en hel skrifttype. Du er sannsynligvis bedre av å håndstave ditt ord eller frase og importere det til ditt design. Men hvis du kanskje trenger flere forskjellige overskrifter, eller ønsker å sette en spesielt lang passasje i det skrifttypen, eller vil ha et design som ellers kan skrive ut hva du vil ha det til, så er en skrifttype veien å gå.
Type design er ofte et resultat av lykkeulykker. Ofte kan jeg tilfeldigvis skrive noe på papir som ser veldig bra ut, og det vil bli til inspirasjon for et helt skrifttype. For eksempel, her var noen overskrifter jeg skrev for noen fysikk / stat lekser som jeg trodde kunne skape en fin skrifttype.
Ord for råd: Hvis du prøver å skrive en prøve, er det ofte nyttig å skrive på gridpapir slik at du kan holde brevene dine og skanne avlinger - fint og rett.
Disse ble skrevet med en brednibber kalligrafi penn. Du kan kjøpe noen veldig rimelige kalligrafiske fountain penner for mindre enn $ 10 fra produsenter som Sheaffer.
Du må skanne dem inn i bilder for å vektorisere designene. Hvis du ikke har en skanner (som meg), kan du bare ta et bilde fra en vinkelformet vinkel og bruke det. Begge de ovennevnte skanningene ble laget med et iPhone-kamera. Bildekvaliteten trenger ikke å være stor. Du trenger bare bekymring deg selv med å unngå geometrisk forvrengning.
For å opprette selve fonten, trenger du et skrifttyperedigeringsprogram. Det finnes flere fryktelige dyre alternativer, men en flott app, FontForge, er fri og åpen kildekode. Vi bruker FontForge i denne opplæringen. Pass på at du angir at du bare bruker heltallskoordinater (Fil > Preferanser > redigering > SnapToInt).
Det første vi må gjøre er å importere skanningen til tegnefeltet FontForge. Gjør dette ved å klikke inn i et glyph redigeringsvindu, og gå til Fil > Importere.
Deretter sørger du for at du er i Bakgrunn lag, bruk flytte og skala verktøy for å plassere og størrelse referansebildet. For demonstrasjonsformål begynner jeg med bokstaven "r" i denne prøven, så senter "r" midt i glyph-rammen, rett på grunnlinjen.
Vi begynner med å tegne krysset der brevet begynner å begynne.
Så plantes vi HV-kurvepunkter på alle minima og maksima av brevets kontur. Ved hjelp av HV-kurvepunkter bidrar ankeret til å plassere viktige punkter langs brevkonturen, og hindrer også endeløse hodepine med manglende ekstreme punkter nedover veien. For nå er det greit hvis banen krysser seg selv.
Deretter kopier innropspunktene og skift dem rett horisontalt over for å danne utløpspunktene. Det er svært viktig at y-koordinatene til de to settene av poeng forblir de samme.
Deretter avsluttes glidene.
Juster bézierhåndtakene til kurvepunktene for bedre å matche konturen til glyfen.
Du kan se en fylt forhåndsvisning av glyphen i hovedfontsvisningen.
Nå kan vi takle neste glid, i dette tilfellet en 'jeg'. Begynn med å rope av 'r' ved å sette forskydningsbredden på toppen av utkanten.
Vi sporer glyphen med de samme teknikkene som vi pleide å gjøre 'r', passe på å gjøre krysset mellom 'rs utbrudd og' jeg suger inn.
Du må trekke utløpet av 'jeg' i riktig høyde, slik at det strekker opp innløpene til alle de andre bokstavene, så det kan være svært nyttig å lage Fontforge-retningslinjer som markerer høyder av sammenhengen. Opprett retningslinjer ved å dra ned fra topplinjen i glyph-vinduet. Sørg for at retningslinjene er avrundet til heltallskoordinater.
Deretter tegner du resten av glyfen.
Denne "jeg" ble trukket i "r" glyph-rommet; vi trenger å flytte den til sin egen glyph slot. Velg kontur (og prikk) ved å dobbeltklikke på banene, og kutt og lim dem inn i "I" glyph-sporet. Angi forhåndsbredden ved å sette alle sidebeskrivelser lik 0 (metrics > Sett begge lagrene). Skift bakgrunnsbilde hvis nødvendig.
Du kan fortsatt se bokstavene ved siden av ved å skrive dem i ordliste eske. Dette er ekstremt nyttig når du lager kursive skrifter for å sikre at sammenhenger er glatte og line up.
Her sporer jeg bokstaven 'l' fra prøven. Det kan være lettere å kopiere et eksisterende brev (i dette tilfellet en dotless 'I') og flytte poengene for å matche det nye brevet, selv om alle har sin egen måte å håndspore skanninger på.
HV-grense-boks-poeng-systemet bryter noen ganger ned, da det kan være umulig å spore visse kurver ved hjelp av bare HV-punkter.
I dette tilfellet kan det være nødvendig å sette inn ekstra kurvepunkter langs splinesen.
Håndbokstaver er sjelden perfekt, men skrifttyper må være (en av ulempene ved bruk av skrifttyper). Det betyr at for å unngå problematiske kombinasjoner, må bokstavene, spesielt deres inntrengninger og utbrudd, være noe standardisert. I tilfelle av 'l' betyr det å senke halen slik at den sitter på grunnlinjen.
Her er en sporing av bokstaven 'c'. Som du kan se gjorde jeg noen få endringer fra den skrevne versjonen for å gjøre det bra med andre bokstaver. De Metriske vinduer kan være veldig nyttig å teste strenge av bokstaver.
Din bokstavsprøve vil trolig ikke inneholde alle bokstaver i alfabetet. Faktisk kan du noen ganger få bedre resultater med å skaffe bokstaver fra bokstaver du allerede har tegnet. For eksempel er et skript 'a' veldig lik en 'ci'.
Jeg opprettet den nevnte "a" bare ved å knuse sammen en 'c' og en 'i' i prøven.
Hvert brev du lager, vil hente flere bokstaver. "A" for eksempel gir opphav til "d".
'D' er ikke det eneste bokstaven som kommer fra 'a'. Du kan også tenke ut 'q', 'u', 'jeg' (hvis du startet med 'a' i stedet for 'jeg'), 'n', 'm', 'p', 'h' og flere fra 'a'. Det finnes utallige måter du kan utlede et alfabet som starter med noen eksempler. En måte er vist nedenfor, med utgangspunkt i en 's', 'a', 'c', 'e', 'l', 'o' og 'r'.
Her er et eksempel på en skrift jeg laget med alle 26 bokstaver.
På dette punktet inneholder skrifttypen et fullt alfabet, men jobber knapt som en skrift, siden bokstavene bare virker sammen på det mest grunnleggende nivå. Den neste delen av denne opplæringen vil fokusere på å skape nødvendige alternativer og programmering av skrifttypen for å koble opp bokstavene i et hyggelig kursiv skript.
Dine bokstaver 'b', 'o', 'v' og 'w' vil nesten sikkert ha utfall som slutter høyere opp enn de andre bokstavene. Gjør ditt beste for å standardisere disse fire bokstavene, akkurat som du gjorde med de vanlige bokstavene.
Hvis en av de fire bokstavene oppstår, vil brevet etter det ikke koble opp fordi innløpet vil være lavere enn det forrige bokstavets utbrudd. Vi må opprette et sett med alternative glyfer med høye innbrudd som kan knytte sammen med 'b', 'o', 'v' og 'w'. Gjør dette ved å først legge til 26 glyph slots til din skrift, i koding > Legg til kodingsspor.
De nye sporene kommer inn som emner, og du må sortere dem ved å gå til Element > Øvrig info > Masseglyph Rename.
Gi dem et suffiks av "høy', og kart dem til alfabetblokken som starter med'en'.
Dette skaper en blokk med spor som heter 'a.high', 'høyt', 'høyt', etc. Kopier og lim inn en kopi av små bokstaver i denne blokken.
Gi "a.high" glyph en inntrenging som ville koble til 'b', 'o', 'v' og 'w'.
Dette gir en passende alternativ 'a' som skal brukes etter en 'b', 'o', 'v' eller 'w', men det gjør ingenting hvis skrifttypen vet når du skal bruke den. For å fortelle skrifttypen å erstatte "a.high", må vi opprette en fontoppslag (Element > Font Info > -oppslag > Legg til oppslag). Gjør det til en Enkel substitusjon oppslag, men sett ikke noen funksjoner på den. Uten et funksjonssett vil denne oppslaget fungere som en liste over sammenkoblede glyfer for andre oppslag å bruke.
Legg deretter til en undertabellen til oppslaget. Bruke Standard ved hjelp av Suffix knappen for å automatisk fylle listen med sammenkoblinger basert på glyph navnene. Hvis knappen ikke virker, lagre fonten, lukk Fontforge, åpne den på nytt og prøv igjen.
Legg til et nytt oppslag, denne en a Kontekstuell kjedingsbytte se opp. Tilordne CALT funksjon til det, som "aktiverer" oppslaget i fonten når det brukes til å skrive inn tekst.
Legg til en subtabel, og i den lage to klasser-ett med 'b', 'o', 'v', 'w' og høye former, og den andre med alle andre bokstaver ikke i første klasse.
På begynnelsen av hver liste, sett inn 'tomrom' eller 'tomrom2', fordi Fontforge av en eller annen grunn bare vil lese fra startsiden sekund glyph i hver klasse. For samsvarregelen skriver du inn navnet på første klasse, et rør, navnet på den andre klassen og "highlinks" -oppslaget i @ <> -formen (du kan bruke Legg til oppslag Meny).
Hva foregår her? De Kettingbytting oppslag går gjennom hvert brev du skriver og ser ut til å se om det er medlem av Klasse 1 ('b' og venner). Hvis det følges av et medlem av Klasse 2 (alle andre bokstaver), vil det se ut i highlinks oppslag, og erstatt det glyphen med tilhørende alternativ glyph oppført i highlinks. På denne måten, [b] [en] blir [b] [en høy] når den ble skrevet.
Fordi klassene må være ujevne, mislykkes dette hvis du har mer enn en 'b' eller et selskap på rad. Vi regner med dette ved å lage en andre subtabel, med en klasse som inneholder 'b', 'o', 'v', 'w' og deres høye former. Den matchende regelen vil ha samme klasse to ganger, og den andre har oppslag på høyfrekvensen. Denne subtabelen vil se etter 'b' etterfulgt av andre 'b' s (eller andre bokstaver i den klassen) og utføre de samme substitusjoner.
Du bør ha to undertabeller i CALT oppsøk nå.
Når du er "OK" ut av Font Info-panelet, bør du kunne se oppslaget i handlingen i Metriske vindu.
Med Metrics Window som et visuelt hjelpemiddel, konverter resten av bokstavene i høyblokken til å ha høye innstøtinger.
De høye samlingene må koble sammen jevnt i Metriske vindu.
På dette tidspunktet har skriften teknisk blitt en sann kursiv, siden skrifttypen automatisk vil ligere hvilken bokstavskombinasjon du skriver. Men det har fortsatt en måte å gå for å gjøre det se bedre.
Høyt oppe på listen over problemer for å glatte ut er koblingen mellom x-høyde bokstaver og stigende bokstaver som 'h', 'k' og 't'. Som du kan se, kan samlingene se litt vanskelig ut.
Vi må fikse dette ved å opprette et annet alternativt sett med bokstaver, som skal erstattes når de oppstår før et stigende brev. Navn disse som de høye glyphs, bortsett fra gi dem suffikset .bratt.
Opprett en annen ufeidret oppslag, med en subtable fylt med sammenkoblinger med vanlige og bratte glyphs.
Du må også lage alternative versjoner av 'h', 'k' og 't' glyphs, for å knytte opp med de bratte glyphene (ha bratte inntrengninger). Det er sannsynligvis enklest å legge til tre glyph slots og nevne dem h.insteep, k.insteep, og t.insteep gjennom Element > Glyph Info vindu. Du vil kanskje også lage ytterligere tre kopier av disse glyphene for tilfeller når mer enn en 'h' opptrer på rad, selv om det virker som dette er for tiden ikke-funksjonelt.
Selvfølgelig, gi dem sin egen subtable.
Deretter går vi inn i CALT oppslag og legg til en tredje delbar for å sette opp våre kjedebeskyttelsesregler. I en klasse legger du 'h', 'k' og 't', og i den andre legger du resten av alfabetet, bortsett fra 'h', 'k' og 't' fordi klassene må være disjunkte; og 'b', 'o', 'v' og 'w', som, som høye bokstaver, ikke kan ha bratte utbrudd.
Den andre klassen (vanlige bokstaver) går først, og får den steeplinks oppslag brukes til den. Første klasse får insteeplinks oppslag brukes til den. Dette betyr at hvis skrifttypen produserer en kombinasjon som [en] [h], [en] vil bli erstattet med [a.steep], som angitt i bøylinjene subtable, og [h] blir erstattet med [h.insteep], i henhold til inteeplinks subtable. Dette gir det matchede paret [a.steep] [h.insteep].
Så går vi inn og faktisk endrer de alternative glyphene for å ha bratte lenker. Det vil være nyttig å lage et tredje sett med retningslinjer her. Du kan hoppe over 'h', 'k' og 't' og 'b', 'o', 'v' og 'w', siden de ikke kan gi bratte koblinger under vår nåværende programmering.
Som tidligere kan Metrics-vinduet hjelpe deg med å se hvordan fonten fungerer, og hjelper deg med å designe glatte linker.
Dette bør i de fleste tilfeller gi jevne koblinger. Det vil mislykkes hvis det er flere stigende bokstaver i en rad-teori, kan du opprette en fjerde deltabel i CALT å erstatte substituerte stigende bokstaver seg selv, men uansett grunn dette ikke virker. Skriften vil falle tilbake til den gamle, mindre jevne, men fortsatt tilkoblede koblingen.
Det vil også mislykkes i kombinasjoner som "bat", med et høyt brev kombinert med et bratt brev - igjen, i teorien kan du programmere en subtabel som erstatter høye bokstaver med alternativer som begge er høye og bratt, men igjen, etter min erfaring, virker dette ikke.
Det beste du kan gjøre, er imidlertid å sørge for at den bratte koblingsunderstøttelsen er oppført under de høye koblingsundertabellene når de er oppført i CALT; denne fallback mekanismen sørger for at de to første deltabellene kan utføre sine viktigere funksjoner over den tredje hvis en konflikt oppstår.
Et enda viktigere problem kan være faste sammenstøtende par som 'ti' og 'th'.
Den enkleste måten å fikse dette på er å lage ligaturer-tilpassede erstatninger for disse problematiske brevparene. Jeg opprettet seks ligaturer, en 'ti' ligatur og en 't' ligatur, pluss høye og bratte varianter (husk å legge dem til oppslagslistene).
Ligaturer må programmeres til en skrifttype med en Ligature Substitution oppslag, som du bør legge til fontens oppslagsliste. Flagg den dlig (skjønnsmessig ligatur). Siden CALT er viktigere enn dlig oppsøk, sørg for CALT er oppført først i oppslagslisten for å gi det prioritet hvis det er en konflikt.
Ligature substitusjon er enklere enn kontekstuell substitusjon - du lager bare en subtabel i den for å oppsummere ligaturene og brevparene de erstatter. Fordi dlig trer i kraft etter CALT har gjort sin ting, kilde glyphs bør være de som er erstattet av CALT.
Du bør kunne se ligaturene i aksjon i Metrics Window.
Dette dekker grunnleggende om hvordan du oppretter en kursiv skrift. En fullstendig skrift vil inneholde mange andre glyfer, inkludert aksenter, symboler, hovedsteder og andre. Noen av disse glyphene må integreres i koblingsprogrammeringen ved å legge til navnene sine på de forskjellige oppslagstabellene.
Et advarsel for når du går for å eksportere fonten din som en egentlig skrifttypefil (.ttf, .otf) gjennom Fil > Generer skrifter. Lite av programmeringen vi legger til i skrifttypen, blir lagret i den eksporterte fontfilen med mindre du sjekker Open boks i alternativer vindu. Det er noen andre housekeeping ting du bør kjøre før du eksporterer typefeltet ditt som er standard i digital type:
Du vet nå hvordan du designer virkelig kursiv type, skriv inn som bare fungerer når du bruker den i en app. Slike skrifttyper er ikke alltid nødvendig-håndbokstaver må ikke glemmes! Men det er sikkert en nyttig og morsom ting å ha rundt, og mulighetene med OpenType programmering er uendelige. Gratulerer med skrifttype!
Skriften som brukes som et eksempel i andre halvdel av denne opplæringen er I skrikende farge, en kursiv skrift jeg designet som finnes på dafont.com.