Pagina principala » Codificare » Lucrul cu text în Grafică Vector Scalabilă (SVG)

    Lucrul cu text în Grafică Vector Scalabilă (SVG)

    În postările noastre anterioare, am folosit SVG pentru a crea forme. În acest post, după cum a spus titlul, vom analiza crearea de text cu SVG. Există o mulțime de lucruri pe care le putem face cu textul dincolo de ceea ce textul HTML simplu este capabil să facă.

    Deci, haideți să le verificăm.

    Implementarea de bază

    Dar, înainte să mergem mai departe, să vedem cum Text în SVG se formează la nivelul său de bază:

      Acesta este textul Scalable Vector Graphic (SVG)  

    Textul din SVG, după cum puteți vedea din fragmentul de cod de mai sus, este definit printr-o etichetă suficient de logică, . Acest element necesită practic numai X și y atribute pentru a specifica coordonatele liniei de bază.

    Sursa imaginii: Wikipedia.org

    Iată cum va arăta textul. Pentru moment, se pare că nu are nicio diferență cu textul obișnuit din HTML.

    Stiluri de bază de bază

    Textul poate fi, de asemenea, stil cu proprietăți CSS, cum ar fi grosimea fontului, stilul fontului, și text-decor care pot fi implementate fie prin intermediul inline, în stil intern sau Stil extern așa cum am discutat în postul anterior despre Styling SVG cu CSS. Iată câteva exemple.

    Îndrăzneţ

     Acesta este text în Scalable Vector Graphic (SVG) 

    Cursiv

     Acesta este textul italic din Scalable Vector Graphic (SVG) 

    sublinia

     Acest text este subliniat în Scalable Vector Graphic (SVG) 

    Element

    În unele cazuri, când dorim să aplicăm numai stiluri sau atribute unei anumite porțiuni a textului, putem folosi . Acest exemplu de mai jos arată modul în care adăugăm îndrăzneţ, cursiv și sublinia la o singură linie de text.

     Acest lucru este îndrăzneț, acest lucru este italic și acest lucru este subliniat 

    Modul de scriere

    Textul nu este scris numai din de la stânga la dreapta. În alte părți ale lumii, Japonia, de exemplu, textul este scris de la de sus pana jos. În SVG, acest lucru se poate face folosind scris-mode atribut.

     ぁ ぃ ぅ ぇ ぉ か き  

    În exemplul de mai sus, am pus mai multe caractere japoneze aleatoare (nu mă întrebați sensul lor, chiar nu am idee) și modificați orientarea cu această declarație de stil, modul de scriere: tb, Unde tb este de acord de sus pana jos.

    Descrierea textului

    Textul din SVG este în principiu un grafic, astfel încât să putem aplica și accident vascular cerebral atributul de adăugare a unei linii de graniță la text ca și în cazul celorlalte forme.

      Acesta este textul SVG  

    În fragmentul de cod de mai sus, am adăugat accident vascular cerebral atribut la și eliminați culoarea textului specificând completati atribuit lui nici unul care va avea ca rezultat prezentarea textului următor.

    Calea textului

    În SVG, textul nu poate fi afișat numai pe orizontală și pe verticală, dar poate, de asemenea urmați un model de traseu. Iată cum să faceți acest lucru.

    În primul rând, trebuie să definim calea. Cu toate acestea, crearea unei Căi direct în HTML nu este intuitivă, trebuie să înțelegem coordonatele și unele comenzi pe care eu sunt sigur că majoritatea dintre noi vor încerca să o evite. Deci, pentru a face acest pas mai simplu, eu personal sugerez să deschid un editor de vectori (Inkscape sau Illustrator), să creez o cale și să generez codul SVG.

    Apoi puneți element în interiorul unui element. defs aici înseamnă definiție.

        

    Observați că am adăugat și o id atribut la . Acum, trebuie doar să legăm Calea id la textul nostru cu element, ca atare;

        Lorem ipsum dolor stau amet consectetur.   

    Citirea ulterioară: Cărți SVG

    Gradientul textului

    Adăugarea unui fundal pentru a umple textul este posibilă și în SVG, iar dacă ați reușit în secțiunea Calea textului de mai sus, acest lucru ar fi mult mai ușor.

    În primul rând, trebuie să definim culorile gradientului.

           

    Când toate definițiile necesare sunt stabilite, acum trebuie doar să adăugăm textul și să trimitem completati atribuiți gradientului id atribut, după cum urmează;

     Gradient 

    Și aici este, textul cu gradient.

    Citirea ulterioară: SVG Gradient și model

    Alte referințe

    Textul din SVG este, fără îndoială, puternic, există, de fapt, multe lucruri pe care le putem face dincolo de ceea ce putem găzdui în acest post. Deci, mai jos am pus împreună câteva referințe pentru a vă satisface interesul pentru acest subiect.

    • Despre Fonturi în SVG - Divya Manian
    • Documentația oficială SVG Text - W3.org
    • SVG Dovada la Mozilla Dev. Rețea cu exemple și instrumente - MDN
    • Atributul modului de scriere SVG - MDN
    • Vizualizați demonstrația
    • Descărcați sursa