STUDIO B12  Büro für digitale Kommunikation  T  0531 28 853 78 0  E  info@studio-b12.de

Schriften mit Flex einbinden: UnicodeRanges

Update: “embedAsCFF” anstelle “cff”

Ich dachte ich schreibe mir einfach mal ein paar UnicodeRanges von der Seele, die ich im Internet so aufgestöbert habe.

Zur Erinnerung: Beim Einbetten von Schriften in Flash/Flex mittels Embed-Tag kann man einen zusätzlichen Parameter unicodeRange angeben, der es erlaubt, nur bestimmte Schriftzeichen einzubetten. Dies kann je nach Schrift erhebliche Größenunterschiede mit sich bringen! Man stelle sich zum Beispiel eine Schrift vor, die ich nur im Preloader benötige: Schriftzeichen wären da 0-9 und das %-Zeichen. Bei einer durchschnittlichen Helvetica macht das rund 30KB aus.

Und so sieht das Ganze dann aus

[Embed(source=‘arial.ttf’, fontFamily=‘Arial’, embedAsCFF="true", unicodeRange="U+0030-U+0039")]

Und diese UnicodeRanges braucht man meistens:

  • Zahlen 0-9: U+0030-U+0039
  • Uppercase A-Z: U+0041-U+005A
  • Lowercase a-z: U+0061-U+007A
  • Punkt .: U+002E-U+002E
  • Komma,: U+002C-U+002C

Ich habe auch noch eine Zeichentabelle gefunden, in der man zusätzliche benötigte Zeichen einfach nachschauen kann: Unicode/UTF-8-Zeichentabelle

Der Embed-Tag für unser Preloader-Beispiel würde also wie folgt aussehen (Zahlen und %-Zeichen):

[Embed(source=‘arial.ttf’, fontFamily=‘Arial’, embedAsCFF="true", unicodeRange="U+0030-U+0039,U+0025-U+0025")]
Bookmark and Share

Dein Kommentar