Hatena::ブログ(Diary)

しがないプログラマ の日記 RSSフィード Twitter

0000 | 00 |
2004 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 10 | 11 |
2011 | 01 | 03 | 05 | 06 | 07 | 08 | 09 | 11 |
2012 | 01 | 02 | 04 |

2010年1月27日(水)

どの環境でも使えることが保証されている「汎用デバイスフォント名」

ActionScriptで、TextのFormatを指定する際に fontNameに何を指定して良いのかが分かりづらかったので調べた結果メモです。

まず、fontNameにはデバイスフォント名もしくは埋め込んだフォント名を入力する必要があります。デバイスフォント名とは、例えば「MS Pゴシック」や「MS 明朝」など*1になります。しかし、デバイスフォント名として「MS Pゴシック」を使うとWindows環境では問題なく表示されますが、LinuxMacではそのフォントがないため表示できません。

対応策としては、OSを判定してデバイスフォント名を切り替える、埋め込みフォントを使う、などと別に、ActionScriptとしての以下の汎用デバイスフォント名が定義されているのでそれを使う事ができます。汎用デバイスフォント名を指定すれば、各環境毎に似たフォントが使われることになり、開発者としても面倒がなくて楽ができます。

汎用デバイスフォント名の一覧

fontname特徴
_sansHelvetica または Arial に類似
_serifTimes Roman に類似
_typewriterCourier に類似
_ゴシックOsaka または MS UI Gothic に類似
_明朝細明朝、MS P 明朝に類似
_等幅Osaka 等幅または MS ゴシックに類似

デフォルトのfontNameは「_serif」です。

via Help

*1:実際のフォント名の取得方法は、enumerateFonts - wonderfl build flash online で確認できます。

PV: 485936