0

埋め込みフォントでアンチエイリアシングをオフにする方法はありますか? 私は次のコードを使用していますが、残念ながら Actionscript 3 のリファレンスにはオプションがありません。Aliasing で Bitmap text [no anti-alias] オプションを選択してダイナミック テキスト フィールドを使用すると、同じ結果が得られます。 .

TF = new TextField();
TF.embedFonts = true;
TF.selectable = false;
TF.defaultTextFormat = new TextFormat(_font, _fontSize, _fontColor);
TF.autoSize = TextFieldAutoSize.LEFT;
TF.height = _maskHeight;
TF.x = _maskWidth;
TF.text = getNextMessage();
TF.antiAliasType = AntiAliasType.ADVANCED;
addChild(TF);

何か案は?

4

2 に答える 2

1

アドビが提供するドキュメントに基づいて、埋め込みフォントのアンチエイリアスをオフにすることはできません。「埋め込みフォントはアンチエイリアス処理されます。つまり、読みやすくするためにエッジが滑らかになります。これは、テキストサイズが大きい場合に特に顕著です。 。」あなたはここでそれをより詳細に見ることができます:http://livedocs.adobe.com/flex/3/html/help.html?content = fonts_04.html

于 2012-07-23T14:37:51.053 に答える
0

CS6 TextField プロパティで「アンチエイリアス」ドロップダウンが「ビットマップ テキスト [アンチエイリアスなし]」に設定されていない限り、日本語テキストが Myriad Pro でレンダリングされないという奇妙な問題があるため、私もこれを行うことを検討していました。 inspector - しかし、ActionScript 経由でこの設定を選択する方法はないようです...!

興味深いことに、インスタンス名とこの設定以外は同一の 2 つの TextField をステージ上に作成してみました。その後、テスト ムービー > デバッグ > リスト変数を実行し、次の出力を得ました。

アンチエイリアス設定として「ビットマップ テキスト」を使用する TextField の場合:

Edit Text: Target="_level0.bitmaptext_txt"
textColor = 0, multiline = true, scroll = 1,
antiAliasType = "normal",
mouseWheelEnabled = true, variable = null, restrict = null,
gridFitType = "pixel",
selectable = false, bottomScroll = 1, filters = [object #1, class 'Array'] [], background = false,
maxhscroll = 0, styleSheet = undefined,
type = "dynamic",
autoSize = "none",
textWidth = 98, wordWrap = true, maxChars = null, hscroll = 0,
thickness = 0, borderColor = 0, html = false, backgroundColor = 16777215,
condenseWhite = false,
text = "hello world",
htmlText = "hello world",
sharpness = 0, textHeight = 26, border = false, password = false,
embedFonts = true, length = 11, tabIndex = undefined, maxscroll = 1

アンチエイリアス設定として「アニメーションのアンチエイリアス」を使用する TextField の場合:

Edit Text: Target="_level0.antialiasanimation_txt"
textColor = 0, multiline = true, scroll = 1,
antiAliasType = "normal",
mouseWheelEnabled = true, variable = null, restrict = null,
gridFitType = "pixel",
selectable = false, bottomScroll = 1, filters = [object #2, class 'Array'] [], background = false,
maxhscroll = 0, styleSheet = undefined,
type = "dynamic",
autoSize = "none",
textWidth = 93, wordWrap = true, maxChars = null, hscroll = 0,
thickness = 0, borderColor = 0, html = false, backgroundColor = 16777215,
condenseWhite = false,
text = "hello world",
htmlText = "hello world",
sharpness = 0, textHeight = 26, border = false, password = false,
embedFonts = true, length = 11, tabIndex = undefined, maxscroll = 1

ご覧のとおり、'object #1' と 'object #2' のプロパティを除いて、この 2 つの間に具体的な違いはありません。

于 2013-11-12T17:10:36.740 に答える