Fabric.jsに関連付けられているキャンバスの外にCufonのライブラリを使用しようとすると、ここで問題が発生します。私は使用するフォントを表示する私のアプリケーションでテキストフォントセレクタを作ろうとしています。セレクタは、フォントのサンプルとしてフォント名を表示します(Photoshopなど)。だから、サンプル名を作るために、私はCufonを使ってフォントスタイルを置き換えようとしていますが、Fabric.jsはキャンバスの外で使うことはできません。 Fabric.jsは、Cufonがキャンバス内で置き換えるテキストを表示します。誰かがこれを解決する方法を知っていますか?ありがとう。Fabric.jsに関連付けられたキャンバスの外側にCufonを使用
2
A
答えて
1
Fabf.jsの外側にCufonを使用する方法が見つかりましたが、実際には汚れたハックです。
まず、githubから別のcufon.jsをページに追加しました。それから私はエディタでそれを開き、 'Cufon'を 'CufonBase'に自動変更しました。
私はCufon、およびCufonBaseのための2回それを呼び出すregisterFontにwraper機能を、書いた:これは、フォントをロードしてもCufonBase.registerFontを呼び出しCufonの基本メソッドを上書き
var makeWrap = function(fn1, fn2){
return function(){
try{
fn2.apply(this, arguments);
return fn1.apply(this, arguments);
}catch(ex){
ErrorHandler.Exception(ex);
}
};
};
Cufon.registerFont = makeWrap(Cufon.registerFont, CufonBase.registerFont);
ので、あなたあなたのフォントjsを変更する必要はありません。
そして、あなたは呼び出すことができます。
CufonBase.replace('h1', {fontFamily: 'font_name'});
そしてそれは私のために動作します。
関連する問題
- 1. メモリリークに関連付けられたUIView
- 2. 単一テーブル継承に関連付けられたHABTM関連
- 3. 各URLに関連付けられた日付の抽出
- 4. IMarkerに関連付けられた注釈を見つける
- 5. Enum関連付けられた値
- 6. 外部キーに関連付けられたレコードを作成します
- 7. ユーザIDに関連付けられたドロップダウンリストに値を取得
- 8. 別のコントローラに関連付けられたモデルを表示
- 9. jsonキーに関連付けられた値にアクセスする
- 10. リストビューのMediaPlayerに関連付けられた複数のシークバー
- 11. レコードに関連付けられているレコードからレコードを除外する
- 12. Rails 4、has_many関連 - 関連付けられたオブジェクトを見つける
- 13. ImageViewに関連付けられた画像を取得する
- 14. Gmaps4railsに関連付けられた画像を表示
- 15. ワークフローに関連付けられたリストアイテムを取得する
- 16. タグに関連付けられたdockerFileを表示
- 17. NSURLRequestに関連付けられたNSURLConnectionを取得します。
- 18. スレッドに関連付けられたオブジェクトを取得するC#
- 19. 名前に関連付けられたオブジェクトを返します
- 20. エンティティフレームワークに関連付けられたオブジェクトをバインドする方法
- 21. ディクショナリ値に関連付けられたキーワードを印刷する
- 22. UIPreviewInteractionに関連付けられたタッチを取得する
- 23. App Serviceに関連付けられたファイル共有を表示
- 24. ユーザープールに関連付けられたロールを取得する - Cognito
- 25. クラスに関連付けられたキーを保存するベストプラクティス
- 26. ウィンドウに関連付けられたNSDocumentを取得する
- 27. インターフェイスに関連付けられたマルチキャストグループを、
- 28. 関連付けられた値でenumをアーカイブするには?
- 29. ナビゲーションコントローラに関連付けられたビューコントローラを解放する
- 30. ジョブに関連付けられたポッドを取得する