Pregunta

Por lo que puedo decir en la API de Google Fonts, estas fuentes están destinadas a ser accesibles por JavaScript/CSS. ¿Hay alguna forma de cargarlos dinámicamente para una aplicación Flash sin tener que descargarlos localmente al servidor?

Actualizar: Así que he estado dando vueltas con esto un poco más, y los siguientes son solo algunos pensamientos que tuve sobre cómo hacerlo. Ninguno de ellos funciona, pero siento que están en el camino correcto. Solo para referencia futura ...

Cuando elige una fuente para usar en la API de Google, se le proporciona un enlace a una hoja de estilo CSS que se genera en función de sus preferencias:

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

Inicialmente intenté usar solo el href URL dentro de mi <fx:Style source=.../>, pero ActionScript rechazó esto (no estoy seguro de si era porque no era local, o se dio cuenta de que no terminó en .css).

Después de que falló, copié el enlace en mi navegador y recuperé manualmente el CSS, pegándolo dentro <fx:Style> Etiquetas como lo harías con cualquier otro CSS. Una vez más, a ActionScript no le gustó esto porque no podía localizar localmente la URL.

Sospecho que algunas de estas precauciones están en su lugar debido a todo el bit de 'sandbox' de seguridad que se aplica. Alguien que tenga más destreza de ActionScript puede usar esto para resolver el problema, pero no sé si se puede solucionar.

¿Fue útil?

Solución

Puede cargar fuentes dinámicas en Flash/ActionScript en tiempo de ejecución. Hay un buen ejemplo aquí: http://developer.yahoo.com/flash/articles/runtime-fonts-as3.html

Básicamente se reduce a usar una clase de cargador y Font.registerFont();

El problema es que el CSS proporcionado por Google está proporcionando un archivo Woff (fuente web Open Font) y no creo que Flash pueda incrustar ese tipo de fuente todavía.

Sin embargo, las fuentes de Google son descargables y fácilmente incrustables en sus aplicaciones Flex/Flash. Simple Vaya a la fuente que desee en el sitio de Google y haga clic en "Descargar". A partir de ahí, puede extraer un archivo TTF e insertarlo directamente en su aplicación Flash.

Puede hacerlo en ActionScript como este:

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

En mi experiencia, a veces debes jugar con ese mimetipo para que funcione bien.

Como parece estar usando Flex, simplemente puede usar una hoja de estilo Flex como así:

@font-face
{
src:            url("fonts/someFont.ttf");
fontFamily:     someFont;
font-weight:    normal; 
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top