Flash fuente personalizado con el campo de texto dinámico
Pregunta
Estoy creando un campo de texto utilizando este código:
WINDOW_TITLE = p.createTextField ( "frontera" + diepixWindow.NextBorderDepth, p.getNextHighestDepth (), wx1 + TITLE_OFFSETX, wy1 + TITLE_OFFSETY, ww, 64);
var fformat: TextFormat = new TextFormat ();
fformat.font = "TF2 Build";
fformat.size = 36;
window_title.setTextFormat (fformat);
window_title.setNewTextFormat (fformat);
Pero el problema es, si el cliente no tiene la "TF2 Build" de la fuente, el tipo de letra será Times New Roman.
Me gustaría saber para fijar el tipo de letra en el archivo .swf.
Solución
Esto lo arreglará:
window_title.embedFonts = true;
También es necesario realidad incrustar la fuente en el archivo SWF, sin embargo. Si está utilizando la aplicación Flash, establecer la fuente en la ventana de propiedades y luego marque la casilla de inserción. Si está utilizando mxmlc, puede incrustar la fuente con @Embed.
Vea aquí: http://www.adobe.com/devnet/flash / inicio rápido / embedding_fonts /
Otros consejos
Puede utilizar la etiqueta meta Insertar en AS3 llano, también, si usted está apuntando FP10 +. Por ejemplo, en un complemento de clase:
[Embed(source="C:\WINDOWS\Fonts\myfontfile.ttf", fontFamily="myFont")]
A continuación, ...
TextField.embedFonts = true;
myTextFormat.font = "myFont";
Consulta aquí un buen ejemplo: http://marumushi.com/news/ incrustación-fonts-en-AS3 Cualquier forma de evitar la biblioteca vudú vinculación fuente es una buena opción. Ah, y asegúrese de que su archivo de fuente es un formato de fuente aceptado.