Lecke betűkészletek flash-filmekben és karakterkódolásban

feladat: válaszoljon néhány szabványos kérdésre a betűkészletek flash használatához:
  • Miért nem jelenik meg a szöveg a maszk alatt?
  • Miért tűnik el a szöveg, amikor forgat?
  • Miért tűnik el a szöveg az áttetszőség beállításakor?
  • Miért tűnik el a szöveg, amikor ilyen és effektusokat alkalmaz a szövegmezőre (klip egy szövegmezővel)?
  • Miért egy másik számítógépen nagyon különböző betűtípusokat látsz, és nem azokat, amelyeket beállítottam?
  • Miért nem jelenik meg orosz betűk?
  • Miért jelenik meg a fájlt az abracadabrában megjelenített szöveg?
A lecke megmagyarázza az alapvető mechanizmusokat, amelyek ismerete lehetővé teszi, hogy ne kérdezze meg a fenti kérdéseket. Ha bármilyen ilyen kérdésed van, próbáld meg ne kérdezd meg a fórumokon: megmutatják neked, és azt mondod: "fuu, ő (a) nem tudja, hogyan használja a keresést." :)

A betűtípus megjelenítéséhez a flash film a rendszerbe telepített betűtípust (eszköztípus) vagy a filmben található betűtípust (beágyazott betűtípus) használhatja. Tekintsünk mindkét változatra:

1. opció: A Flash film a telepített betűtípust használja (eszköz betűtípus).

A lehetőség előnyei:
  • A szöveg ugyanúgy jelenik meg, bármilyen rendszernél a videó lejátszása
  • A szöveg minden maszk alatt megjelenik
  • a szöveg átalakítható (méretezés, forgatás, átlátszóság stb.)
  • az anti-aliasing felügyeleti eszközök rendelkezésre állnak (a Flash 8 anti-aliasing opciói közül több)
Ennek a lehetőségnek a hátrányai a következők:
  • a görgő súlya több

Annak ellenére, hogy az első lehetőség előnyei sokkal kisebbek, mint a második előnyei, vannak olyan esetek, amikor a rendszerkészletek használata indokolt. Ha a legfontosabb, hogy információkat olvasható formában nyújtsanak be, grafikus hatások használata nélkül, jobb a rendszerbetűtípusok használata, mivel nem adnak súlyt a kliphez. vissza a tetejére

Tehát úgy döntöttél, hogy minden felhasználónak meg kell jelennie a videóban lévő szövegben a feltüntetett betűtípusban. Vagy esetleg grafikus effektusokat kell alkalmazni a szöveghez (méretezés, forgatás, átlátszóság stb.). Tehát a betűtípust bele kell foglalni a filmbe.

Szükség van egy szövegmező kiválasztására a színpadon, és nyissa meg a tulajdonságpanelt (Ctrl + F3 vagy Window-> Tulajdonságok a főmenüben). Ebben a panelen kattintson a "Karakter" (Flash 6, 7) vagy a "Beágyazás" (Flash 8) gombra.

Az alábbi kép azt mutatja, hogyan néz ki a Flash 6 (MX). A betűtípus minden karakterét és egyes csoportokat külön-külön is összekapcsolhatja. Ezenkívül határozottan megadhatja, hogy mely karaktereket írja be az "És ezek a karakterek" sorba.


A Flash 8 szimbólumának beviteli párbeszédpanele majdnem ugyanaz, mint a Flash 7 párbeszédablaka.

Csatlakoztasson különböző betűstílusokat a HTML mezőkhöz.

Fontos megérteni, hogy egy vaku esetében az egyik betűtípus különböző körvonalai alapvetően különböző betűkészletek. Ez azt jelenti, hogy a betűtípus helyesen jelenjen meg a vastag dekorációval. dőlt és félkövér + dőlt. mindhárom stroke-ot külön kell csatlakoztatnia.

A betűkészletek szoftveres kapcsolata.

Mi a teendő, ha egy betűtípust egy szövegmezőhöz programozottan szeretne egy szkript segítségével használni? Ehhez szükség lehet a szövegmező létrehozására a MovieClip.createTextField () módszerrel. vagy módosítani szeretné a betűtípust a szövegdobozban, ahogy az alkalmazás továbbhalad.

Elvileg csak két intézkedés szükséges:
  • állítsa be a szövegmezőt a TextFormat objektum vagy a html jelölés használatával
  • kapcsolja be a betűtípus üzemmódot
    TextField.embedFonts = true;
De meg kell értened, hogy a betűtípust nem fogják levetni semmiből - ha egy konkrét betűtípust szeretne a szövegmezőhöz csatlakoztatni, ezt a betűtípust bele kell venni a filmbe. Ezért ha a betűtípusokat a szövegdobozban kívánja módosítani, akkor gondoskodnia kell arról, hogy a szükséges betűtípusok szerepeljenek a filmben. Számos megközelítés létezik ehhez a problémához.

A fő lehetőségek közül kettő: magában foglalja az összes szükséges betűtípust a filmben, vagy töltse be a szükséges betűkészletekkel rendelkező könyvtárakat. Az első egy bizonyos pontosságot igényel, de nem jelent nagy komplexitást. A második nem triviális megoldás, amely megköveteli a flash lejátszó trükkök ismeretét. Ezek a "trükkök" megvalósulnak a Deditektúrák menedzser Ivan Dembitsky projektben.

Az a kérdésre adott válasz, hogy "hogyan lehet a legmegfelelőbb szekvenciákhoz kapcsolódni a betűkészleteket a texovye mezőkhöz?" Részletesen a megosztott betűtípusok kezelőjének GYIK része. Ott mindent részletesen megmagyarázni, nem fogom megismételni.

A filmhez tartozó betűkészletek megtekintése.

A Flash környezet főmenüjében válassza a Fájl-> Közzétételi beállítások parancsot. és menjen a Flash fülre. Ebben a lapon jelölje be a "Jelentés méretének létrehozása" jelölőnégyzetet. Amikor elkészíti a filmet a Kimenet ablakban, részletes információkat talál arról, hogy mennyi súlya van és milyen keretben töltődik be. Különösen a filmben szereplő valamennyi betűtípus karakterei szerepelnek.

Ez az információ először segít meghatározni, hogy a szükséges fontok és szimbólumok szerepelnek-e a videóban, és másodszor, hogy elkerülje a több betűtípus indokolatlan használatát, ha az egyik elég (vagy ahol a betűtípus egyáltalán nem szerepelhet a videóban). Ne feledje, minden betűtípus súlyt ad a videóhoz. vissza a tetejére

Ha a betűtípus nem szerepel a filmben (vagyis a rendszermag betűtípust használja), akkor semmilyen körülmények között sem lesz kiegyenlítve. De itt a kérdés, hogy mi a fontosabb számodra: a kapcsolódó font minden pluszja, vagy hogy a betűtípus nem lesz simítva.

Ha a betűtípus szerepel a filmben, akkor a flash lejátszó automatikusan elkezdi simítani a betűket.

A 6-os és 7-es vakuban nincsenek anti-aliasing vezérlők. A betűkészletek pixel definícióját korlátozott számú esetben, közvetetten is elérheti. Más esetekben a betűkészletek kiegyensúlyozottak, ami néha rossz olvashatóságot és pontatlan szöveget eredményez. Igaz, érdemes megjegyezni, hogy a Flash 7-ben a helyzet némileg javult, és lehetséges a képpontok élességének (nem anti-aliasing) elérése nagyobb számú betűtípusra. A Flash 6-ban ez nagyobb probléma.

Mi a teendő, ha közzétesz egy videót a 6-os és a 7-es verzióban, írd be a betűtípust a filmbe, és olvashatóvá tedd a szöveget.
  1. Vegyünk egy pixel betűtípust. A Flash 6-ban ez volt az egyetlen lehetőség, a Flash 7-ben ez nem szükséges, de nem bármilyen típusú betűtípussal érhet el egyértelműséget. Vannak olyan betűk, amelyeket kifejezetten "élesítettek" a világos kijelző számára.
  2. A szövegdobozt ne függőlegesen vagy vízszintesen kell méretezni, és nem szabad forgatni. Ugyanez vonatkozik a klipek összes szülő szövegmezőjére.
  3. A szövegmező bal felső sarkának koordinátái egész számoknak kell lenniük. Ha a szövegmezőt a parancsfájl mozgatja, minden lépésben meg kell keresnie a koordinátákat. Ugyanez vonatkozik a klipek összes szülő szövegmezőjére.
  4. A betűtípus "natív" betűtípusának megjelenítéséhez (sok képpontos betűtípus csak bizonyos méretben használható)
Ha eleget tett ezeknek a követelményeknek, és a szövegben lévő szimbólumok még mindig kenve vannak (és talán csak néhány szimbólum van elkenve), akkor csak kísérlet juthat segítségért. Próbáljon egyértelműen elérni egy másik betűtípussal, próbálja megtalálni a speciálisan "élesített" a flash betűtípus alatt, próbálja meg megváltoztatni a betűméretet. Nincs egyértelmű minta.

A Flash 8-ban vannak beépített vezérlők a betűkészletek, mind a szoftverek, mind a fejlesztési környezetek elleni védelemhez. Az alábbiak a Flash 8-ban elérhető anti-aliasing módok.


Ha elfelejtette bevenni a betűtípust a filmbe, és próbálja kiválasztani az anti-aliasing módot, a környezet figyelmezteti Önt. Az anti-aliasing módok vezérlése csak a filmben (és automatikusan a statikus szövegmezőkhöz) tartozó betűkészletek számára áll rendelkezésre.

Ezeknek a módoknak a szoftvervezérlése elérhető a flash.text.TextRenderer osztály és a TextField.antiAliasType tulajdonság segítségével. Ebben az anyagban nem használják fel a használatukat, mivel mindent meglehetősen egyértelműen kifejtettek a segítségben. Vannak példák a felhasználásra.

Még ki van simítva? A szövegmezőt egész koordinátákra állítja, a simítási módot "Bitmap szöveg" vagy "Eszköz betűtípusok használata" -ra állítja, és a szöveg még mindig simított? Érdemes ellenőrizni a szövegmező és a klipek (Ctrl + T) átalakítását, amelybe beágyazódik. Néha mérsékelt változások lépnek fel, amikor a véletlen és a szabad szemmel történő szerkesztés nem látható.


Ebben az esetben az Átalakítás panel jobb alsó sarkában található "Reset" (Reset) gomb megoldja a problémát. vissza a tetejére

A Flash a szöveget Unicode kódolással veszi át. Ez lehet UTF-8. UTF-16 LE vagy UTF-16 BE. Ha nem latin karaktereket tartalmazó szövegfájlt (vagy szöveget szkriptből) tölt le, akkor Unicode kódolással kell rendelkeznie, ellenkező esetben a vaku nem fog megfelelően értelmezni. Az UTF-16 LE gyakran egyszerűen "Unicode" -nak nevezhető, és az UTF-16 BE gyakran Unicode nagy endiannak nevezik. A "LE" és a "BE" rövidítések a fájl karaktereinek bájtjainak sorrendjét jelölik.

Van olyan beállítás, amely lehetővé teszi a vaku számára, hogy szöveggel dolgozzon a nem unicode kódolással. Ez az utasítás megmondja a vaku számára, hogy a külső forrásból letöltött szöveget a rendszer helyi kódolásában le kell olvasni. Ezzel a beállítással a felhasználók számára megjelenített szöveges karakterek megjelenítésének / meg nem jelenésének módja teljesen attól fog függni, hogy melyik kódolás alapértelmezés szerint telepítve van az operációs rendszerükön. Ebben az esetben a Unicode kódolású fájlok csak akkor lesznek megfelelően kezelve, ha van aláírás (minden Unicode típushoz).

Ez az utasítás azt mondja, hogy a külső forrásokból letöltött szöveget Unicode kódolással kell kezelni. Ebben az esetben a szöveg karakterek megjelenítésének / megjelenésének nem függ attól, hogy melyik kódolást telepíti a felhasználó a rendszerben.

Általános ajánlások
  • Külső forrásokból származó szöveg használata az UTF-8 kódolással aláírással
  • Használja a System.useCodepage = false; (ez az alapértelmezett érték, nem lehet telepíteni kifejezetten)