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.