If you include a {\fonttbl...} entry that defines \f0 as an Arabic font, Word
displays it correctly. For example, include {\fonttbl{\f0\fswiss\fcharset177
Arial;}}
as in
{\rtf1{\fonttbl{\f0\fswiss\fcharset177 Arial;}}
\pard\plain\ql\f0\fs20 {\fs40 \u1511 \'F7\u1493 \'E5\u1491 \'E3\u1502 \'EE}
}
This displays as קודמ
Murray
-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf
Of Dreiheller, Albrecht
Sent: Thursday, February 7, 2013 7:33 AM
To: Raymond Mercier; [email protected]
Subject: RE: Word reversal from Abobe to Word
Raymond,
> If I have a Hebrew text displayed in Adobe Acrobat I can select part
> of it and can paste it into Word. The trouble is that while individual
> characters are correctly displayed the order is reversed.
> Thus if I have
> in Acrobat
> קודמ (meaning 'prior')
> when pasted into Word I get
> םדוק
The Windows clipboard is a "multi-channel" medium, i.e. several different data
formats may be supplied at the same time by the sending application.
The receiving application may choose one of these formats.
Using a clipboard debugging tool, I see that Word fills up to 18 formats, like
000D Unicode Text (10 Bytes)
C090 Rich Text Format (5815 Bytes)
C10E HTML Format (3641 Bytes),
whereas Adobe fills only 6 formats, e.g.
000D Unicode Text (11 Bytes)
C090 Rich Text Format (178 Bytes)
In both cases, the Unicode Text format contains the sequence
U+05E7, U+05D5, U+05D3, U+05DE in logical order.
When "paste" is used in Word, a high level format is preferred by default, so I
suppose the RTF format is the problem here.
Word creates an RTF sequence like
{\ltrch\fcs1 \af220\afs40\alang1033 \rtlch\fcs0 \f220\fs40\lang1037
\langnp1033\langfenp2052\insrsid13502069\charrsid6162033\'f7\'e5\'e3\'ee}}
N.B. \'f7\'e5\'e3\'ee is the CP1255 byte sequence for the Hebrew word above.
Adobe produces this RTF sequence:
\pard\plain\ql\f0\fs20 {\fs40 \u1511 \'F7\u1493 \'E5\u1491 \'E3\u1502 \'EE}
which is the right character sequence, but seems to be misunderstood by Word.
A solution is to use the Word command "Paste contents ..." (might be necessary
to add it with "Customize"), and then choose "unformatted Unicode text" from
the format list.
Albrecht.