2012-03-12 41 views
2

all ..我确实知道这个问题在互联网上散布着,但似乎没有任何东西指向我。Javascript:execcommand fontsize px

:我将我自己的所见即所得,我所面临的问题是,代码

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

只接受值从1到7(含)被分配到“字体的“大小”属性“ 标签。不过,我需要设置像素的字体大小。

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

有没有人有任何想法我可以解决这个问题?

回答

1

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

这显然取决于是否有大小为7没有其他元素在文档中,它也依赖于使用的字体大小,这似乎他们都做

document.execCommand() FontSize in pixels?

元素浏览器