2

所有..我确实知道这个问题有点分散在互联网上,但似乎没有任何东西指向我。

我正在制作自己的所见即所得,我面临的问题是代码

document.execCommand("fontSize", false, value);

只接受从 1 到 7(含)的值分配给“font”标签的“size”属性。但是我需要以像素为单位设置字体大小。

我在一个类似的stackoverflow question中找到了这个例子。但是这种方法的问题在于它只会改变所选文本的字体大小。如果您打算在输入文本之前设置字体大小,它将不起作用。

有谁知道我该如何解决这个问题?

4

1 回答 1

1

您可以使用 hacky 方法,例如调用document.execCommand("fontSize", false, "7");然后查找命令创建的元素并根据需要更改它们。参见示例:http: //jsfiddle.net/S3ctN/

这显然取决于文档中没有其他大小为 7 的元素,并且它还依赖于浏览器使用字体大小的元素,似乎它们都这样做了

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

于 2012-08-17T06:47:27.280 回答