The Cat in the Hat
SVG pakub silti. Kuigi see toimib
HTML-i sarnaselt tavapärasega , aktsepteerib see atribuute, mis avavad võimsaid tekstikujundusvõimalusi.
Üks neist atribuutidest on textLength
. Kui määrame selle väärtuseks 100
, sunnitakse pakitud tekst SVG konteineri täispikkuses.
Vaadake koodi SVP tekstipüstolit SVG-teksti lukustamine - Geoff Graham (@geoffgraham) 1. toiming.
Teine neist atribuutidest on lengthAdjust
. See kehtib ainult siis, kui (või
) on komplekt
textLength
ja haldab viisi, kuidas teksti sellesse ruumi mahutatakse või tihendatakse. Vaikeväärtus on see, spacing
mis säilitab tähekujud, kuid kohandab märkide vahelisi tühimikke. Saame spacingAndGlyphs
selle asemel kasutada ja see reguleerib ka märkide kuju kokkusurumise laiendamist, kui loomulik vahe on ebamugav.
Vaadake CodePenil pliiatsi SVG teksti lukustamist - Geoff Graham (@geoffgraham) 2. toiming.
Nagu on
silt ka aktsepteerib
font-size
atribuut, mis teeb täpselt nii, nagu te võite arvata: muuta teksti suurust. Saame seda kasutada teksti kohandamiseks, kui suurendamine textLength
jätab liiga palju või liiga vähe ruumi ja lengthAdjust
väänab tähemärgid välja.
Kombineerituna annavad need kolm atribuuti meile võimaluse tekitada tekstilukustusi. Siin on see, mida saame ülaltoodud jupi tulemusena koos täiendava stiiliga täiendava CSS-iga:
Vaadake CodePenil Geoff Grahami (@geoffgraham) pliiatsi Pen SVG tekstilukk.
Muud lukud
Oleme tüübilukkudest varem kirjutanud:
Tüübilukk on tüpograafiline kujundus, kus sõnad ja tähemärgid on kujundatud ja paigutatud väga konkreetselt. Nagu disain oleks sõna otseses mõttes lukustatud.
SVG sobib sellisteks asjadeks suurepäraselt selle suuruse muutmise viisi tõttu. SVG-s olev tekst ei kajastu nagu HTML-is, vaid see skaleeritakse ainulaadsel viisil, mida SVG teeb, mis on sageli ideaalse kuvasuhtega, mille jaoks see oli mõeldud (kuigi saate seda kontrollida).
Nii et kui kujundate midagi sellist vektoritöötlustarkvaras nagu Adobe Illustrator:



Vaadake Chris Coyieri (@chriscoyier) pliiatsinäidet CodePenist.
Loe rohkem.