4

ここでFlashフォントとテキストフィールドを扱う最新の問題の適切なテキストフィールドパラメータまたは回避策を探しています。

Font:Franklin Gothic Bookのポイントサイズ8を使用して、textFormatとtextFieldでテキストを生成しています。現在、ムービーを実行すると、フォントは次のように表示されます。

代替テキスト
(ソース:flickr.com

下部の®MYLOGOはPhotoshopからのjpgで、きれいで、どのように見えるかを示しています。次は、Flashのステージで直接入力されたフォントで、一番上の®MYLOGOは私のコードから生成されます。

コードで生成されたコピーをJpegにできるだけ近づけるために、どのパラメーターが欠落していますか?

以下の私のコード:

var tsFont = new TextFormat();
    tsFont.font = FranklinGothic;
    tsFont.size = 8;
    tsFont.color = 0xFFFFFF;
    tsFont.align = TextFormatAlign.LEFT;

var tsLogo:TextField = new TextField();
    tsLogo.defaultTextFormat = tsFont;
    tsLogo.selectable = false;
    tsLogo.mouseEnabled = false;
    tsLogo.x = 18;
    tsLogo.y = 98;
    tsLogo.width = 64;
    tsLogo.height = 16;
    tsLogo.text = "®MYLOGO";

    addChild(tsLogo);

皆さんは私の最後の質問X_xからこのコードを覚えているかもしれません


修正された作業コア:AndyLiへのthx

var tsFont = new TextFormat();
    tsFont.font = (new FranklinGothic() as Font).fontName;
    tsFont.size = 8;
    tsFont.color = 0xFFFFFF;
    tsFont.align = TextFormatAlign.LEFT;

var tsLogo:TextField = new TextField();
    tsLogo.selectable        = false;
    tsLogo.mouseEnabled      = false;
    tsLogo.embedFonts        = true;
    tsLogo.antiAliasType     = flash.text.AntiAliasType.NORMAL;
    tsLogo.gridFitType       = "pixel";
    tsLogo.sharpness         = 400
    tsLogo.x                 = 6;
    tsLogo.y                 = 5;
    tsLogo.width             = 600;
    tsLogo.height            = 40;
    tsLogo.text              = "®MYLOGO";
    tsLogo.setTextFormat(tsFont)

グラフィックの例:

正常

代替テキスト

高度

代替テキスト

4

3 に答える 3

2

このコードを追加してみてください:

tsLogo.antiAliasType = flash.text.AntiAliasType.NORMAL;

また

tsLogo.antiAliasType = flash.text.AntiAliasType.ADVANCED;

于 2009-10-20T15:52:51.400 に答える
2

Flashでテキストレンダリングを制御するのはいつか苦痛です...

のいくつかのプロパティを試してみる必要があります:antiAliasType、、、。Adobeの例を試してください。または、さらに詳細なチュートリアルgridFitTypesharpnessthicknessTextField

于 2009-10-20T15:56:37.423 に答える
1

はい、エイリアシングを確認してください。それでも確認できない場合は、次のように呼び出してみます。

tsLogo.setTextFormat(tsFont)

テキストを設定した直後。この関数は、フィールド内のテキストにフォントを適用します。

于 2009-10-20T15:56:25.713 に答える