2009-09-09 25 views
18

Me gustaría agregar una fuente al cuadro combinado de fuentes CKEditor. Esto en sí mismo es bastante fácil. Sin embargo, la fuente que me gustaría agregar es una fuente personalizada que uso con el atributo @ font-face CSS3. Logré hacer eso, pero el editor en sí no muestra la fuente personalizada. Si solo tomo el html creado por CKEditor y lo muestro en un div en la página, la fuente personalizada mostrará muy bien. También me gustaría agregar de alguna manera el atributo @ font-face al área de texto de CKEditor, para que mis usuarios puedan ver la fuente personalizada a medida que escriben.agregando @ font-face a CKEditor

¿Esto es posible?

Respuesta

36

añadir la siguiente línea al 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; 

donde fonts.css tiene el atributo @ font-face:

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

Una nota a cualquier persona que está utilizando "editor de enmarcado" : content.css contiene algunos estilos predeterminados muy útiles para el área de edición, por lo que es posible que desee conservarlo: 'config.contentsCss = [CKEDITOR.getUrl ('contents.css'), '/ path/to/fonts .css ']; ' –