13

これはこの質問のフォローアップです。

私はCKEditorのコンポーネントに取り組んでいます。これは、現在選択されているフォント ファミリ/サイズの値を常に表示するフォント ドロップダウン メニューの微調整バージョンであり、それらがどこで定義されていてもcomputedStyle、consorts を使用しています。

他の質問でわかるように、フォント サイズの決定はクロスブラウザーで機能するようになりました。現在、fontFamily属性の操作に問題があります。私の一般的な「計算されたスタイル」関数は、定義された完全なフォント文字列のみを返します。

Times New Roman, Georgia, Serif

設定をフォント ファミリ ドロップダウンのエントリと一致させるために必要なのは、チェックしている DOM 要素の実際のフォントの固定フォント名です。

少なくとも最も一般的な Web フォントについては、どうにかしてこれを行うことはできますか?

4

3 に答える 3

9

直接行う方法はないと思いますが、Lalit Patel 氏は文字を含む要素を作成し、要素の幅からフォントを推測するという巧妙な手法を思い付きました。

http://www.lalit.org/lab/javascript-css-font-detect (アーカイブ)を参照してください

于 2009-12-25T17:12:12.800 に答える
3

UA は、インストールされていることがわかったリスト内の最初のフォントを選択します。OS にインストールされているフォントは実際には DOM の一部ではないため、できることは推測することです。

于 2009-12-25T09:14:24.717 に答える