PFM font einbetten [Flash CS4]
| 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:53 | Re1 | 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:
Flex Freelancer || Flashhilfe @ Twitter || XING Profil | |
| 18.11.2009, 00:57 | Re2 | 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, 11:10 | Re4 | 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 | 17.07.2009 - daniel.o 17.07.2010 - candiru 02.06.2010 - skoda 15.04.2011 - seppel.3 |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
Regeln & Bedingungen
|