Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-10-2010, 12:39   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 52
dynamisches TextField + chinesische Schriftzeichen + Kantenglättung?

Hallo,
folgendes Problem:
ich erstelle im Code ein TextField und weise dem tf.htmlText eine UL/LI Liste aus einer XML Datei zu. Diese Liste enthält zwei bereiche mit unterschiedlichen Schriftarten. Die erste SimSun (oder Arial) mit chinesischem Text und der zweite Block eine kundenspezifische Schrift.

In CS5 habe ich die Schriften in der Bibliothek und die entsprechenden Zeichen eingebunden.

Der HTML Text sieht so aus:
Code:
...
<text><![CDATA[
<ul>
<bold><li>新设计 ab</li></bold>
<br/>
<text><li>text</li></text>
</ul>
]]></text>
...
Im AS3 weise ich dem Textfeld dann folgende Styles zu:
Code:
...
styles.setStyle("bold", { fontFamily: "Arial [oder SimSun]",  fontSize:18,fontWeight:"bold"});
styles.setStyle("text", { fontFamily: "[Font Name]", fontSize:17 } );
_tf.styleSheet = styles;
...
Das geht soweit, allerdings bekomme ich keine Kantenglättung hin, da er so ja die Systemschriften nimmt. Wenn ich _tf.embedFonts=true mache fehlen die chinesischen Zeichen (beim einbetten der Schrift habe ich mal "alle" ausgewählt). Es steht also nur "ab" im chinesischen Teil.

Kann ich irgendwie Systemschriften glätten?
Was muss ich tun, damit bei der eingebetteten Schrift alle Zeichen da sind?

Geändert von miga (29-10-2010 um 12:44 Uhr)
miga ist offline   Mit Zitat antworten
Alt 29-10-2010, 12:48   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Natürlich liesen sich auch die chinesischen Schriftzeichen einbetten ("Zeichen einbetten" in der Flash IDE), allerdings wächst dadurch die Größe der .swf ganz schnell um einige MB ein, was das Ganze unpraktikabel macht.

In der Parxis wird daher im Asiatischen-Raum fast ausschließlich mit System-Typo gearbeitet. Mit der neuen Flash-Text-Engine ist für diese sogar eine rudimentäre Textglättung möglich, die allerdings auf ClearType basiert und sich nicht für Animationen eigenet.

Ich selbst habe das Problem hier auch schonmal zur Diskussion gestellt und bin dann zu diesem Workaround gekommen.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (29-10-2010 um 12:53 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 29-10-2010, 13:00   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 52
Hallo Martin, danke für den Link.
Die SWF Größe wäre nicht so tragisch, ist eine offline Anwendung. Allerdings habe ich (da CS5) die Schrift schon in der Bibliothek per "Schrifteinbettung" und dort auch alle Schriftzeichen ausgewählt. Trotzdem gehen die chinesischen nicht.

[Muss man ClearType extra anschalten oder ist das eine Systemeinstellung in Windows?] // EDIT: hab gerade gesehen, dass es bei deinem Thread am Anfang erklärt wird!

Die eigene Glättungsfunktion ist natürlich auch eine Möglichkeit, da guck ich auch mal nach (wenn Punkt 1 oder 2 nicht geht ).

Danke!

Geändert von miga (29-10-2010 um 13:04 Uhr)
miga ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
anti aliasing, chinesisch, font, textfield

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Chinesische Schriftzeichen Moscha Video 6 27-04-2006 19:10
Chinesische Schriftzeichen damaskus Am Rande 1 24-09-2005 15:03
chinesische Schriftzeichen konvertieren jens_külker Flash 4 und Flash 5 1 04-01-2005 18:26
chinesische schriftzeichen mal_anders Flash MX 1 02-02-2004 17:34
Chinesische Schriftzeichen in Flash? Butterblume78 Flash 4 und Flash 5 1 28-09-2001 15:13


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:27 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele