J'utilise jquery tinymce editor. La taille de police par défaut est 10. J'aime modifier la taille de la police par défaut. Comment puis je faire ça,
Vous devez utiliser le paramètre content_css de tinymce pour définir votre propre fichier css (assurez-vous que ce paramètre pointe vers un emplacement valide d'un fichier css). Ce fichier sera inséré dans l’éditeur iframes en-tête après l’initialisation de tinymce après l’introduction de tous les autres paramètres css (fichiers du noyau) - ainsi, tous les paramètres que vous placez dans votre fichier écraseront les paramètres définis auparavant (par tinymce).
Exemple: Définition de la taille de police par défaut sur 11px. Contenu d'un fichier css personnalisé (je l'ai nommé content.css dans mon installation):
body {
font-family: Verdana,Arial,Helvetica,sans-serif;
font-size: 11px;
}
Comment utiliser ce paramètre:
tinyMCE.init({
...
// you do not need to include it yourself, tinymce will do this for you,
// but you will need to give tinymce the location of your css file
content_css : "http://www.myserver.com/css/content.css",
...
});
J'ai utilisé dans mon projet de cette façon
tinymce.init({
selector:"#txt1",
setup : function(ed)
{
ed.on('init', function()
{
this.execCommand("fontName", false, "tahoma");
this.execCommand("fontSize", false, "12px");
});
}
});
C'est le meilleur moyen de changer les valeurs de propriété dans 'content.css'
Il suffit d'ajouter cette ligne aux options
content_style: ".mce-content-body {font-size:15px;font-family:Arial,sans-serif;}",
alors ça ressemble à ça
tinymce.init({
selector: "textarea",theme: "modern",width: '100%',min_height:350 ,menubar:false,
content_style: ".mce-content-body {font-size:15px;font-family:Arial,sans-serif;}",
browser_spellcheck : true,
plugins:
[
"advlist autolink link image lists charmap print preview hr anchor pagebreak",
"searchreplace wordcount visualblocks visualchars insertdatetime media nonbreaking",
"table contextmenu directionality emoticons paste textcolor responsivefilemanager code"
],
toolbar1: " undo redo preview code | \n\
link bold italic underline | hr | image responsivefilemanager media |unlink anchor | ",
image_advtab: true ,
external_filemanager_path:"/tinymce/filemanager/",
filemanager_title:"Responsive Filemanager" ,
relative_urls: false,
remove_script_Host : false,
external_plugins: { "filemanager" : "/tinymce/filemanager/plugin.min.js"}
});
<script type="text/javascript">
tinyMCE.init({
mode : "textareas",
setup : function(ed)
{
// set the editor font size
ed.onInit.add(function(ed)
{
ed.getBody().style.fontSize = '10px';
});
},
});
</script>
Ou trouvez simplement le fichier css utilisé par tinymce et changez font-size
. Par exemple, si vous utilisez un thème simple, allez quelque part comme ceci: js/themes/simple/skins/default/content.css
et changez font-size
. Travailler pour moi.
Je vais laisser ça ici, avec tinyMCE 4 c'est maintenant:
setup : function(ed) {
ed.on('init', function(ed) {
ed.target.editorCommands.execCommand("fontName", false, "Calibri");
ed.target.editorCommands.execCommand("fontSize", false, "11pt");
});
}
Une option est content_style
où vous pouvez ajouter des CSS supplémentaires à l'éditeur.
tinymce.init({
selector: 'textarea', // change this value according to your HTML
content_style: "div, p { font-size: 15px; }"
});
Malheureusement, vous ne pouvez pas définir body
sans !important
en raison de l'ordre dans lequel ils définissent le css.
De plus, je ne permets pas aux gens de changer la taille de la police - et cela risque de mal tourner.
Cela m'a aidé à changer la taille «par défaut» telle qu'elle était affichée, mais vous devez faire preuve de prudence si vous laissez les gens changer la taille de la police après cela.
Pour moi, cette approche rapide et sale était tout ce dont j'avais besoin car le code HTML que je modifie est très simple.
dans tinymce/themes/advanced/skins/o2k7/content.css
ajouter css:
#tinymce { font-size: 15px;}
Il suffit de modifier
tinymce/themes/advanced/skins/o2k7/content.css
et changez la taille de la police à cette ligne:
body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;}