Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML页面中的VML/SVG编辑器_Javascript_Html_Svg_Tinymce - Fatal编程技术网

Javascript HTML页面中的VML/SVG编辑器

Javascript HTML页面中的VML/SVG编辑器,javascript,html,svg,tinymce,Javascript,Html,Svg,Tinymce,在过去几年中,我集成了各种WYSIWYG HTML编辑器,但我认为我在这方面遇到了困难 我们需要一种方式让人们编辑文本,在渲染时转换为VML/SVG,但保持可编辑状态,并使用最小的样式(如粗体、斜体、字体和大小),如果可能,还可以在画布上的任何位置创建文本区域。谷歌文档的演示文稿编辑器中似乎有一个。像这样的东西会有用的~它非常接近我们要找的东西 是否有人知道有商业或免费的编辑可以这样做(必须是基于浏览器的),如果没有,是否有人接触过这样做,如果有,你的结果是什么。欢迎提供任何其他信息、链接、建议

在过去几年中,我集成了各种WYSIWYG HTML编辑器,但我认为我在这方面遇到了困难

我们需要一种方式让人们编辑文本,在渲染时转换为VML/SVG,但保持可编辑状态,并使用最小的样式(如粗体、斜体、字体和大小),如果可能,还可以在画布上的任何位置创建文本区域。谷歌文档的演示文稿编辑器中似乎有一个。像这样的东西会有用的~它非常接近我们要找的东西

是否有人知道有商业或免费的编辑可以这样做(必须是基于浏览器的),如果没有,是否有人接触过这样做,如果有,你的结果是什么。欢迎提供任何其他信息、链接、建议等——我似乎在这方面遇到了麻烦


谢谢。

首先有一个重要的问题:为什么WYSIWYG编辑器的输出应该是VML/SVG

===

我不知道有任何现有的编辑器符合您的描述。你可能得自己写一本。如果你打算自己动手,我有两个建议;其中一个我在能力方面不太自信,另一个我不完全确定性能的影响,因为涉及的库太多了。无论哪种方式,我认为这是两个最好的选择:

1) 如果您打算使用VML/SVG,我知道可以将两者结合在一起的一个库是RaphaelJS,它具有一定程度的文本支持,但我真的不确定文本的操作程度有多复杂:

  • 拉斐尔JS图书馆:
2) 您可以改用VML/Canvas吗?除了新的Canvas文本库之外,我建议通过exCanvas库使用VML/Canvas(它允许您使用HTML5 Canvas元素编写代码,该元素在IE/Trident浏览器中自动转换为VML)

  • 通用画布信息(通用绘图api):
  • exCanvas(画布元素的兼容层)
  • 画布文本(针对画布文本支持较差的浏览器的文本特定扩展):

尽管我们不翻译为VML(我们要求IE用户安装Google Chrome框架插件),但您可以尝试。

要求文本(和图形)在用户调整浏览器大小时缩放,并且可以定位到pxiel percise。除了vml/svg之外,在html中没有其他方法可以做到这一点。我会看看你提到的链接,看看它们有多接近我们的要求~非常感谢。。。或者现在IE9支持SVG