我试图解决这个问题几个星期,我想我可能已经解决了这个问题
目前问题仅出现在希伯来语文本中(虽然为了简单起见使用拉丁字符)
如果我有一个wpf richtextbox
p * q *(q是斜体)
然后将其复制到ms字,我将两个字符视为非斜体
现在有人说这很有趣:
所以下一个合乎逻辑的步骤是传播rtf,所以继续通过wpf发送到剪贴板的原始rtf
{\rtf1\ansi\ansicpg1252\uc1\htmautsp\deff2{\fonttbl{\f0\fcharset0 Times New Roman;}{\f2\fcharset0 Segoe UI;}}{\colortbl\red0\green0\blue0;\red255\green255\blue255;}\loch\hich\dbch\pard\plain\ltrpar\itap0{\lang1033\rtlpar\fs24\f2\cf0 \cf0\qr{\f2 \rtlpar{\lang1037\rtlch \u1488?}{\lang1037\i\rtlch \u1489?}\li0\ri0\sa0\sb0\fi0\qr\sl454\slmult0\par}}}
在msword中打开它会产生有问题的结果
如果我删除了第一个" rtlch",那么进行一个小的更改可以解决问题:{\rtf1\ansi\ansicpg1252\uc1\htmautsp\deff2{\fonttbl{\f0\fcharset0 Times New Roman;}{\f2\fcharset0 Segoe UI;}}{\colortbl\red0\green0\blue0;\red255\green255\blue255;}\loch\hich\dbch\pard\plain\ltrpar\itap0{\lang1033\rtlpar\fs24\f2\cf0 \cf0\qr{\f2 \rtlpar{\lang1037 \u1488?}{\lang1037\i\rtlch \u1489?}\li0\ri0\sa0\sb0\fi0\qr\sl454\slmult0\par}}}
所以这里发生了什么?更重要的是,我该如何解决它?我可以手动删除所有" rtlch"来自rtf?我不确定其影响
谢谢!!