Width
İçindekiler
[
Saklamak
]ShapeBase.Width property
Şeklin içeren bloğunun genişliğini alır veya ayarlar.
public double Width { get; set; }
Notlar
Üst düzey bir şekil için değer nokta cinsindendir.
Bir gruptaki şekiller için değer, üst grubun koordinat alanında ve birimlerindedir.
Varsayılan değer 0’dır.
Örnekler
Kayan bir görüntünün nasıl ekleneceğini ve konumunun ve boyutunun nasıl belirleneceğini gösterir.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.InsertImage(ImageDir + "Logo.jpg");
shape.WrapType = WrapType.None;
// "Left" özelliğinin değerini işlemek için şeklin "RelativeHorizontalPosition" özelliğini yapılandırın
// şeklin sayfanın sol tarafına nokta cinsinden yatay uzaklığı olarak.
shape.RelativeHorizontalPosition = RelativeHorizontalPosition.Page;
// Şeklin sayfanın sol tarafından yatay uzaklığını 100 olarak ayarlayın.
shape.Left = 100;
// Şekli sayfanın üst kısmının 80pt altına konumlandırmak için "RelativeVerticalPosition" özelliğini benzer şekilde kullanın.
shape.RelativeVerticalPosition = RelativeVerticalPosition.Page;
shape.Top = 80;
// Boyutu korumak için genişliği otomatik olarak ölçeklendirecek şekilde şeklin yüksekliğini ayarlayın.
shape.Height = 125;
Assert.AreEqual(125.0d, shape.Width);
// "Bottom" ve "Right" özellikleri görüntünün alt ve sağ kenarlarını içerir.
Assert.AreEqual(shape.Top + shape.Height, shape.Bottom);
Assert.AreEqual(shape.Left + shape.Width, shape.Right);
doc.Save(ArtifactsDir + "Image.CreateFloatingPositionSize.docx");
Bir şeklin resimle nasıl yeniden boyutlandırılacağını gösterir.
#if NET48 || JAVA
Image image = Image.FromFile(ImageDir + "Logo.jpg");
Assert.AreEqual(400, image.Size.Width);
Assert.AreEqual(400, image.Size.Height);
#elif NET5_0_OR_GREATER
SKBitmap image = SKBitmap.Decode(ImageDir + "Logo.jpg");
Assert.AreEqual(400, image.Width);
Assert.AreEqual(400, image.Height);
#endif
// "InsertImage" yöntemini kullanarak bir görüntü eklediğimizde oluşturucu, görüntüyü görüntüleyen şekli ölçeklendirir;
// Microsoft Word'de %100 yakınlaştırma kullanarak belgeyi görüntülediğimizde şekil, görüntüyü gerçek boyutunda görüntüler.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.InsertImage(ImageDir + "Logo.jpg");
// 400x400 boyutunda bir görüntü, 300x300pt boyutunda bir ImageData nesnesi oluşturacaktır.
ImageSize imageSize = shape.ImageData.ImageSize;
Assert.AreEqual(300.0d, imageSize.WidthPoints);
Assert.AreEqual(300.0d, imageSize.HeightPoints);
// Bir şeklin boyutları görüntü verilerinin boyutlarıyla eşleşiyorsa,
// daha sonra şekil, görüntüyü orijinal boyutunda gösteriyor.
Assert.AreEqual(300.0d, shape.Width);
Assert.AreEqual(300.0d, shape.Height);
// Şeklin genel boyutunu %50 azaltın.
shape.Width *= 0.5;
// Ölçekleme faktörleri, şeklin orantılarını korumak için hem genişliğe hem de yüksekliğe aynı anda uygulanır.
Assert.AreEqual(150.0d, shape.Width);
Assert.AreEqual(150.0d, shape.Height);
// Şekli yeniden boyutlandırdığımızda resim verisinin boyutu aynı kalıyor.
Assert.AreEqual(300.0d, imageSize.WidthPoints);
Assert.AreEqual(300.0d, imageSize.HeightPoints);
// Görüntünün boyutuna göre bir ölçeklendirme uygulamak için görüntü veri boyutlarına başvurabiliriz.
shape.Width = imageSize.WidthPoints * 1.1;
Assert.AreEqual(330.0d, shape.Width);
Assert.AreEqual(330.0d, shape.Height);
doc.Save(ArtifactsDir + "Image.ScaleImage.docx");
Ayrıca bakınız
- class ShapeBase
- ad alanı Aspose.Words.Drawing
- toplantı Aspose.Words