如何从Lotus Notes复制/粘贴格式化文本到TinyMCE?

时间:2010-08-06 15:20:48

标签: tinymce lotus-notes copy-paste

此问题之前已发布到TinyMCE HowTo论坛,没有回复。这里希望有人遇到(并解决)这个问题。

问题:是否有某种方法可以将Lotus Notes电子邮件中的格式化文本正确复制/粘贴到TinyMCE中?

场景:网站上的滚动评论系统,用户偶尔需要从Lotus Notes中查看的电子邮件中粘贴富文本。

详情:
我曾尝试从Lotus Notes(7.0.4,Windows XP)中查看的电子邮件中复制一些格式化文本,并将其粘贴到http://tinymce.moxiecode.com/examples/full.php的TinyMCE的“全功能示例”实现中,并发现它通常无法保持格式化。事实上,在我测试的浏览器中,IE6表现最好,而更现代的W3C标准兼容浏览器最差。

我测试的一些文字格式是:
较大的文字
强调
斜体
大胆
编号清单
子弹清单
缩进文本
永久笔
字体系列:arial
字体系列:times new roman

结果:
-Firefox(3.6.8),Vista或XP:所有格式丢失了 -Chrome(5.0.375.125),Vista或XP:所有格式都丢失了,包括换行符
-IE6(XP):维护一些格式(无法复制列表的数字和项目符号,但缩进列表正确) -IETester(IE6)Vista:维护了一些格式(根本没有格式化列表,并且未关闭下划线标记)
-IE7(XP):维护一些格式(根本没有格式化列表,并且未关闭下划线标记)
-IE8(Vista):维护了一些格式(根本没有格式化列表,并且未关闭下划线标记)

如果我首先将剪贴板从Lotus Notes粘贴到MS Word 2003(11.5604.5606)中,它在Word中完美显示,如果我将其从那里复制/粘贴到TinyMCE中,它通常可以更好地使用,但仍然可用即使使用TinyMCE中的“从Word粘贴”按钮,也会丢失一些格式。毫不奇怪,如果我在Web邮件客户端中打开Lotus Notes邮件,HTML邮件会完美地复制并粘贴到TinyMCE中。

由于它在我的Domino Web客户端中完美显示,并且完美地粘贴到MS Word中,因此显然可以复制/粘贴Lotus Notes格式。

如果有人取得了成功,请提及您的Notes和浏览器版本,以及您必须对TinyMCE配置进行的任何修改。

4 个答案:

答案 0 :(得分:1)

如果你查看Word中粘贴的内容,你会发现,如果你在Word中执行了一个File-> Save As->网页,那么它就是你所得到的:一大堆特定于Word的内容HTML属性和CSS。从本质上讲,它是Word被强制导出HTML的能力; Word的富文本本身不会起作用。 Notes剪贴板(与系统剪贴板不同)可以将RTF导出到系统剪贴板,然后系统剪贴板(有限制)粘贴到Word(可以解释RTF),但浏览器中的JavaScript小部件不理解RTF。 / p>

答案 1 :(得分:1)

您可以使用w32 api进行格式化复制(例如,在LotusScript中制作特殊复制btn并调用它)。我实际上做到了这一点,它工作正常。

然而,TinyMCE能否很好地处理粘贴操作? - 我不能告诉你。

答案 2 :(得分:0)

我已将此记录为bug对抗TinyMCE。

答案 3 :(得分:0)

好的,那么您需要停用粘贴插件并编写自己的插件,否则您必须根据需要配置/更改粘贴插件。

  

如果我首先将剪贴板从Lotus Notes粘贴到MS Word 2003(11.5604.5606)中,它在Word中完全显示>如果我然后将其从那里复制/粘贴到TinyMCE中,它通常可以工作>更好地成为可用的,

事情是,您的操作系统检测到(至少有时)从哪种上下文(纯文本,html,...)复制粘贴完成。这可能就是为什么先将它复制到Word中有所帮助的原因。