Embeber fuentes de biblioteca en AS3

Embeber fuentes de biblioteca en AS3

Etiquetas: TextFormat font size TextField defaultTextFormat embedFonts selectable

Imagen en reemplazo de flash
Este es el código necesario para embeber una fuente de la biblioteca con AS3. Además del código es necesario tener vinculada la fuente en la biblioteca (en este caso con el nombre "Mi Fuente")

  1. //////////////////////////////////////////////////////////////////////////
  2. //Importo las clases necesarias
  3.  
  4. import flash.text.*;
  5.  
  6.  
  7. //Creo una variable de tiop MiFuente (es el nombre con el que he vinculado la fuente
  8. //en la biblioteca
  9. var fuente:MiFuente=new MiFuente();
  10.  
  11. //Creo una variable de tipo textFormat en la que pondré los parametros de la caja de texto
  12. var formato:TextFormat = new TextFormat();
  13.  
  14. //Indico que el tipo de fuente asociado a mi formato es el de "fuente"
  15. formato.font=fuente.fontName;
  16. formato.size=8;
  17.  
  18. //Creo el campo de texto, aplicándole el formato de texto que he creado e indicando que se
  19. //tiene que embeber la fuente
  20. var txt:TextField = new TextField();
  21. txt.autoSize = TextFieldAutoSize.LEFT;
  22. txt.defaultTextFormat = formato;
  23. txt.embedFonts = true;
  24. txt.selectable = false;
  25.  
  26. //Añado el campo a la caja de texto, y añado la caja al stage
  27. txt.text = "Este es un texto de prueba para embeber una fuente. ";
  28. addChild(txt);

Descargar archivos

Comentarios
    • Autor
    • Parmaia
    Buenos dias, Quiero hacer una clase (en un archivo .as) y quiero crear un campo de texto y usar una fuente incorporada, pero como puedo incorporar la fuente utilizando codigo as3? var texto:TextField = new TextField(); texto.autoSize = TextFieldAutoSize.CENTER; texto.text = "Algun Texto"; texto.selectable = false; var formato:TextFormat = new TextFormat(); formato.color = 0x0A0A0A; formato.size = 24; frmato.font = "ArialBlack";// <-- como incorporo la fuente "ArialBlack" texto.embedFonts = true; texto.setTextFormat(formato); this.addChild(texto); Gracias por la ayuda.
    • Autor
    • diego
    Es lo que queria gracias, llevo horas tratando dde rotar un texto y esto se logra con la fuente incrustada. Chau, saludos desde Lima - Perú
    • Autor
    • Frank
    Diego como hiciste para rotar el texto???? puedes darme una muestra???
    • Autor
    • Frank
    Diego hace 1 minuto preguntaba como rotar, pero ya me di cuenta de mi error, lo que pasa es qe rotaba 40 grados positivos y se me iba el texto hacia abajo se mostraba fuera del area de la pelicula, ahora lo rote asi: texto.rotation=-40; y ahora si se pudo visualizar el texto, y a su vez se ve mas arriba, solo jugare con las propiedades texto.x=***; y texto.y=***; Mil disculpas por el pregunton.
    • Autor
    • luis
    tengo una pregunta como se utiliza este ejemplo con una fuente compartida? he intentado y no me funciona
    • Autor
    • Jose
    Chicos, el ejemplo es fantástico y funciona a la perfección pero tengo un problema al quererlo hacer en un TLFTextField. Quiero utilizar la fuente Zemke Hand ITC, con el mismo ejemplo y no funciona. En la biblioteca selecciono la fuente y pongo TLF (DF4) y luego cambio la variable var txt:TextField = new TextField(); por var txt:TLFTextField = new TLFTextField() añadiendo al inicio del documento import fl.text.TLFTextField; Lo que ocurre es que aparece la Arial del sistema... ¿sabéis cómo resolverlo? Para que quedé claro os paso el AS3: import flash.text.*; import fl.text.TLFTextField; var MiZemke:Zemke=new Zemke(); var formato:TextFormat = new TextFormat(); formato.font=MiZemke.fontName; var txt:TLFTextField = new TLFTextField(); txt.autoSize = TextFieldAutoSize.LEFT; txt.defaultTextFormat = formato; txt.embedFonts = true; txt.text = "Este es un texto de prueba para embeber una fuente. "; addChild(txt); Gracias por adelantado ;)
Dejar un comentario
Tu nombre (obligatorio):

E-mail (obligatorio, no se mostrará):

Web:

Comentario: