2009-09-09 7 views
18

Ich möchte eine Schriftart zum CKEditor Schriftarten-Kombinationsfeld hinzufügen. Das ist einfach genug. Die Schriftart, die ich hinzufügen möchte, ist jedoch eine benutzerdefinierte Schriftart, die ich mit dem @ font-face CSS3-Attribut verwende. Ich habe es geschafft, aber der Editor selbst zeigt die benutzerdefinierte Schriftart nicht. Wenn ich nur den HTML-Code nehme, der von CKEditor erstellt wurde, und ihn in einem div auf der Seite anzeigen, wird die benutzerdefinierte Schriftart angezeigt. Ich möchte auch irgendwie das @ font-Face-Attribut zum Textbereich von CKEditor hinzufügen, damit meine Benutzer die benutzerdefinierte Schriftart während der Eingabe sehen können.@ font-face zu CKEditor hinzufügen

Ist das möglich?

Antwort

36

die folgende Zeile CKEditor/config.js

config.contentsCss = 'fonts.css'; 
//the next line add the new font to the combobox in CKEditor 
config.font_names = 'fontnametodisplay/yourfontname;' + config.font_names; 

wo fonts.css die @ font-face-Attribut hat:

@font-face { 
    font-family: "yourfontname"; 
    src: url(../fonts/font.eot); /* IE */ 
    src: local("realfontname"), url("../fonts/font.TTF") format("truetype"); /*non-IE*/ 
} 
+7

Ein Hinweis an alle, die "eingerahmt Editor" verwendet : content.css enthält einige wirklich nützliche Standardstile für den Editierbereich, deshalb möchten Sie es vielleicht lieber behalten: 'config.contentsCss = [CKEDITOR.getUrl ('contents.css'), '/ pfad/zu/fonts .css ']; ' –