Obiectul FontDescription este utilizat împreună cu obiectul ElementFormat pentru a determina fontul fontului și caracteristicile acestuia. Caracteristicile includ numele fontului, grosimea, panta, vizualizarea și localizarea fontului (în dispozitiv sau în fișierul SWF).
Notă. FTE nu acceptă fonturi de tip 1 și fonturi tip, de exemplu, tip 3, ATC, CID înfășurat în sfânt sau CID Naked.
Definirea caracteristicilor fontului (obiect FontDescription)
Proprietatea fontName a obiectului FontDescription poate conține un nume sau o listă de nume, separate prin virgule. De exemplu, în lista Arial, Helvetica, _sans, motorul de text caută mai întâi Arial, apoi Helvetica și apoi _sans dacă primele două fonturi nu pot fi găsite. Setul de nume de fonturi include trei nume de fonturi comune ale dispozitivului: _sans, _serif și _typewriter. Acestea se referă la anumite fonturi ale dispozitivelor, în funcție de sistemul de redare. Este util să specificați nume implicite, ca acestea, în toate descrierile fonturilor care utilizează fonturile dispozitivului. Dacă proprietatea fontName este nedefinită, implicit este utilizată _serif.
Proprietatea fontPosture poate fi setată la valoarea implicită (FontPosture.NORMAL) sau la valoarea fontului "italic" (FontPosture.ITALIC). Proprietatea fontWeight poate fi setată la valoarea implicită (FontWeight.NORMAL) sau la valoarea "boldface" (FontWeight.BOLD).
Fonturi încorporate și fonturi ale dispozitivelor
Proprietatea fontului fonturilor obiectului FontDescription specifică ce font ar trebui să caute un mecanism de procesare a textului pentru a reda textul: fontul dispozitivului sau fontul încorporat. Dacă este specificat fontul dispozitivului (FontLookup.DEVICE), timpul de execuție caută un font în sistemul de redare. Dacă este specificat fontul încorporat (FontLookup.EMBEDDED_CFF), timpul de execuție caută fontul încorporat cu numele specificat în fișierul SWF. Această setare acceptă numai fonturi CFF încorporate (format compact). Dacă fontul specificat nu este găsit, se folosește fontul implicit al dispozitivului.
Utilizarea fonturilor de dispozitiv poate reduce dimensiunea fișierului SWF. Fonturile încorporate oferă afișarea corectă pe diferite platforme.
Mod pentru vizualizare și reglaj fin la pixeli
Vizualizarea CFF (fonturi integrate compacte) este adăugată în Flash Player 10 și Adobe AIR 1.5. Atunci când se utilizează acest tip de vizualizare, fonturile de pe ecran devin mai lizibile, iar textul afișat în imprimare fină se realizează mai calitativ. Această setare se aplică numai fonturilor încorporate. În obiectul FontDescription, această valoare (RenderingMode.CFF) este utilizată implicit pentru proprietatea renderingMode. Puteți seta proprietatea la RenderingMode.NORMAL pentru a selecta tipul de redare utilizat în Flash Player 7 și în versiunile anterioare.
Dacă este selectată vizualizarea CFF, cea de-a doua proprietate, cintr-o. controlează legarea liniilor orizontale ale fontului de grila subpixel. Valoarea implicită este CFFHinting.HORIZONTAL_STEM. care include legarea la pixeli. Dacă setați această proprietate la CFFHinting.NONE. depanarea este dezactivată. Această setare este potrivită pentru animație și fonturi mari.
Blocarea și clonarea obiectelor FontDescription
Dacă obiectul FontDescription este atribuit obiectului ElementFormat. proprietatea blocată este setată automat la adevărat. Când încerc să schimbe obiectul FontDescription blocat, primesc o eroare IllegalOperationError. Cel mai bine este să dați o definiție completă unui astfel de obiect înainte de al aloca unei instanțe ElementFormat.
Dacă doriți să modificați o instanță FontDescription existentă. mai întâi trebuie să verificați valoarea proprietății blocate. Dacă este adevărat. utilizați metoda clonei () pentru a crea o copie deblocată a obiectului. Aveți posibilitatea să modificați proprietățile unui astfel de obiect și apoi să îl atribuiți instanței ElementFormat. Noi linii create de acest obiect TextElement. va avea o nouă formatare. Liniile anterioare create de acest obiect anterior vor rămâne neschimbate.