2011-12-13 16 views
6

Dodaję obrazek do dokumentu tekstowego w określonej zakładce. Jednak zdjęcie jest zbyt duże i zmusza tekst do opuszczenia strony, więc muszę mieć możliwość zmiany rozmiaru obrazu po jego zapisaniu w dokumencie tekstowym.Jak zmienić rozmiar obrazu po wstawieniu go do dokumentu tekstowego

+2

Wydaje się być nietypowym tematem dla StackOverflow - chyba że pytasz, jak zmienić rozmiar obrazu programowo . –

Odpowiedz

17

Po wstawieniu obrazu, należy zwrócić Ci InlineShape, które można modyfikować:

Word.Application app = new Word.Application(); 
var doc = app.Documents.Open(@"C:\Users\SomeUserName\Desktop\Doc1.docx"); 

var shape = doc.Bookmarks["PicHere"].Range.InlineShapes.AddPicture(@"C:\Users\SomePicture\Pictures\1234.JPG", false, true); 
shape.Width = 150; 
shape.Height = 150; 
app.Visible = true; 
+2

Fantastyczny, działa jak urok. Z jakiegoś powodu nie mogłem tego wymyślić. Zamierzam uderzyć głową o ścianę ... –

0

kod, którego użyłem, aby zmienić rozmiar obrazu z powodzeniem jest:

var shape = headerRange.InlineShapes.AddPicture(tempLogoPathName, true, true).ConvertToShape(); 
shape.HeightRelative = 10f; 
shape.WidthRelative = 40f; 

Wydaje się, że konwersja do Shape jest rozwiązaniem. Poprzedni zestaw różnej wysokości bezpośrednio w InLineShapes, spowodował błąd. (Właśnie edytowałem post i uprościłem kod, więc nie używa on drugiej biblioteki DLL: Microsoft.Office.Core więcej)

+0

Czy to jest odpowiedź, pytanie, czy jedno i drugie? Jeśli chcesz poprosić o coś pokrewnego, zamiast tego dołącz do pytania nowe pytanie. – pirho