Einzelnen Beitrag anzeigen

Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.222 Beiträge
 
Delphi 10.4 Sydney
 
#1

Geändertes Verhalten Word 2007 per COM bei SaveAs

  Alt 12. Nov 2008, 10:49
Damit nicht andere auch an Word verzweifeln:

In älteren Word-Versionen war es möglich mittels

  WordDoc.SaveAs(TextFileName, wdFormatUnicodeText); eine Unicode-Textdatei zu schreiben.
Aufgrund der Unfähigkeit von MS-Entwicklern wurde der Wert wdFormatUnicodeText = 7 in Word 2007 (evtl. auch schon früher) doppelt belegt und zwar mit wdFormatEncodedText. Das führt dazu das obiger Code jetzt nur noch eine Ansi-Textdatei erzeugt. Jetzt muß der neue Parameter Encoding angegeben werden:

  WordDoc.SaveAs(TextFileName, wdFormatUnicodeText, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, OleEncoding); wobei OleEncoding = $000004B0 ist.

Vielen Dank MS für die nötige Fehlersuche
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat