Bädda in utvalda bokstäver i as3 med CS4 och Flex 3 SDK PDF Skriv ut Skicka sidan
2009-02-04 20:51

Sedan en tid tillbaka har jag utvecklat AS3 för flash player 9 och 10 genom att låta Flex 3 SDK kompilera mina actionscript. Men för några dagar sedan installerade jag en testversion av Flash CS4 bara för att testa allt nytt i miljön.

Det blev en liten banner som låter ord snurra runt lite random på ytan i lite fusk-3D-stil, allt komponerat i actionscript. Det luriga var här hur man löser fontfrågan. Till att börja med använde jag en embedteknik som kräver Flex SDK för att kunna användas:

[Embed(systemFont="Georgia", fontName="GeorgiaEmbedded")]

I detta läget vägde min swf-fil nästan 100k, vilket är rätt så orimligt för att vara en banner på 550x50 px.

Så slog det mig att jag någonstans läst att man skulle kunna sätta inom vilket område man vill bädda in fonten, exempelvis bara latin 1 bokstäver, eller bara lowercase, etc…

Efter lite googlande hittade jag denna utmärkta sidan:

Unicode Code Converter v6

I nästa steg tog jag reda på vilka bokstäver jag använde i min flash-fil. Det var “Känerduigtö?PlavkSoå”. Som jag sedan konverterade till Unicode U+hex notation på länken oven.

I koden lade jag sedan in dessa kommaseparerade:

[Embed(systemFont="Georgia",
fontName="GeorgiaEmbedded",
mimeType='application/x-font',
unicodeRange='U+004B,U+00E4,U+006E,U+0065,U+0072,U+0020, U+0064,U+0075,U+0069,U+0067,U+0074,U+00F6,U+003F,U+0050, U+006C,U+0061,U+0076,U+006B,U+0053,U+006F,U+00E5')]

Viktig att nämna är att man också måste tilldela fonten en klass samt registrera den:

var Georgia:Class; 
Font.registerFont(Georgia);

Och vips så hade jag bäddat in alla bokstäver jag behövde och swf-filen vägde bara 13k istället :)

fontStyle och fontWeight

Vill man använda en font med en annan fontstil än standard, ex italic så ska metadatan för inbäddningen se ut så här:

[Embed(systemFont="AkzidenzGroteskBE",
fontName="AkzidenzGroteskItalic",
fontStyle="italic",
mimeType="application/x-font",
unicodeRange="U+0041-U+005A")]

Och skulle man vilja att den var bold och italic så skulle det se ut så här:

[Embed(systemFont="AkzidenzGroteskBE",
fontName="AkzidenzGroteskBoldItalic",
fontWeight="bold",
fontStyle="italic",
mimeType="application/x-font",
unicodeRange="U+0041-U+005A")]


Bedöm artikeln:
Skapad 2009-02-04 20:51 av Patric Jonsson

Visad 1906 gånger än så länge.

Senaste artiklarna av Patric Jonsson


Senast uppdaterad 2010-03-03 23:05

Lägg till kommentar


Medlemmar


Members Online: 0

Senaste registrerade

LisaRaichand : 22 april 2012 19:55pilu : 31 januari 2012 09:58Gostship99 : 07 januari 2012 19:37Director : 18 november 2011 05:44Dahlback : 17 november 2011 16:28mikwonwheels : 14 november 2011 13:20Kviddis : 04 oktober 2011 19:53buddha1966 : 25 september 2011 14:22idesign : 20 september 2011 08:45TxT : 05 september 2011 11:07ApelG : 05 september 2011 11:04
Partners
Adobe user group
fdt5-logo
TechSmith
Lynda user group
Apress user group
O´reilly user group
Peachpit user group
Friends Of Ed
Manning user group


Senaste blogginläggen

Av: Danel
-20.02.2012
Av: Patric Jonsson
-27.01.2012
Av: Patric Jonsson
- 3.01.2012
Av: Patric Jonsson
-29.11.2011
Av: Danel
-26.11.2011
Av: Patric Jonsson
-14.11.2011
Av: Patric Jonsson
- 8.11.2011
Av: Danel
- 7.11.2011
Av: Patric Jonsson
-27.09.2011

Senaste kommentarer

Senaste trådarna

Av Hallon
- 08/05/2012
Av goldensebbe
- 06/04/2012
Av Hallon
- 29/03/2012
Av buddha1966
- 06/03/2012
Av buddha1966
- 29/02/2012
Av Wide Circle
- 20/02/2012
Av zocstyle
- 15/02/2012
Av ufoalf30
- 05/01/2012
Av peterdavidsson
- 08/12/2011
Av JohnPaulie
- 03/12/2011
Av coffaldo
- 17/11/2011
Av buddha1966
- 05/11/2011
Av buddha1966
- 03/11/2011

Blogkalender

  • 2012 (3)
  • 2011 (37)
  • 2010 (85)
  • 2009 (18)
  • Vem är online

    Vi har 26 besökare online

    Relaterande artiklar

    RSS
    Patric Jonsson - flashguru.se
    RocketTheme Joomla Templates