Android'de Sunumlara Çizgi Şekilleri Ekleme
Genel Bakış
Aspose.Slides, PowerPoint slaytlarına programlı olarak çizgi şekilleri eklemenizi sağlar. Bu makale, basit bir çizgi oluşturmayı ve bir çizgiyi ok şeklinde nasıl özelleştireceğinizi gösterir.
Bir slayta çizgi şekli eklemeyi, görsel görünümünü ayarlamayı ve güncellenmiş sunumu kaydetmeyi öğreneceksiniz. Örnekler, stil, genişlik, tire deseni, ok ucu seçenekleri ve dolgu rengi gibi pratik çizgi biçimlendirme ayarlarına odaklanır.
Düz Bir Çizgi Oluşturma
Sunumun seçili bir slaytına basit bir düz çizgi eklemek için aşağıdaki adımları izleyin:
- Presentation sınıfının bir örneğini oluşturun.
- Slaytının dizinini kullanarak slayt referansını alın.
- IShapeCollection nesnesi tarafından sunulan addAutoShape yöntemiyle Çizgi türünde bir AutoShape ekleyin.
- Değiştirilen sunumu PPTX dosyası olarak yazın.
Aşağıdaki örnekte, sunumun ilk slaytına bir çizgi ekledik.
// PPTX dosyasını temsil eden PresentationEx sınıfını örnekleyin
Presentation pres = new Presentation();
try {
// İlk slaytı al
ISlide sld = pres.getSlides().get_Item(0);
// Çizgi tipinde bir AutoShape ekle
sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
// PPTX dosyasını diske kaydet
pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Ok Şeklinde Çizgi Oluşturma
Aspose.Slides for Android via Java, geliştiricilerin çizginin bazı özelliklerini daha çekici hale getirecek şekilde yapılandırmasına da olanak tanır. Çizgiyi ok gibi göstermek için birkaç özelliği yapılandıralım. Bunu yapmak için aşağıdaki adımları izleyin:
- Presentation sınıfının bir örneğini oluşturun.
- Slaytının dizinini kullanarak slayt referansını alın.
- IShapeCollection nesnesi tarafından sunulan addAutoShape yöntemiyle Çizgi türünde bir AutoShape ekleyin.
- Line Style özelliğini Aspose.Slides for Android via Java tarafından sunulan stillerden biri olarak ayarlayın.
- Çizginin genişliğini ayarlayın.
- Dash Style özelliğini Aspose.Slides for Android via Java tarafından sunulan stillerden biri olarak ayarlayın.
- Çizginin başlangıç noktasının Arrow Head Style ve Length özelliklerini ayarlayın.
- Çizginin bitiş noktasının Arrow Head Style ve Length özelliklerini ayarlayın.
- Değiştirilen sunumu PPTX dosyası olarak yazın.
// PPTX dosyasını temsil eden PresentationEx sınıfını örnekleyin
Presentation pres = new Presentation();
try {
// İlk slaytı al
ISlide sld = pres.getSlides().get_Item(0);
// Çizgi tipinde bir AutoShape ekle
IAutoShape shp = sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
// Çizgiye bazı biçimlendirmeler uygulayın
shp.getLineFormat().setStyle(LineStyle.ThickBetweenThin);
shp.getLineFormat().setWidth(10);
shp.getLineFormat().setDashStyle(LineDashStyle.DashDot);
shp.getLineFormat().setBeginArrowheadLength(LineArrowheadLength.Short);
shp.getLineFormat().setBeginArrowheadStyle(LineArrowheadStyle.Oval);
shp.getLineFormat().setEndArrowheadLength(LineArrowheadLength.Long);
shp.getLineFormat().setEndArrowheadStyle(LineArrowheadStyle.Triangle);
shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.Maroon));
// PPTX dosyasını diske kaydedin
pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
SSS
Normal bir çizgiyi bağlayıcıya dönüştürüp şekillere “yapışmasını” sağlayabilir miyim?
Hayır. Normal bir çizgi (type Line olan bir AutoShape) otomatik olarak bağlayıcı olmaz. Şekillere yapışmasını sağlamak için özel Connector türünü ve bağlantılar için corresponding APIs kullanın.
Bir çizginin özellikleri temadan devralındıysa ve nihai değerleri belirlemek zor ise ne yapmalıyım?
ILineFormatEffectiveData/ILineFillFormatEffectiveData arayüzleri aracılığıyla etkili özellikleri okuyun—bunlar zaten kalıtımı ve tema stillerini hesaba katar.
Bir çizgiyi düzenlemeye (taşıma, yeniden boyutlandırma) karşı kilitleyebilir miyim?
Evet. Şekiller, düzenleme işlemlerine izin vermemek için lock objects sağlar.