0

テキスト ノードで TTF を使用する方法はありますか? setTypo メソッドがあるのを見ましたが、これは Arial のように font-family 文字列しか取得しません。CSS で新しいフォント ファミリを作成し、これを使用する必要がありますか?

よろしくお願いいたします。

4

1 に答える 1

1

あなたが言ったように、cgSceneGraph で提供されるテキスト拡張は font-family String を受け入れます。このような新しい機能でノードを拡張できますが、ROI が小さい場合は複雑になります。

CSS を使用して font-family を作成し、それを CGSGNodeText で使用するのが適切で簡単な解決策です。

@font-custom {
    font-family: customNameForTheFont;
    src: url(myFolderWithFonts/font.ttf); 
} 

TTF フォントは、すべての CSS3 準拠のブラウザーで動作します。Canvas を受け入れるが TTF フォントを受け入れないエキゾチックなフレームワークの場合、EOT フォントを宣言することを忘れないでください (Web でコンバーターを見つけることができます)。

@font-custom {
    font-family: customNameForTheFont;
    src: url(myFolderWithFonts/font.eot); 
} 

アプリケーションでフォントを宣言します。

myTextNode.setTypo("customNameForTheFont");

タイプミスは非同期にロードされることに注意してください。フォントをプリロードすることで、起こりうる問題を回避できます (フォントを使用してインライン スタイルで div を使用する、ローダー クラスを使用するなど)。

乾杯。グウェン。

于 2013-02-20T10:47:35.770 に答える