rtf斜体的差异(wordpad / ms word)

时间:2014-03-19 13:55:09

标签: wpf ms-word rtf right-to-left italic

我试图解决这个问题几个星期,我想我可能已经解决了这个问题

目前问题仅出现在希伯来语文本中(虽然为了简单起见使用拉丁字符)

如果我有一个wpf richtextbox

  

p * q *(q是斜体)

然后将其复制到ms字,我将两个字符视为非斜体

现在有人说这很有趣:

  1. 在ms中,两个字符都显示正常
  2. 当我点击" q" "我" (斜体按钮)单词功能区亮起表示此字符为斜体,其在主窗口中不明显
  3. 在wordpad中它显示得很好
  4. 所以下一个合乎逻辑的步骤是传播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?我不确定其影响

    谢谢!!

0 个答案:

没有答案