I forbindelse med en Flex app jeg er ved at udvikle har jeg noteret mig et par ting, som måske kan hjælpe andre der arbejder i Flex 4 SDK'et med font rendering i de nye Spark components, som benytter det nye Text Layout Framework (TLF) til Flash Player 10.

Følgende observationer har jeg bemærket mig:

  • Fra build 4.0.0.10034 er s:SimpleText componentet omdøbt til s:Label
  • fontThickness, fontSharpness, fontGridFitType er ikke tilgængelig, dog kan fontGridFitType erstattes med cffHinting.

Det er altså ikke muligt at styre renderingen af embeddede fonte med samme nøjagtighed som før i de gamle mx components (fx. mx:Label ), i de nye TLF baserede spark components.

  • Ingen mulighed for at sætte letter-spacing - kan det passe?

    Dertil kommer at jeg endnu ikke har fundet en måde at embedde fonte fra .swf's, jeg kan kun få det til at virke i spark components hvis jeg embedder fra .otf-filer, eks.:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    s|Label {
      font-family: MyriadProEmbedded;
      font-lookup: embeddedCFF;
    }
     
    /* Embedded fonts: */
    @font-face {
        src: url("MyriadPro-Regular.otf");
        fontFamily: "MyriadProEmbedded";
        embedAsCFF: true;
        unicode-range: 
        U+0021-U+007B,  /* capital, smallcaps, numerals, punctuation */
        U+00C5-U+00F8 /* æøåÆØÅ*/;
    }

    Hvis man er meget kræsen med sin font skarphed osv. (som jeg er), lader eneste mulighed indtil videre til at blive ved de gamle components.