Domanda

Da quello che posso dire sull'API di Google Fonts, questi caratteri sono pensati per essere accessibili da JavaScript/CSS. Esiste un modo per caricarli dinamicamente per un'applicazione Flash senza doverli scaricarli localmente sul server?

Aggiornare: Quindi ho fatto un po 'di più con questo, e i seguenti sono solo alcuni pensieri che avevo su come farlo. Nessuno di loro funziona, ma mi sento come se fossero sulla buona strada. Solo per riferimento futuro ...

Quando scegli un carattere da utilizzare nell'API di Google, ti viene fornito un link a un foglio di stile CSS generato in base alle tue preferenze:

<link href='http://fonts.googleapis.com/css?family=Kranky' rel='stylesheet' type='text/css'>

Inizialmente ho provato a usare solo il href URL dentro il mio <fx:Style source=.../>, ma ActionScript lo ha respinto (non sono sicuro che fosse perché non era locale o si è reso conto che non è finita .css).

Dopo aver fallito, ho copiato il collegamento nel mio browser e ho recuperato manualmente il CSS, incollandolo all'interno <fx:Style> Tag come faresti con qualsiasi altro CSS. Ancora una volta, a ActionScript non è piaciuto perché non poteva individuare localmente l'URL.

Sospetto che alcune di queste precauzioni siano in atto a causa dell'intera bit di "Sante Sandbox" che Flash applica. Qualcuno che ha qualche abilità ActionScript può essere in grado di usarlo per risolvere il problema, ma non so se sia risolvibile.

È stato utile?

Soluzione

È possibile caricare i caratteri dinamici in flash/ActionScript in fase di esecuzione. C'è un buon esempio di esso qui: http://developer.yahoo.com/flash/articles/runtime-fonts-as3.html

Fondamentalmente si riduce all'uso di una classe di caricatore e Font.registerFont();

Il problema è che il CSS fornito da Google sta fornendo un file Woff (Web Open Font) e non credo che Flash possa ancora incorporare quel tipo di carattere.

Tuttavia, i caratteri di Google sono scaricabili e facilmente incorporabili nelle tue applicazioni Flex/Flash. Semplice vai al carattere che desideri sul sito di Google e fai clic su "Scarica". Da lì, puoi estrarre un file TTF e incorporarlo direttamente nella tua app flash.

Puoi farlo in ActionScript come questo:

[Embed(source="theFontYouDownloaded.ttf",  fontName = "someFont",  mimeType = "application/x-font")]
private var someFont:Class;

Nella mia esperienza a volte devi giocare con quel mimetype per farlo funzionare bene.

Dato che sembri usare Flex, puoi semplicemente usare un foglio di stile Flex come così:

@font-face
{
src:            url("fonts/someFont.ttf");
fontFamily:     someFont;
font-weight:    normal; 
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top