所有..我知道这个问题在互联网上散落,但似乎没有任何东西指向我。
我正在制作自己的所见即所得,我面临的问题是代码
document.execCommand("fontSize", false, value);
仅接受1到7(含)的值,以分配给“font”标签的“size”属性。但是我需要在像素中设置字体大小。
我在类似的this中找到了stackoverflow question示例。但是这种方法的问题在于它只改变了所选文本的字体大小。如果您打算在键入文本之前设置字体大小,则无法使用。
有没有人知道如何解决这个问题?
答案 0 :(得分:1)
您可以使用hacky方法,例如调用document.execCommand("fontSize", false, "7");
然后查找命令创建的元素并根据需要更改它们。请参阅示例:http://jsfiddle.net/S3ctN/。
这显然取决于文档中没有其他大小为7的元素,并且它还依赖于浏览器使用字体大小的元素,它似乎都是这样做