【发布时间】:2017-10-26 12:10:41
【问题描述】:
我在我的浏览器应用程序中使用 tinyMCE 作为应用程序内编辑器。 我遇到的问题是尝试复制和粘贴或使用各种转换方法在 MS Word Docx 或 PDF 中呈现 tinyMCE 编辑器的内容时。 段落分隔符突然变成了它们在 tinyMCE 编辑器中出现的高度的两倍。 * 更正:实际上每个段落中断都会产生 2 个换行符。 * 下面是我的一个 init 调用的示例。我已经尝试在我的示例中使用各种设置,例如各种 force... 和 remove_linebreaks 设置,但没有明显成功。 还有一个关于在 css 中的某处设置 p 标签填充属性的建议,但不太清楚在哪里。还有其他想法吗?
tinymce.init({
selector: 'textarea#myTextareadisp'+ind,
theme: 'modern',
width: nwidth,
plugins: ['contextmenu paste fullscreen'],
contextmenu: 'undo | copy selectall | fullscreen preview',
height: nheight,
toolbar: false,
menubar: false,
statusbar: false,
force_br_newlines : true,
force_p_newlines : false,
forced_root_block : '', // Needed for 3.x
remove_linebreaks : true,
forced_root_blocks: false
});
【问题讨论】:
-
我在其他 stackoverflow 帖子中读到,当将内容粘贴到编辑器中时,tnyMCE 会在每个段落周围添加一个标记。大部分用法是复制和粘贴,因此这可能是 Word 和 PDF 文件视为附加换行符的起源。有人建议将设为无效标签 - 这样就不会发生这种情况。这是正确的轨道吗?将 invalid_lements: 'div' 设置添加到我的 init 调用似乎有所帮助。担心如果有人需要复制和粘贴网页内容会发生什么。