You don't say whether you want high quality for printing or for viewing on screen. Unfortunately, in Word, you often have to pick one or the other. Which is not always an easy decision, for example if you're emailing a report to someone and you don't know if they will read it on screen or print it out.
In my experience the best approach for good quality printing from Word is to use a bitmap (raster format), but make sure you export at high resolution. The main advantage is that what you see in Mathematica is what you get on paper. You can use opacity, dashing, fancy typesetting and it will all work. Disadvantages are large file size and the fact that Word does a truly appalling job of resampling the image for display - you will see a very fuzzy image on screen.
For a good compromise between print and screen quality, I use a metafile (vector format). The advantage is that the quality is the same at any size, and generally acceptable for both on screen viewing and printing. The disadvantage is that there are usually slight differences between what you see in Mathematica and what you get in Word. For example text sizes, tick marks and dashing spacing might all change. Also opacity tends not to print very well. You also need to be careful not to create a metafile containing text in Mathematica fonts which the recipient of the report may not have. This can be avoided with a well known trick to convert text to curves by converting to PDF and back.
I use these two buttons to copy graphics for Word, either as bitmap or metafile:
Row@{Button["Metafile",
With[{sd = Options[ButtonNotebook[], StyleDefinitions]},
SetOptions[ButtonNotebook[],
Options[InputNotebook[], StyleDefinitions]];
CopyToClipboard[First@ImportString[
ExportString[ToExpression@NotebookRead@InputNotebook[], "PDF"],
"TextOutlines" -> True]~Magnify~2];
SetOptions[ButtonNotebook[], sd]]],
Button["Bitmap",
With[{sd = Options[ButtonNotebook[], StyleDefinitions]},
SetOptions[ButtonNotebook[],
Options[InputNotebook[], StyleDefinitions]];
CopyToClipboard[ImportString[
ExportString[ToExpression@NotebookRead@InputNotebook[], "PNG",
ImageResolution -> 300]]];
SetOptions[ButtonNotebook[], sd]]]}
To create a palette containing these buttons, evaluate the code to display the buttons then select them and use "Generate Palette from Selection" on the Palettes menu.
wmf
andemf
is hopelessly broken for any reasonably complex graphics. I usually just export to PNG as well (but I scale up the text and line thickness). $\endgroup$Opacity
or similar spoilers, export to PDF and inclusion with pdflatex works nicely. Can you come up with an example? $\endgroup$