20

こちらのドキュメントを使用してエディター内のデフォルト フォントを正常に変更しましたが、問題が残ります。元のデフォルト フォントは、フォント ドロップダウン リストで機能しなくなりました。

元のデフォルト: Verdana
新しいデフォルト: MyCustomFont

エディターに入力すると、デフォルトで MyCustomFont フォントが表示されます。これを Verdana (元のデフォルト) に変更しようとしても、何も起こりません。Verdana 以外のフォント ファミリに変更できます。また、ドロップダウン リストで MyCustomFont を選択すると、コンテンツがインライン スタイルのスパンで囲まれることにも気付きました。これは、元のデフォルト フォントでは発生しません (したがって、何も発生しません)。

cssでデフォルトで定義したフォントがデフォルトのフォントであることをエディター(特にフォント機能)に伝える方法という重要なドキュメントが欠落しているように思えます。

私はかなりグーグルで検索しましたが、結果はありませんでした。他の誰もが上記のドキュメントに落ち着いているようです。この問題を抱えているのは私だけですか? そうでない場合は、助けてください!:)

この質問への回答は私の質問への回答ではないことに注意してください。

4

12 に答える 12

34

遅すぎるかもしれませんが...

$('.tinymce').tinymce({
    setup : function(ed) {
        ed.onInit.add(function(ed) {
            ed.execCommand("fontName", false, "Arial");
            ed.execCommand("fontSize", false, "2");
        });
    }
});

編集

TinyMCE 4 の場合、@jason-tolliver と @georg が述べているように、構文は次のとおりです。

ed.on('init', function (ed) {
    ed.target.editorCommands.execCommand("fontName", false, "Arial");
});
于 2013-12-16T14:03:52.417 に答える
23
// Init TinyMCE
$('#content').tinymce({
    setup : function(ed)
    {
        ed.on('init', function() 
        {
            this.getDoc().body.style.fontSize = '12px';
            this.getDoc().body.style.fontFamily = 'serif';
        });
    }
});
于 2013-09-23T23:19:04.963 に答える
0

ここのtinymce 4.xでは、すべてのソリューションで問題が発生しました。フォントサイズもフォント名も変更できませんでした。いろいろ試した結果、解決策を見つけました。まず、Jareds の回答を確認できます。ありがとうございます。これら 2 つのコマンドは、デフォルト設定では機能しません。

tinymce.EditorManager.execCommand("fontName", false, "12px");
tinymce.EditorManager.execCommand("fonSize", false, "Arial");

デフォルトのフォントサイズは「px」ではなく「pt」です。したがって、[fontsize_formats][1] で表示される fontSize を "px" として定義するか、"pt" で目的のサイズを引き渡すだけです。tinymce.EditorManager.execCommand では、tinymce も不満です。「arial、helvetica、sans-serif」などのフォント ファミリ全体を引き継ぐ必要があります。これらのコマンドは私のサイトで機能しました:

tinymce.EditorManager.execCommand("fontName", false, "12pt");
tinymce.EditorManager.execCommand("fonSize", false, "arial, helvetica, sans-serif");
于 2016-10-02T20:22:35.930 に答える