PHP'de Sunumlara Çizgi Şekilleri Ekleyin
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 gibi görünmesi için nasıl özelleştireceğinizi gösterir.
Bir slayta çizgi şekli eklemeyi, görünümünü ayarlamayı ve güncellenen 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 Bir Çizgi Oluşturma
Sunumda 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ı, indeksini kullanarak alın.
- ShapeCollection nesnesinin sunduğu addAutoShape metodunu kullanarak Line tipinde bir AutoShape ekleyin.
- Değiştirilmiş sunumu bir PPTX dosyası olarak yazın.
Aşağıda verilen örnekte, sunumun ilk slaydına bir çizgi ekledik.
# PPTX dosyasını temsil eden PresentationEx sınıfını örnekleyin
$pres = new Presentation();
try {
# İlk slaytı al
$sld = $pres->getSlides()->get_Item(0);
# Tipi çizgi olan bir AutoShape ekle
$sld->getShapes()->addAutoShape(ShapeType::Line, 50, 150, 300, 0);
# PPTX'i diske kaydet
$pres->save("LineShape.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Ok Şeklinde Çizgi Oluşturma
Aspose.Slides for PHP via Java, geliştiricilerin çizginin bazı özelliklerini yapılandırarak daha çekici görünmesini de sağlar. Ç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ı, indeksini kullanarak alın.
- ShapeCollection nesnesinin sunduğu addAutoShape metodunu kullanarak Line tipinde bir AutoShape ekleyin.
- Line Style özelliğini Aspose.Slides for PHP via Java tarafından sunulan stillerden biri olarak ayarlayın.
- Çizginin Genişliğini ayarlayın.
- Çizginin Dash Style özelliğini Aspose.Slides for PHP via Java tarafından sunulan stillerden biri olarak ayarlayın.
- Çizginin başlangıç noktasının Arrow Head Style ve Length değerlerini ayarlayın.
- Çizginin bitiş noktasının Arrow Head Style ve Length değerlerini ayarlayın.
- Değiştirilmiş sunumu bir PPTX dosyası olarak yazın.
# PPTX dosyasını temsil eden PresentationEx sınıfını örnekleyin
$pres = new Presentation();
try {
# İlk slaytı al
$sld = $pres->getSlides()->get_Item(0);
# Tipi çizgi olan bir AutoShape ekle
$shp = $sld->getShapes()->addAutoShape(ShapeType::Line, 50, 150, 300, 0);
# Çizgiye bazı formatlamalar 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 java("java.awt.Color", PresetColor->Maroon));
# PPTX'i diske kaydet
$pres->save("LineShape.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
SSS
Normal bir çizgiyi bağlayıcıya dönüştürerek şekillere “yapışmasını” sağlayabilir miyim?
Hayır. Normal bir çizgi (türü Line olan bir AutoShape) otomatik olarak bağlayıcı olmaz. Şekillere yapışmasını sağlamak için özel Connector tipini ve bağlamalar 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?
LineFormatEffectiveData/LineFillFormatEffectiveData aracılığıyla etkin özellikleri okuyun — bunlar zaten miras alma ve tema stillerini göz önünde bulundurur.
Bir çizgiyi düzenlemeye (taşımaya, yeniden boyutlandırmaya) karşı kilitleyebilir miyim?
Evet. Şekiller, düzenleme işlemlerini engellemenizi sağlayan lock objects sunar.