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. Enum関連付けられた値
- 4. ユーザIDに関連付けられたドロップダウンリストに値を取得
- 5. 別のコントローラに関連付けられたモデルを表示
- 6. リストビューのMediaPlayerに関連付けられた複数のシークバー
- 7. エンティティフレームワークに関連付けられたオブジェクトをバインドする方法
- 8. ナビゲーションコントローラに関連付けられたビューコントローラを解放する
- 9. ImageViewに関連付けられた画像を取得する
- 10. ウィンドウに関連付けられたNSDocumentを取得する
- 11. 名前に関連付けられたオブジェクトを返します
- 12. クラスに関連付けられたキーを保存するベストプラクティス
- 13. Gmaps4railsに関連付けられた画像を表示
- 14. レコードに関連付けられているレコードからレコードを除外する
- 15. ウェブサイト "Admin"に関連付けられたMagentoのお客様
- 16. Umbraco:複数のタググループに関連付けられたアイテム
- 17. node.jsのfs.createWriteStreamに関連付けられたイベント
- 18. 複数のエンティティに関連付けられた顧客クラス
- 19. FlexのDataGrid行に関連付けられたイベントハンドラ
- 20. MySQL - インデックスの最適化 - ゲームに関連付けられたユーザー
- 21. カスタムオブジェクトに関連付けられたボタンの追跡方法
- 22. バックボーンテンプレートのcurrent_userに関連付けられた事前充填値
- 23. JTextPaneに関連付けられたStyledDocumentのフォント
- 24. Find Recordで関連付けられたモデルを使用したアクティブレコードクエリ
- 25. searchlogicを使用して関連付けられたモデルの属性をソート
- 26. アクティブレコードを使用して関連付けられたテーブルの合計
- 27. POST操作で関連付けられたモデルの属性を使用
- 28. 関連付けられたレコードに基づく検証
- 29. クラス対オブジェクトに関連付けられたJavascriptオーバーヘッド
- 30. モデルに関連付けられたRailsメーラー