Java'da Sunumlara Çizgi Şekilleri Eklemek

Genel Bakış

Aspose.Slides, PowerPoint slaytlarına programlı olarak çizgi şekilleri eklemenizi sağlar. Bu makale, basit bir çizgi oluşturmayı ve çizgiyi ok gibi görüncek şekilde özelleştirmeyi 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, kesikli desen, ok ucu seçenekleri ve dolgu rengi gibi pratik çizgi biçimlendirme ayarlarına odaklanır.

Düz Çizgi Oluşturma

Seçili bir slayta basit bir düz çizgi eklemek için aşağıdaki adımları izleyin:

  • Bir Presentation sınıfının bir örneğini oluşturun.
  • Bir slaydın referansını, dizinini (Index) kullanarak alın.
  • Bir AutoShape’i Çizgi (Line) türünde eklemek için IShapeCollection nesnesi tarafından sunulan addAutoShape yöntemini kullanın.
  • Değiştirilmiş sunumu PPTX dosyası olarak yazın.
// PresentationEx sınıfını temsil eden PPTX dosyasını örnekleyin
Presentation pres = new Presentation();
try {
    // İlk slaytı alın
    ISlide sld = pres.getSlides().get_Item(0);
    
    // türü line olan bir AutoShape ekleyin
    sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
    
    // PPTX'i diske yazdırın
    pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Ok Şeklinde Çizgi Oluşturma

Aspose.Slides for Java ayrıca geliştiricilerin bir çizginin görünümünü daha çekici hale getirmek için bazı özelliklerini yapılandırmasına olanak tanır. Çizgiyi bir ok gibi göstermek için birkaç özelliği yapılandıralım. Bunu yapmak için aşağıdaki adımları izleyin:

  • Bir Presentation sınıfının bir örneğini oluşturun.
  • Bir slaydın referansını, dizinini (Index) kullanarak alın.
  • Bir AutoShape’i Çizgi (Line) türünde eklemek için IShapeCollection nesnesi tarafından sunulan addAutoShape yöntemini kullanın.
  • Line Style öğesini, Aspose.Slides for Java tarafından sunulan stillerden birine ayarlayın.
  • Çizginin Genişliğini ayarlayın.
  • Çizginin Dash Style öğesini, Aspose.Slides for Java tarafından sunulan stillerden birine ayarlayın.
  • Çizginin başlangıç noktasının Arrow Head Style ve Length öğelerini ayarlayın.
  • Çizginin bitiş noktasının Arrow Head Style ve Length öğelerini ayarlayın.
  • Değiştirilmiş 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);

    // line tipinde bir AutoShape ekle
    IAutoShape shp = sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);

    // çizgi üzerinde 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'i diske kaydedin
    pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

SSS

Düzenli bir çizgiyi şekillere “yapışacak” bir bağlayıcıya dönüştürebilir miyim?

Hayır. Düzenli bir çizgi (türü Line olan bir AutoShape) otomatik olarak bağlayıcı haline gelmez. Ş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 miras alındığında ve nihai değerleri belirlemek zor olduğunda ne yapmalıyım?

Etkili özellikleri ILineFormatEffectiveData/ILineFillFormatEffectiveData arabirimleri üzerinden okuyun—bunlar zaten miras ve tema stillerini hesaba katar.

Bir çizgiyi düzenlemeye (taşımaya, yeniden boyutlandırmaya) karşı kilitleyebilir miyim?

Evet. Şekiller, lock objects sağlar ve bu sayede düzenleme işlemlerini engelleyebilirsiniz.