2011-12-13 15 views
6

Belirli bir yer işaretinde bir sözcük belgesine resim ekliyorum. Bununla birlikte, resim çok büyük ve sayfadan metni zorluyor, bu yüzden resim belgesinde olduğu gibi resmin boyutunu değiştirebilmem gerekiyor. Görüntüyü eklediğinizdeBir resmin belgesini ekledikten sonra resmin boyutunu nasıl değiştirebilirim?

+2

ProgramOtomatik olarak resme nasıl yeniden boyutlandırılacağını sormadıkça StackOverflow için konu dışı görünüyor . –

cevap

17

, bu size değiştirebilecek bir InlineShape, dönmelidir: Ben yeniden boyutlandırmak için kullanılan

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

Başar, çekicilik gibi çalışır. Bunu bir sebepten ötürü anlayamadım. Şimdi kafama bir duvara çarpacağım .. –

0

Kodu, resim başarıyla geçerli:

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

olduğunu görünüyor Şekil'ye yaklaşmak çözümdür. Önceki, InLineShapes'te farklı yüksekliği doğrudan ayarladı, bir hata üretti. (Ben sadece bir ileti düzenledim ve kodu sadeleştirdim, bu yüzden 2. dll kitaplığını kullanmıyor: Microsoft.Office.Core artık)

+0

Bu bir cevap mı, yoksa bir soru mu ya da her ikisi mi? İlgili bir şey sormanız gerekiyorsa, lütfen cevabınıza soru eklemek yerine yeni bir soru sorun. – pirho

İlgili konular