Bild richtig skaliert in ein Canvas Shape einfügen

13/02/2010 - 16:32 von Bernd Schend | Report spam
Hallo zusammen,

mein Programm soll Logos in ein Word-Dokument einfügen. Als
Container für solche Logos verwende ich Shapes vom Typ "Canvas".
Das Einfügen selbst erfolgt per:
C.CanvasItems.AddPicture(FileName, LinkToFile, SaveWithDocument, Left,
Top, Width, Height).

Die Methode "AddPicture" tut sich leider schwer mit Logos, die
größer als der Container sind. Falls ich ein Logo ohne Angabe von
"Width" und "Height" einfüge, gibt es einen Laufzeitfehler.
Mit Angabe von Breite und Höhe erscheint das Bild verzerrt.
Nun ja, dachte ich, dann "entzerre" es doch einfach. Dazu wiederum
müsste ich die Originalgröße kennen, aber woher nehmen?

Kennt ihr eine einfache Methode, Bilder richtig skaliert in ein
Canvas-Shape einzufügen?

Für alle Tipps im Voraus vielen Dank.
Bernd
 

Lesen sie die antworten

#1 Thomas Gahler
20/02/2010 - 23:02 | Warnen spam
Hallo Bernd

Kennt ihr eine einfache Methode, Bilder richtig skaliert in ein
Canvas-Shape einzufügen?


Aus welchem Grund verwendest du überhaupt ein Canvas?

Ich füge meine Logos immer ohne ein und hatte damit noch nie Probleme.


Ist immerhin bereits dein zweite Frage zu Canvas. Vielleihct wàre es
einfacher das Konzept zu àndern.


Thomas Gahler
Co-Autor von »Microsoft Word-Programmierung.
Das Handbuch« (MS Press)


- Windows Vista (SP2), Office 2007 (SP2)

Ähnliche fragen