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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top