【问题标题】:How to prevent Excess line spacing copying/converting tinyMCE editor content to Word/PDF如何防止多余的行距复制/将 tinyMCE 编辑器内容转换为 Word/PDF
【发布时间】: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 调用似乎有所帮助。担心如果有人需要复制和粘贴网页内容会发生什么。

标签: php pdf ms-word tinymce


【解决方案1】:

您可以使用 on('copy') 事件来控制被复制的内容并使用该内容进行播放。

【讨论】:

  • 对不起。非常偏离轨道,忘记了我发布了这个问题。刚刚注意到你的回答。好点,我会调查一下。
猜你喜欢
相关资源
最近更新 更多
热门标签