TLDR使用TinyMCE的PASTE(不是powerpaste)插件,我想在粘贴时保留剪贴板中的“ style”属性。它似乎在剪贴板中;但是,TinyMCE似乎正在剥离它
我有一个PDF内容(可在此处下载PDF:https://www.docdroid.net/BtHGhjb/test-pdf),该内容从剪贴板(Preview(MacOS))复制到剪贴板中时,跨度上的style属性包裹着单词Test
复制后,我可以通过下载从docdroid.net链接的文档并在预览中打开它,选择全部并单击“复制”来验证这一点。然后转到http://static.ephox.com/clipboard/clipboardtest.html并粘贴,请参见下面的屏幕截图:
您会看到跨度添加了许多样式,包括字体系列,字体粗细和字体大小,
当我粘贴到TinyMCE中并创建了一个@@ https://codesandbox.io/s/charming-brook-khp1v?file=/src/App.js示例时,实际上粘贴的是跨度,而没有style属性。我想保留该样式属性。
@ https://codesandbox.io/s/charming-brook-khp1v?file=/src/App.js可以看到我的配置,否则为:
menubar: false,
valid_classes: "column",
paste_retain_style_properties: "all",
spellchecker_language: "en",
paste_preprocess: (plugin, args) => {
console.log(args);
},
selector: "textarea",
advlist_bullet_styles: "square",
valid_elements: "span[style],b"
对于我如何保留样式属性的任何帮助,将不胜感激。
答案 0 :(得分:0)
paste_webkit_styles:“字体粗细”
为我修复了