Embedded Open Type(.eot)ファイルをSilverlightで使用できるかどうかを調べようとしています。できないという古い投稿を見つけましたが、それは数年前であり、SLの移動速度を考えると、それが変更されたかどうかはわかりません。
もしそうなら、それらはどのように使用されますか?オブジェクトとして<Glyph/>
または...?
Embedded Open Type(.eot)ファイルをSilverlightで使用できるかどうかを調べようとしています。できないという古い投稿を見つけましたが、それは数年前であり、SLの移動速度を考えると、それが変更されたかどうかはわかりません。
もしそうなら、それらはどのように使用されますか?オブジェクトとして<Glyph/>
または...?
いいえ。これは、Silverlight(Flashなど)がそれ自体を「ドキュメント」ではなく「アプリケーション」と見なしているためです。フォントの埋め込みとリンクおよびWebフォントのこのテーマについては、多くの論争があります。Silverlightは、代わりに実際に「リンク」する「埋め込み」という単語を誤って使用します。
ただし、他の優れたテクノロジーと同様に、EOTファイルをリバースエンジニアリングすることは可能かもしれません。これらのセキュリティ担当者は、IE:EmbeddedOpenTypeDecompressionのリバースエンジニアリングを使用してそれを行いました。圧縮/解凍はhttp://www.w3.org/Submission/2008/SUBM-MTX-20080305/のW3Cへの提出であるため、違法ではないと思います(ただし、フォントファウンドリが作成される可能性があります)少し怒っています)。または、このttf-to-eotコンバーターを見て、その逆を行うこともできます:http ://code.google.com/p/ttf2eot/
とにかく、あなたがこの道を進みたいのなら、あなたはあなたの前にたくさんの仕事があります。
私はそうは思わない。ただし、SilverilghtアプリにTrueTypeフォントフォントを埋め込むことはできます。Expression Blendを使用すると、フォントを選択して[埋め込み]ボックスにチェックマークを付けるだけで簡単に実行できます。もちろん、アプリケーションに埋め込むフォントのフォントライセンス要件を満たしていることを確認する必要があります。
フォントは、「BlendEmbeddedFont」と呼ばれるカスタムビルドアクションを介してdll内にzip形式のリソースとして埋め込まれ、アプリで次のように参照されます。
<TextBlock Text="TextBlock" FontFamily="/SilverlightApplication12;component/Fonts/Fonts.zip#Segoe UI" />