デバイスフォントにアンチエイリアス [Edit]

TextFieldでデバイスフォントを使用した場合、通常アンチエイリアスを設定する事は出来ませんが、
ActionScript+BitmapDataでアンチエイリアス処理を行う事が可能です。
一連の処理を汎用クラスに纏めましたので、以下サンプルを交えてご紹介致します。

BitmapAAText.as

TextFieldをアンチエイリアス処理されたBitmapDataに変換するクラスです。
// 使い方サンプル
import flash.display.BitmapData;
var myAABitmap:BitmapData = BitmapAAText.getAAText(myTextField);
myMovieClip.attachBitmap(myAABitmap, 100);

サンプル




ダウンロード

サンプルfla(zip)
BitmapAAText.as

既知の不具合

フォントに斜体を適用するとBitmapData描画時に端が欠けてしまいます。
(FlashPlayer側の不具合かと思われます)

免責事項

当サンプルを使用する事により生じた損失や損害について作者及び f-siteは 一切の責任を負わないものとします。
利用者ご自身の責任においてご使用頂きますようお願い致します。

備考

不具合の報告、感想などは、コメントまたはトラックバックまでお寄せください。


(n・ω・)nノベルゲーム風サンプル

コメント

この記事へのコメント

  1. 1.Rad(2007年04月18日 21:28)

    はじめまして。
    テストしてみたところ、英字フォントによってはディセンダラインが切れてしまうようです。
    回避する方法はございますでしょうか。
    Mac OS X 10.4, Flash 8 Pro

  2. 2.KURAGE(2007年04月22日 22:50)

    斜体の件も含め、Flashの内部描画には書体が欠けてしまう不具合があるみたいです。
    確実な方法ではありませんが、行末にスペースを入れたり、改行をいれる事で解消されたりします。:-p

  3. 3.Rad(2007年04月26日 06:35)

    お返事ありがとうございます。
    同じ行に2バイト文字を入れると切れずに表示されるようになりました。

トラックバック

この記事へのトラックバック

  1. デバイスフォントにアンチエイリアス(2007年04月09日 14:26)

    Flash内でフォント指定する際に出てくる、「_ゴシック」「_明朝」などのデバイスフォント。環境を問わず自動的に近いフォントを割り当ててくれる指定ですが、...
    from kazkiScope

  1. [as]デバイスフォントにアンチエイリアス(改)(2007年09月25日 01:26)

    Flash ではデバイスフォントにアンチエイリアスがかかりません。 それを解決するための方法として F-site | デバイスフォントにアンチエイリアス...
    from てっく煮ブログ

その他の記事