javascript - document.execCommand() 以像素为单位的字体大小?

标签 javascript editor execcommand

如何使用 document.execCommand 将字体大小更改为 30px(例如)?

这个:

document.execCommand("fontSize", false, "30px");

不起作用,因为在函数 execCommand 的第三个参数中,它只允许我输入一个介于 1 到 7 之间的值。

最佳答案

这是 FontSize 的限制命令。我可以想到多种选择:

  • 您可以改用 CSS 类并使用 CSS class applier我的模块 Rangy图书馆;
  • 你可以使用一个 hacky 方法,比如调用 document.execCommand("fontSize", false, "7");然后找到命令创建的元素并根据需要更改它们。参见示例:http://jsfiddle.net/S3ctN/ .这显然取决于没有其他 <font>文档中大小为 7 的元素,它还依赖于使用 <font> 的浏览器字体大小的元素,似乎它们都是如此。

关于javascript - document.execCommand() 以像素为单位的字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5868295/

相关文章:

javascript - 跨浏览器 JavaScript 粘贴

javascript - 如何使用 Firebase 数据库(react-native)在 ​​ListView 末尾添加 "Load More"

javascript - Flash CC - HTML5 Canvas : Slideshow Navigation

intellij-idea - 在 IntelliJ 中双击选择空格?

javascript - execCommand() 现在已过时,有什么替代方法?

javascript - 有比 document.execCommand 更好的东西吗?

javascript - 抓取 HTML5 Canvas 的每一帧

javascript - Meteor:如何使用空格键创建包含来自两个集合的数据的树列表?

java - 仅使用 OpenGL 上下文 ID 渲染到纹理 (Java)

text - MacVim 设置为默认文本编辑器 : How to set files to open in a new tab as opposed to a new window?