Cordova/Phonegap を使用する Windows Phone 8 では、Font-face が機能しません。
標準の Cordova WP8 テンプレートを使用して、単純な font-face 定義を追加し、*
そのフォントまたは wingding を使用するように設定しました (機能していないことを明確にするため)。
ファイルは/fonts
フォルダー内にあり、「コンテンツ」および「常にコピー」としてビルドするように設定されています。
(うわー、その画像は巨大です)
これを Chrome で実行すると、フォントが正しく読み込まれます。
IE10 (または IE9 モード) で実行しても、フォントは正しく読み込まれます。
しかし、Windows Phone 8 シミュレーターで実行すると、次のように表示されます。
何か案は?回避策は? 先に進んで橋から飛び降りるべきですか?
アップデート:
誰かが代わりに WOFF フォント形式を使用することを提案したので、 http: //www.font2web.com/ に行き、自分の TTF フォントを変換しました。新しいファイルを自分のwww/fonts/
フォルダーにコピーしました。前と同じように、「ビルド アクション」が と に設定されていることを確認しましContent
たCopy Always
。
また、deviceReady イベントが発生した後にフォントを読み込もうとすることについて何かを読みました。試してみる価値はあります...何も傷つけることはできません。
これは、すべての可能な組み合わせで新しいフォントフェイスを定義する「fonts.css」と呼ばれる css ファイルです。
次に、ストックを編集し、新しいものを deviceReady 後に DOM にjs/index.js
動的にロードするスクリプトを追加しました。fonts.css
ところで:ファイルの内容をDOMにロードするためにhttp://www.javascriptkit.com/javatutors/loadjavascriptcss.shtmlloadjscssfile()
から入手した小さなスクリプトです。fonts.css
Internet Explorer 10/9、Chrome、Firefoxで確認しました。3 秒後にフォントが変わります。Windows Phone 8 シミュレーターで試してみました。3秒後、ウイングス。