Flashhilfe.de - Flash Community

PFM font einbetten [Flash CS4]

Forum > Flash Entwicklung > PFM font einbetten

 


AntwortenRegistrieren Seite1  

 14.11.2009, 15:55 
Beiträge: 188
Registriert: May 2007

PFM font einbetten
hallo,

ich habe einen pfm font (lino type ergo). bis vor kurzem konnte ich den unter windows vista installieren und in flash einbetten. nach einem vista update vor ein paar tagen, lässt sie sich nicht mehr installieren.
pfm fonts lassen sich wohl auch nicht direkt in flash mit embed einbetten. oder doch?
habe auch versucht, ein swf mit der eingebetteten schriftart auf einem anderen PC zu erstellen, dieses in den hauptfilm einzuladen und so auf auf die schriftart zuzugreifen. dann bekomme ich zwar die schriftart und auch den namen getracet, doch angezeigt wird trotzdem nichts, bei textfeldrn mit dieser schirftart.

kennt jemand das problem oder hat noch einen anderen lösungsvorschlag?
 17.11.2009, 17:53Re1
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6940
Wohnort: München
Registriert: Jan 2002

Das Textfeld musst Du mit embed = true kennzeichnen. Wichtig ist auch das Du den Schriftschnitt sowie Schriftgröße so angibst wie Du es in dem swf angegeben hast.

Falls das noch nicht klappt, versuch es mal mit:
ActionScript:
1Font.registerFont();
Flex Freelancer || Flashhilfe @ Twitter || XING Profil
 18.11.2009, 00:57Re2
Beiträge: 188
Registriert: May 2007

Themenautor/in

embed ist true.
mit schriftgröße hatte ich noch nie probleme, bei eingebetteten fonts. aber klappt auch nicht mit der angegebenen.
register font hatte ich auch schon mal probiert, aber dann kommt die fehlermeldung, dass ein font in keine klasse umgewandelt werden kann. ein font in der bibliothek ist wohl schon registriert, denke ich.
bei swfs mit fonts, die mit der embed methode eingebettet wurden, sind diese dann auch automatisch im hauptfilm als embeded fonts zu erreichen.
bei in der bibliothek eingebetteten fonts ist das nicht so.
andererseits besteht das gleiche problem mit funktionierenden fonts. ich kann sie zwar im hauptfilm tracen, doch das textfeld zeigt nichts.

da ich den font nun als TTF bekommen habe, ist das problem nicht mehr wichtig. würde mich aber trotzdem interessieren, worans liegt...

ActionScript:
1
2
3
4
5
stop();

var ltErgoRegular:LinotypeErgoRegular = new LinotypeErgoRegular();
var ltErgoMedium:LinotypeErgoMedium = new LinotypeErgoMedium();
var ltErgoBold:LinotypeErgoBold = new LinotypeErgoBold();


ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT, fontLoaded);
loader.load(new URLRequest("ltErgo.swf"));

function fontLoaded(e:Event):void
{
   var target = e.currentTarget;
   var swf:MovieClip = e.currentTarget.loader.content;
   
   var linoTypeRegular = swf.ltErgoRegular;
   var linoTypeMedium = swf.ltErgoMedium;
   var linoTypeBold = swf.ltErgoBold;
   
   //Font.registerFont(linoTypeMedium);
   
   var tf:TextField = new TextField();
   tf.width = 600;
   tf.embedFonts = true;
   tf.defaultTextFormat = new TextFormat(linoTypeMedium.fontName, 10, 0x000000);
   tf.text = "RUNTIME FONTS";
   addChild(tf);
}
 
nicht sichtbar bei eingeloggten Mitgliedern
 18.11.2009, 09:41Re3
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6940
Wohnort: München
Registriert: Jan 2002

Mit registerFont sollte es eigentlich klappen.

ActionScript:
1Font.registerFont(LinotypeErgoRegular);
Flex Freelancer || Flashhilfe @ Twitter || XING Profil
 18.11.2009, 11:10Re4
Beiträge: 188
Registriert: May 2007

Themenautor/in

hast recht.
danke!

wenn ich die direkt im externen SWF mit dem klassennamen registriere, klappts.
 
Themen
Ähnliche Beiträge zum Thema
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de