document.execCommand () FontSize en pixels?
Comment puis-je changer la taille de police de 30px (par exemple) à l'aide de document.execCommand
?
Ce:
document.execCommand("fontSize", false, "30px");
ne fonctionne pas, parce que dans le 3ème argument de la fonction execCommand, il ne m'autorise qu'à l'entrée d'une valeur entre 1 à 7.
source d'informationauteur bordeux
Vous devez vous connecter pour publier un commentaire.
C'est une limitation de la
FontSize
de commande. Il y a plusieurs options que je peux penser de:document.execCommand("fontSize", false, "7");
puis de trouver les éléments de la commande a créé et en les modifiant au besoin. Voir l'exemple: http://jsfiddle.net/S3ctN/. Cela dépend, évidemment il n'y a pas d'autres<font>
éléments avec la taille 7 dans le document et il s'appuie également sur le navigateur à l'aide de<font>
éléments pour la taille de la police, dont il semble qu'ils le font tous.Fonction
Exécuter
Comme deuxième réponse suggère simplement de lancer quelques jquery après execcommand et remplacer la balise avec votre propre.
Il suffit de remplacer elem avec votre élément et modifiez la taille de police avec la valeur souhaitée.
Juste de la remplacer par css:
Ou si vous utilisez scss que vous pourriez faire une boucle pour générer tous les sélecteurs de 1 à 7:
c'est juste que mes solutions.il fonctionne avec google chrome.
le code est à trouver dans une chine site web(eqxiu).
première
puis
note:
taille de la police passer de execCommand doit être d'au moins '12px' et au-dessus.