OK, I was able to replicate the problem, and probably could have done so
with my own data earlier. The problem only appears when you actually print
(as you say) - merge preview and print preview show all the text.
However, the problems only occur when I use an ADDRESSBLOCK field (which has
other problems which have nothing to do with right-to-left/left-to-right
script issues). In fact, it only occurs when I use an ADDRESSBLOCK field
inside the "Frame" where you are supposed to insert your address.
You might find it useful to click the show/hide button on the Home panel of
the ribbon when looking at what is going on - this displays paragraph marks
etc., and click Alt-F9 to show the field codes
Word frames are the "old" way of locating text at a particular position on
the page. There is another way of doing that, which is to insert a "text
box" (see the Insert panel on the ribbon) and format it so that it does not
have a surround. You would need to delete the frame as well. Frames are
probably used because the field codes used in Mailmerge do not always work
correctly in frames (i.e. some field codes do not work at all). In this
case, the situation is reversed - you can get some idea as to what Word is
doing wrong if you format the frame with a border and print that.
As far as I can see, the problem is related to having left-to-right (RTL)
/paragraphs/ in the frame. Because ADDRESSBLOCK always seems to use LTR
paragraphs when there is even a single word in "Latin" text in the address
(except for the digits, which are handled differently) , mixed text
addresses print OK.
If the ADDRESSBLOCK field does everything you want, that's probably all you
need to do, and you can probably safely ignore the rest of this essage.
However, ADDRESSBLOCK does have other problems, and if you encounter them,
you would need to insert individual field codes (i.e. one for the first
name, one for the last name, etc.). These should work within the original
frame, although you may need to format the text with the left-to-right
format button so that they are actually LTR paragraphs (with the paragraph
marks at the right hand end). As far as I can see, in simple cases they get
the left-right/right-left text direction correct, although you might want to
check that, especially if you end up using more complex field constructs. .
For more info, see the section on Graham Mayor's page at
http://www.gmayor.com/merge_labels_with_word_2007.htm titled "Insert the
fields"
There may be other ways to solve this - the trouble is that dealing with
both RTL and LTR text introduces so many additional issues that it is
difficult to be sure what actually works and what does not. For example,
whether or not ADDRESSBLOCK excludes the country name that you specify in
the addressblock dialog seems actually to depend on the language number that
Word inserts rather than the country name. What's more, if I actually insert
"Israel" in Hebrew text instead of "Israel" in Latin text in the "country
name" part of the Addressblock field code, the Addressblock field gets
really screwed up when you select it and press F9 - the hebrew text is
re-inserted elsewhere in the field code, etc. etc.
Peter Jamieson