Şekillerle Çalışmak

Bu konu, şekillerle programatik çalışmayı nasıl yapacağınızı tartışır Aspose.Words.

Şekiller, Aspose.Words katmanındaki bir nesneyi, örneğin bir AutoShape, metin kutusu, serbest biçim, OLE nesnesi, ActiveX denetimi veya resim temsil eder. Bir Word belgesi bir ya da daha fazla farklı şekil içerebilir. Dokümantadaki şekiller Shape sınıfı tarafından temsil edilir.

Document Builder kullanarak şekil ekle

Belirtilen tür ve boyutla yerleşik şekil ve serbest yüzen şekil ile belirtilen konum, boyut ve metin sarma türü bir belgeye InsertShape yöntemi kullanılarak eklenebilir. InsertShape yöntemi, DML şeklini belge modeline eklemeyi sağlar. Belge, DML şeklini destekleyen bir biçimde kaydedilmezse, bu düğümler VML şekli olurken belge kaydetme sırasında dönüştürülür.

Aşağıdaki örnek kod, bu tür şekilleri belgenin içine eklemeyi gösterir:

Aspect Ratio Kilitli Ayarlarını Belirle

Kullanarak Aspose.Words, şeklinizin yön oranı kilitli olup olmadığını belirtmek için AspectRatioLocked özelliğini kullanabilirsiniz.

Aşağıdaki kod örneği AspectRatioLocked özelliğini nasıl kullanacağınızı gösterir:

Hücre İçinde Şekil Düzeni Ayarla

Şekli bir tabloda mı yoksa dışında mı görüntüleneceğini belirtmek için IsLayoutInCell özelliğini de kullanabilirsiniz.

Aşağıdaki kod örneği, IsLayoutInCell özelliğini nasıl kullanacağınızı gösterir:

Kenarları Ekle Kesildi

Bir snip köşe dikdörtgen oluşturmak için Aspose.Words kullanabilirsiniz. Şekil türleri *SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped, TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded ve DiagonalCornersRounded. ‘dir

DML şekli bu şekil türleri ile InsertShape yöntemini kullanarak oluşturulur. Bu türler VML şekilleri oluşturmak için kullanılamaz. ‘Shape’ sınıfının kamuya açık oluşturucusunu kullanarak şekil oluşturmaya çalışmak ‘NotSupportedException’ özel durumuna neden olur.

Aşağıdaki kod örneği bu tür şekilleri belgenin içine nasıl ekleyeceğinizi göstermektedir:

Asıl Şekil Sınır Noktalarını Al

Aspose.Words API kullanarak, en üstteki şeklin anکر konumuna göre, şekil kapsayıcısının konumunu ve boyutunu noktalar halinde alabilirsiniz. Bunu yapmak için, BoundsInPoints özelliğini kullanın.

Aşağıdaki kod örneği, BoundsInPoints özelliğini nasıl kullanacağınızı gösterir:

Dikey Anahtarı Belirt

Bir şekil içinde metin dikey hizalamasını VerticalAnchor özelliği kullanarak belirtebilirsiniz.

Aşağıdaki kod örneği nasıl VerticalAnchor özelliğini kullanacağınızı gösterir:

SmartArt Şekli Algıla

Aspose.Words ayrıca şeklin bir SmartArt nesnesi olup olmadığını tespit etmenize de izin verir. Bunu yapmak için HasSmartArt özelliğini kullanın.

Aşağıdaki örnek kod, nasıl HasSmartArt özelliğine çalışılacağını göstermektedir:

Yatay Kural Biçimi

Bir belgeye yatay kural şekil InsertHorizontalRule yöntemiyle ekleyebilirsiniz.

Aspose.Words API HorizontalRuleFormat özelliğini yatay çizgi şeklin özelliklerine erişmek için sağlar. HorizontalRuleFormat sınıfı Yükseklik, Renk, NoShade vb. gibi temel özellikleri açığa çıkarır bir yatay kuralın biçimlendirilmesi için.

Aşağıdaki kod örneği HorizontalRuleFormat‘i nasıl ayarlayacağını gösterir