Jeg har en skrift på 40 piksler som jeg prøver å oversette til egendefinerte bilder. Jeg prøver å matche størrelsen på bildet nøyaktig, men jeg «Jeg har problemer med å få nøyaktig riktig størrelse. I utgangspunktet er det dette. Når en skrift sier at den er X-piksler, hva betyr dette fysisk?
Kommentarer
- i font vi har en terminologi på x høyde, snakker du om det samme ??
- Hvis du skriver et dokument, brukes vanligvis en skriftstørrelse 12. Hva betyr 12?
- 12 = 12pt type (typisk)
- ta en titt på w3.org/Style/Examples/ 007 / units.no.html # font-size
- En god lesning om dette er “Punktstørrelse og em-firkanten: ikke hva People Think ”, av Thomas Phinney, en skriftguru hos Adobe og FontLab.
Svar
Dette er et utmerket spørsmål som har et ganske utilfredsstillende svar.
The størrelsen på typen, enten det er spesifisert i piksler, punkter (1/72 «) eller millimeter, er høyden på en em-firkant, en usynlig ramme som vanligvis er litt større enn avstanden fra den høyeste stigningen til den laveste nedstigningen.
Gitt dette er et noe vilkårlig tiltak som
- er avhengig av den eksakte tekniske utformingen av skriften
- kan ikke måles nøyaktig fra en eller rasterisert prøve
det er ikke veldig meningsfylt eller nyttig, annet enn som en tilnærming.
I ditt tilfelle kan du finne ut hvilken størrelse du trenger å spesifisere i Photoshop. for å matche nettleserens gjengivelse ved eksperimentering. Du burde finne at dette er et konstant forhold for hvilken som helst skrift, men jeg forventer ikke at dette vil være tilfellet hvis du bytter nettleser eller operativsystem.
Svar
ASCII Time! Lat som om de to boksene nedenfor er stykker av blytype fra 1900 eller så. På det tidspunktet ble skrifttyper støpt i bly (eller dirigert i tre). For at typen skulle settes i trykk låsning måtte de kobles til solide blokker. Det er her dimensjonen til typen (i poeng) kommer fra:
+--------------+ +-------------+ <----+ | | | | | | XX | | | | | X X | | | | | XX XX | | | | | XX XX | | X | | XXXXXX | | X X | Point size of the type | XX XX | | XXX | | XX XX | | X X | | | XX XX | | X X | | | XX XX | | | | | | | | | +--------------+ +-------------+ <----+
Legg merke til de to bokstavene ovenfor er forskjellige størrelser, men avgrensningsruten deres er den samme. Når det gjelder poeng, har begge disse skriftene samme størrelse.
I dag lager vi ikke mye bly og tre og det meste er digitalt. Imidlertid eksisterer fortsatt konseptet med punktstørrelse ved at det er en virtuell boks som har samme høyde for hver bokstav som typen er plassert på. Igjen, det er denne virtuelle boksen som definerer punktstørrelsen i stedet for de fysiske målingene av selve bokstavformene. Den faktiske størrelsen på bokstavformene er ofte mindre enn punktstørrelsen (men kan også være større også).
Måling av type i piksler fungerer ikke på grunn av det, men du kan «angi» typen i piksler i CSS og lignende. Nettleseren gjør en oversettelse så godt den kan mellom den angitte px-størrelsen. Men det er alltid en uklar vurdering.
Til syvende og sist er det ingen nøyaktig måte å få to skrifttyper bokstavformer på akkurat samme størrelse, uten å se på dem visuelt og endre størrelsen på hver til du ser dem som har samme størrelse.
Kommentarer
- På datamaskinen din beregner du poeng til piksler som dette PX = poeng * SystemDPI / 72. DPI i en videoverden (skjerm) er en ren vilkårlig verdi introdusert av Apple i 1984. Videoenheter bruker bare piksler; DPI eksisterer ikke ‘ i video- / bildeverdenen. Moderne skrifter er basert på dette konseptet hvor 1 poeng, 1/72 er definert som 1/72 av en tomme.
- @AbdiasSoftware Ja, 1 poeng har blitt gjennomsnittet til 1/72 av en tomme og det første Mac hadde en skjerm på 72 ppi. Men ikke sikker på hva det har å gjøre med spørsmålet eller svaret jeg ga. Faktum er fortsatt at skrifter, enten de er digitale eller analoge, har en avgrensningsboks, og at avgrensningsboksen er det størrelsen viser til.
Svar
«Fontstørrelsen» på en skrift refererer til fonten «s» em height «, som ikke nødvendigvis er den samme som høyden på bestemte tegn i fonten.
Vanligvis emhøyden til en skrift følger den samme grunnideen – den vil omtrent settes til avstanden fra den laveste nedstigningen (for eksempel bunnen av bokstaven g
) til høyeste stigning (for eksempel toppen av bokstaven h
):
Som du kan se, dekker ingen av de enkelte bokstavene hele spennet.
Med digitale skrifttyper er «em-høyden» på en skrift et valg som gjøres av fonten designer, og trenger ikke å overholde denne konvensjonen i det hele tatt: en digital type designer kan velge hvilket som helst fundament for deres størrelse. Imidlertid har skrifter fortsatt en tendens til å feste seg, i det minste omtrent til den slags konvensjon som er beskrevet ovenfor.I gamle dager da typen besto av metallblokker, var «em-høyden» høyden på en av disse blokkene, som trengte å være høy nok ikke bare for noen karakter i det skriftet, men også for alle oppstigende, nedstigende og aksenter. / p>
Nå inneholder mange moderne skrift også aksenter på store bokstaver (for eksempel Ć
) – disse aksentene strekker seg utenfor den tradisjonelle typografisk ascender og dermed faller disse (og muligens andre spesialtegn) utenfor toppen av «dem». Av historiske grunner justerer vi ikke em-størrelsen for å tillate disse, vi beholder dem-størrelsen og har bare disse strekker seg ut av den – enhver typograf som bruker slike aksenter, må sørge for at det er plass for dem å strekke seg inn i, men vanligvis linjeavstand er tilstrekkelig i brødtekst.
linjeavstand i brødtekst er et mellomrom som er igjen mellom nedstigningen av en tekstlinje og oppstigningen av linjen under den – det vil si «skriftstørrelsen» inkluderer ikke denne linjeavstandsmålingen. Den kan påvirkes av CSS-feltet line-height
, der 1.4
betyr at linjeavstanden er 0,4 ganger em-høyden, og dermed vil en hel linje med brødtekst ta opp 1,4 ganger em-høyden inkludert linjeavstanden. I andre applikasjoner kan linjeavstanden spesifiseres annerledes: tekstbehandlere spesifiserer ofte i form av et multiplum av «enkelt» linjeavstand, men i motsetning til i CSS betyr vanligvis «enkelt» avstand ikke noe linjeavstand, men noe «standard» linjeavstand, hvor ap plication prøver å komme med en standard basert på metadata i fontfilen. Det er flere standarder for å spesifisere beregninger i skrifttypen (f.eks. I Truetype, det er forskjellige Mac- og Windows / OS2-standarder), slik at standardlinjegapet kan variere mellom applikasjoner og operativsystemer.
Nå, selv om en designer følger en forutsigbar konvensjon for emhøyde, dette forteller deg fortsatt ikke størrelsen på store bokstaver (cap-height) eller størrelsen på si en o
(x-høyde eller midtlinje) da disse kan variere fritt mellom skrifttyper i forhold til stigende høyde. Innen en skriftfamilie vil disse vanligvis være konsistente skjønt. Så for eksempel Times New Roman Bold og Times New Roman Regular har samme tegnstørrelser for samme em-størrelse, som skal omfatte ascenders, descenders, cap-height og x-height.
Kommentarer
- Ja – det er konvensjoner (for eksempel at de er fra bunnen av ‘ g ‘ til toppen av ‘ h ), men det er fremdeles avvik, og skriftformater holder ikke designere til disse konvensjonene i det hele tatt.
Svar
Prøv å skrive inn det vertikale linjetegnet («|») og mål det. Hvis jeg dupliserte situasjonen din riktig, og antialiasing ikke slør den for mye, bør den være 22 piksler.
22px representerer høyden på blokken av typen. Men hvert tegn fyller blokken annerledes. A «g «eller» q «vil oppta den nedre regionen av den 22 px, mens store bokstaver og små bokstaver som» b «eller» d «vil oppta de øvre delene. » | «er en av de eneste (hvis ikke tegnet bare som fyller hele 22px-rommet.
Jeg vet ikke om hvordan jeg kan sammenligne med CSS-innstillingene dine, men det forklarer hvordan Photoshop tolker teksthøyde .
Kommentarer
- Videre kan du angi to skrifter i samme størrelse, og du ‘ ll ser ofte at bokstavformene ikke er det. De har rett og slett den samme ‘ blokken ‘ størrelse.
- Røret fyller ikke alltid den totale tildelte plassen. Det ‘ utelukkende foretrekkes av typedesigneren. Det ‘ Det samsvarer ofte med toppen av oppstigningen og bunnen av nedstigningen, men selv da kan plassen som er tildelt tegnene fortsatt være mye større.
- Det loddrette linjetegnet er ikke alltid lik em-størrelsen (f.eks. » full høyde «) til skriften, nr. Faktisk vil det vanligvis være mindre.
- De vertikale bokstegningstegn skal teoretisk dekke hele em-høyden (og sannsynligvis overlappe hverandre) det en liten mengde). Men veldig få skrifter inkluderer disse tegnene. Den normale vertikale linjen (
|
) vil vanligvis ikke være lik em-størrelsen. Det gjør ikke ‘ dette til og med i Microsoft-kjernefonttypene (Arial, Georgia osv.). - Det vertikale linjetegnet ‘ t fylle hele høyden. Aksenter for store bokstaver, f.eks. » Á » er plassert høyere.Sammenlign deg selv: » Á » » | »
Svar
Er du sikker på at skrifttypen din er måles i piksler? Mesteparten av tiden måles skrifter i poeng. Et punkt er 1/72 av en tomme. Så en 40 pt skrifttype er 40/72 «eller 5/9» høy. Kickeren er at det er dimensjonen fra toppen av oppstigningen på høye bokstaver til bunnen av nedstigningen på bokstaver som henger under grunnlinjen. Derfor brukes x-høyden noen ganger, som nevnt ovenfor. Det er høyden på små bokstaver som ikke stikker opp eller ned.
Uansett er målene aldri eksakte uansett, dessverre. Du må bare måle og finne ut (og / eller prøve og feile) for å oppnå det du prøver.
Kommentarer
- Men poeng er bare relevante for fysisk type (trykt, utskåret, gravert osv.).
- Ikke helt riktig. Type er ikke ‘ t målt fra toppen av oppstigningen til bunnen av nedstigningen, men den er ‘ målt med en avgrensningsboks som kan eller ikke kan korrelere med stigningen / nedstigningshøyden. Dette går tilbake til dagene med bly og tresort der typen ble satt på en blokk. Det var høyden på denne blokken som dikterte hvilken størrelse typen ble merket som. Som sådan kan to skrifter, begge satt til 12pt, være veldig forskjellige størrelser sammenlignet med hverandre. (Jeg vant ‘ t å komme inn på det faktum at 1pt ikke ‘ t tradisjonelt = 1/72 av en tomme …;)