PowerPoint Şekillerini PHP'de Biçimlendirme
Giriş
PowerPoint’te slaytlara şekiller ekleyebilirsiniz. Şekiller çizgilerden oluştuğu için, kenarlıklarını değiştirerek veya efektler uygulayarak biçimlendirebilirsiniz. Ayrıca, iç kısımların nasıl doldurulacağını kontrol eden ayarları belirleyerek şekilleri biçimlendirebilirsiniz.

Aspose.Slides for PHP via Java, PowerPoint’te bulunan aynı seçenekleri kullanarak şekilleri biçimlendirmenizi sağlayan sınıflar ve yöntemler sunar.
Çizgi Biçimlendirme
Aspose.Slides kullanarak bir şekil için özel bir çizgi stili belirleyebilirsiniz. İşlem aşağıdaki adımlarla açıklanmıştır:
- Presentation sınıfının bir örneğini oluşturun.
- İndeksine göre bir slayta referans alın.
- Slayta bir AutoShape ekleyin.
- Şeklin line style özelliğini ayarlayın.
- Çizgi kalınlığını belirleyin.
- Çizginin dash style özelliğini ayarlayın.
- Şeklin çizgi rengini belirleyin.
- Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
Aşağıdaki PHP kodu, bir dikdörtgen AutoShape nasıl biçimlendirilir gösterir:
// Sunum dosyasını temsil eden Presentation sınıfını örnekleyin.
$presentation = new Presentation();
try {
// İlk slaytı al.
$slide = $presentation->getSlides()->get_Item(0);
// Rectangle tipinde bir otomatik şekil ekle.
$shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 75);
// Dikdörtgen şeklin doldurma rengini ayarla.
$shape->getFillFormat()->setFillType(FillType::NoFill);
// Dikdörtgenin çizgilerine biçimlendirme uygula.
$shape->getLineFormat()->setStyle(LineStyle::ThickThin);
$shape->getLineFormat()->setWidth(7);
$shape->getLineFormat()->setDashStyle(LineDashStyle::Dash);
// Dikdörtgenin çizgi rengini ayarla.
$shape->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
$shape->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLUE);
// PPTX dosyasını diske kaydet.
$presentation->save("formatted_lines.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Sonuç:

Şekil Çizgilerine Çizim Efekti Uygulama
Çizim efekti, bir şekil çizgisinin el çizimi gibi görünmesini sağlar. Çizgi ayarlarına erişmek için Shape.getLineFormat, çizim ayarlarına erişmek için LineFormat.getSketchFormat, ve çizim tipini seçmek için SketchFormat.setSketchType kullanın; değerler LineSketchType enumından alınır.
Aşağıdaki PHP kodu, bir LineSketchType.Curved efekti nasıl uygulanır, açıkça atanmış değer nasıl okunur ve LineSketchType.None ile efekt nasıl kaldırılır gösterir:
$presentation = new Presentation();
try {
$slide = $presentation->getSlides()->get_Item(0);
$shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 200, 100);
// Şeklin çizgi biçimine ve onun taslak biçimine eriş.
$sketchFormat = $shape->getLineFormat()->getSketchFormat();
// Bir taslak efekti uygula.
$sketchFormat->setSketchType(LineSketchType::Curved);
// Şekle doğrudan atanmış taslak efektini oku.
$explicitSketchType = $sketchFormat->getSketchType();
echo "Explicit sketch type: " . $explicitSketchType . PHP_EOL;
// Taslak efektini kaldır.
$sketchFormat->setSketchType(LineSketchType::None);
} finally {
$presentation->dispose();
}
SketchFormat.getSketchType tarafından döndürülen değer, şekle doğrudan atanmış ayarı temsil eder. Çizgi biçimlendirmesi bir temadan, ana slayttan veya yerleşim slaytından devralınabiliyorsa, LineFormat.getEffective kullanın, dönen nesnenin getSketchFormat yöntemine erişin ve getSketchType değerini okuyun. Etkin değer, devralmanın çözüldükten sonra aslında uygulanan biçimlendirmeyi yansıtır:
$presentation = new Presentation("presentation.pptx");
try {
$shape = $presentation->getSlides()->get_Item(0)->getShapes()->get_Item(0);
$lineFormat = $shape->getLineFormat();
$explicitSketchType = $lineFormat->getSketchFormat()->getSketchType();
$effectiveLineFormat = $lineFormat->getEffective();
$effectiveSketchType = $effectiveLineFormat->getSketchFormat()->getSketchType();
echo "Explicit sketch type: " . $explicitSketchType . PHP_EOL;
echo "Effective sketch type: " . $effectiveSketchType . PHP_EOL;
} finally {
$presentation->dispose();
}
Bağlama Stilleri Biçimlendirme
Üç bağlama tipi seçeneği şunlardır:
- Yuvarlak
- Köşe
- Eğik
Varsayılan olarak, PowerPoint iki çizgiyi bir açıda (örneğin bir şeklin köşesinde) birleştirirken Yuvarlak ayarını kullanır. Ancak, keskin açılara sahip bir şekil çiziyorsanız Köşe seçeneğini tercih edebilirsiniz.

Aşağıdaki PHP kodu, yukarıdaki görüntüde gösterildiği gibi Miter, Bevel ve Round bağlama tipi ayarları kullanılarak üç dikdörtgenin nasıl oluşturulduğunu gösterir:
// Sunum dosyasını temsil eden Presentation sınıfını örnekleyin.
$presentation = new Presentation();
try {
// İlk slaytı al.
$slide = $presentation->getSlides()->get_Item(0);
// Rectangle tipinde üç otomatik şekil ekle.
$shape1 = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 20, 20, 150, 75);
$shape2 = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 210, 20, 150, 75);
$shape3 = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 20, 135, 150, 75);
// Her bir dikdörtgen şeklin doldurma rengini ayarla.
$shape1->getFillFormat()->setFillType(FillType::Solid);
$shape1->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
$shape2->getFillFormat()->setFillType(FillType::Solid);
$shape2->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
$shape3->getFillFormat()->setFillType(FillType::Solid);
$shape3->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
// Çizgi kalınlığını ayarla.
$shape1->getLineFormat()->setWidth(15);
$shape2->getLineFormat()->setWidth(15);
$shape3->getLineFormat()->setWidth(15);
// Her bir dikdörtgenin çizgi rengini ayarla.
$shape1->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
$shape1->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLUE);
$shape2->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
$shape2->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLUE);
$shape3->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
$shape3->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLUE);
// Bağlama stilini ayarla.
$shape1->getLineFormat()->setJoinStyle(LineJoinStyle::Miter);
$shape2->getLineFormat()->setJoinStyle(LineJoinStyle::Bevel);
$shape3->getLineFormat()->setJoinStyle(LineJoinStyle::Round);
// Her bir dikdörtgene metin ekle.
$shape1->getTextFrame()->setText("Miter Join Style");
$shape2->getTextFrame()->setText("Bevel Join Style");
$shape3->getTextFrame()->setText("Round Join Style");
// PPTX dosyasını diske kaydet.
$presentation->save("join_styles.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Gradyan Dolgu
PowerPoint’te Gradyan Dolgu, bir şekle sürekli renk geçişi uygulamanızı sağlayan bir biçimlendirme seçeneğidir. Örneğin, iki veya daha fazla rengi, birinin yavaş yavaş diğerine karıştığı şekilde uygulayabilirsiniz.
Aspose.Slides kullanarak bir şekle gradyan dolgu uygulama adımları:
- Presentation sınıfının bir örneğini oluşturun.
- İndeksine göre bir slayta referans alın.
- Slayta bir AutoShape ekleyin.
- Şeklin FillType özelliğini
Gradientolarak ayarlayın. - GradientFormat sınıfının sağladığı gradyan durak koleksiyonunun
addmetodlarını kullanarak konumları belirlenmiş iki tercih ettiğiniz rengi ekleyin. - Değiştirilen sunumu PPTX dosyası olarak kaydedin.
Aşağıdaki PHP kodu, bir elips üzerinde gradyan dolgu etkisinin nasıl uygulanacağını gösterir:
// Sunum dosyasını temsil eden Presentation sınıfını örnekleyin.
$presentation = new Presentation();
try {
// İlk slaytı al.
$slide = $presentation->getSlides()->get_Item(0);
// Ellipse tipinde bir otomatik şekil ekle.
$shape = $slide->getShapes()->addAutoShape(ShapeType::Ellipse, 50, 50, 150, 75);
// Elipseye gradyan biçimlendirmesi uygula.
$shape->getFillFormat()->setFillType(FillType::Gradient);
$shape->getFillFormat()->getGradientFormat()->setGradientShape(GradientShape::Linear);
// Gradyanın yönünü ayarla.
$shape->getFillFormat()->getGradientFormat()->setGradientDirection(GradientDirection::FromCorner2);
// İki gradyan durak ekle.
$shape->getFillFormat()->getGradientFormat()->getGradientStops()->addPresetColor(1.0, PresetColor::Purple);
$shape->getFillFormat()->getGradientFormat()->getGradientStops()->addPresetColor(0, PresetColor::Red);
// PPTX dosyasını diske kaydet.
$presentation->save("gradient_fill.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Sonuç:

Bir gradyan, dışa aktarılan görüntüde PowerPoint’teki görünümünden farklı ise, Choose a Gradient Rendering Style bölümüne bakın. Sunumda depolanan gradyan dolgu değiştirilmeden bir işleme stili seçebilirsiniz.
Desen Dolgu
PowerPoint’te Desen Dolgu, bir şekle iki renkli bir tasarım (nokta, çizgi, çapraz çizgi veya kare gibi) uygulamanızı sağlayan bir biçimlendirme seçeneğidir. Desenin ön plan ve arka plan renklerini özelleştirebilirsiniz.
Aspose.Slides, sunumlarınızın görsel çekiciliğini artırmak için şekillere uygulanabilecek 45’ten fazla ön tanımlı desen stili sunar. Ön tanımlı bir deseni seçtikten sonra bile kullanılacak tam renkleri belirleyebilirsiniz.
Aspose.Slides kullanarak bir şekle desen dolgu uygulama adımları:
- Presentation sınıfının bir örneğini oluşturun.
- İndeksine göre bir slayta referans alın.
- Slayta bir AutoShape ekleyin.
- Şeklin FillType özelliğini
Patternolarak ayarlayın. - Önceden tanımlı seçeneklerden bir desen stili seçin.
- Desenin Background Color özelliğini ayarlayın.
- Desenin Foreground Color özelliğini ayarlayın.
- Değiştirilen sunumu PPTX dosyası olarak kaydedin.
Aşağıdaki PHP kodu, bir dikdörtgene desen dolgu nasıl uygulanır gösterir:
// Sunum dosyasını temsil eden Presentation sınıfını örnekleyin.
$presentation = new Presentation();
try {
// İlk slaytı al.
$slide = $presentation->getSlides()->get_Item(0);
// Rectangle tipinde bir otomatik şekil ekle.
$shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);
// Dolgu tipini Pattern olarak ayarla.
$shape->getFillFormat()->setFillType(FillType::Pattern);
// Desen stilini ayarla.
$shape->getFillFormat()->getPatternFormat()->setPatternStyle(PatternStyle::Trellis);
// Desenin arka plan ve ön plan renklerini ayarla.
$shape->getFillFormat()->getPatternFormat()->getBackColor()->setColor(java("java.awt.Color")->LIGHT_GRAY);
$shape->getFillFormat()->getPatternFormat()->getForeColor()->setColor(java("java.awt.Color")->YELLOW);
// PPTX dosyasını diske kaydet.
$presentation->save("pattern_fill.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Sonuç:

Resim Dolgu
PowerPoint’te Resim Dolgu, bir şeklin içine bir görüntü yerleştirmenizi sağlayan bir biçimlendirme seçeneğidir; böylece görüntü şeklin arka planı olarak kullanılır.
Aspose.Slides kullanarak bir şekle resim dolgu uygulama adımları:
- Presentation sınıfının bir örneğini oluşturun.
- İndeksine göre bir slayta referans alın.
- Slayta bir AutoShape ekleyin.
- Şeklin FillType özelliğini
Pictureolarak ayarlayın. - Resim dolgu modunu
Tile(veya tercih ettiğiniz başka bir mod) olarak ayarlayın. - Kullanmak istediğiniz görüntüden bir PPImage nesnesi oluşturun.
- Görüntüyü
SlidesPicture.setImageyöntemine aktarın. - Değiştirilen sunumu PPTX dosyası olarak kaydedin.
“lotus.png” adlı dosyamızın aşağıdaki resmi olduğunu varsayalım:

Aşağıdaki PHP kodu, bir şekli resimle nasıl dolduracağınızı gösterir:
// Sunum dosyasını temsil eden Presentation sınıfını örnekleyin.
$presentation = new Presentation();
try {
// İlk slaytı al.
$slide = $presentation->getSlides()->get_Item(0);
// Rectangle tipinde bir otomatik şekil ekle.
$shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 255, 130);
// Dolgu tipini Picture olarak ayarla.
$shape->getFillFormat()->setFillType(FillType::Picture);
// Resim dolgu modunu ayarla.
$shape->getFillFormat()->getPictureFillFormat()->setPictureFillMode(PictureFillMode::Tile);
// Bir görüntü yükle ve sunum kaynaklarına ekle.
$image = Images::fromFile("lotus.png");
$picture = $presentation->getImages()->addImage($image);
$image->dispose();
// Resmi ayarla.
$shape->getFillFormat()->getPictureFillFormat()->getPicture()->setImage($picture);
// PPTX dosyasını diske kaydet.
$presentation->save("picture_fill.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Sonuç:

Doku Olarak Döşeme Resmi
Döşeme bir resmi doku olarak ayarlamak ve döşeme davranışını özelleştirmek isterseniz, aşağıdaki PictureFillFormat sınıfı yöntemlerini kullanabilirsiniz:
- setPictureFillMode: Resim dolgu modunu
TileveyaStretcholarak ayarlar. - setTileAlignment: Döşemelerin şekil içinde hizalamasını belirler.
- setTileFlip: Döşemenin yatay, dikey veya her iki yönde çevrilip çevrilmeyeceğini kontrol eder.
- setTileOffsetX: Döşemenin şekle göre yatay ofsetini (puan cinsinden) ayarlar.
- setTileOffsetY: Döşemenin şekle göre dikey ofsetini (puan cinsinden) ayarlar.
- setTileScaleX: Döşemenin yatay ölçeğini yüzde olarak tanımlar.
- setTileScaleY: Döşemenin dikey ölçeğini yüzde olarak tanımlar.
Aşağıdaki kod örneği, bir dikdörtgen şekle döşemeli resim dolgu ekleyip döşeme seçeneklerini yapılandırmayı gösterir:
// Sunum dosyasını temsil eden Presentation sınıfını örnekleyin.
$presentation = new Presentation();
try {
// İlk slaytı al.
$firstSlide = $presentation->getSlides()->get_Item(0);
// Bir dikdörtgen otomatik şekil ekle.
$shape = $firstSlide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 190, 95);
// Şeklin dolgu tipini Picture olarak ayarla.
$shape->getFillFormat()->setFillType(FillType::Picture);
// Görüntüyü yükle ve sunum kaynaklarına ekle.
$sourceImage = Images::fromFile("lotus.png");
$presentationImage = $presentation->getImages()->addImage($sourceImage);
$sourceImage->dispose();
// Görüntüyü şekle ata.
$pictureFillFormat = $shape->getFillFormat()->getPictureFillFormat();
$pictureFillFormat->getPicture()->setImage($presentationImage);
// Resim dolgu modunu ve döşeme özelliklerini yapılandır.
$pictureFillFormat->setPictureFillMode(PictureFillMode::Tile);
$pictureFillFormat->setTileOffsetX(-32);
$pictureFillFormat->setTileOffsetY(-32);
$pictureFillFormat->setTileScaleX(50);
$pictureFillFormat->setTileScaleY(50);
$pictureFillFormat->setTileAlignment(RectangleAlignment::BottomRight);
$pictureFillFormat->setTileFlip(TileFlip::FlipBoth);
// PPTX dosyasını diske kaydet.
$presentation->save("tile.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Sonuç:

Düz Renk Dolgu
PowerPoint’te Düz Renk Dolgu, bir şekli tek, tekdüze bir renk ile dolduran bir biçimlendirme seçeneğidir. Bu düz arka plan rengi, gradyan, doku veya desen olmadan uygulanır.
Aspose.Slides kullanarak bir şekle düz renk dolgu uygulamak için şu adımları izleyin:
- Presentation sınıfının bir örneğini oluşturun.
- İndeksine göre bir slayta referans alın.
- Slayta bir AutoShape ekleyin.
- Şeklin FillType özelliğini
Solidolarak ayarlayın. - Şekle tercih ettiğiniz doldurma rengini atayın.
- Değiştirilen sunumu PPTX dosyası olarak kaydedin.
Aşağıdaki PHP kodu, bir PowerPoint slaydındaki dikdörtgene düz renk dolgu nasıl uygulanır gösterir:
// Sunum dosyasını temsil eden Presentation sınıfını örnekleyin.
$presentation = new Presentation();
try {
// İlk slaytı al.
$slide = $presentation->getSlides()->get_Item(0);
// Rectangle tipinde bir otomatik şekil ekle.
$shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);
// Dolgu tipini Solid olarak ayarla.
$shape->getFillFormat()->setFillType(FillType::Solid);
// Dolgu rengini ayarla.
$shape->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->YELLOW);
// PPTX dosyasını diske kaydet.
$presentation->save("solid_color_fill.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Sonuç:

Saydamlık Ayarlama
PowerPoint’te bir şekle düz renk, gradyan, resim veya doku dolgusu uyguladığınızda, dolgunun opaklığını kontrol etmek için bir saydamlık seviyesi de belirleyebilirsiniz. Daha yüksek bir saydamlık değeri şekli daha geçirgen hâle getirir; arka plan veya alt nesneler kısmen görünür olur.
Aspose.Slides, dolgu rengi içindeki alfa değerini ayarlayarak saydamlık seviyesini belirlemenizi sağlar. İşte nasıl yapılacağı:
- Presentation sınıfının bir örneğini oluşturun.
- İndeksine göre bir slayta referans alın.
- Slayta bir AutoShape ekleyin.
- FillType özelliğini
Solidolarak ayarlayın. Colorsınıfını kullanarak saydamlığı olan bir renk tanımlayın (alphabileşeni saydamlığı kontrol eder).- Sunumu kaydedin.
Aşağıdaki PHP kodu, bir dikdörtgene saydam dolgu rengi nasıl uygulanır gösterir:
// Sunum dosyasını temsil eden Presentation sınıfını örnekleyin.
$presentation = new Presentation();
try {
// İlk slaytı al.
$slide = $presentation->getSlides()->get_Item(0);
// Katı bir dikdörtgen otomatik şekil ekle.
$solidShape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);
// Katı şeklin üzerine şeffaf bir dikdörtgen otomatik şekil ekle.
$transparentShape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 80, 80, 150, 75);
$transparentShape->getFillFormat()->setFillType(FillType::Solid);
$transparentShape->getFillFormat()->getSolidFillColor()->setColor(new java("java.awt.Color", 255, 255, 0, 204));
// PPTX dosyasını diske kaydet.
$presentation->save("shape_transparency.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Sonuç:

Şekilleri Döndürme
Aspose.Slides, PowerPoint sunumlarında şekilleri döndürmenizi sağlar. Bu, görsel öğeleri belirli hizalama veya tasarım ihtiyaçlarına göre konumlandırırken yararlı olabilir.
Bir slayttaki bir şekli döndürmek için şu adımları izleyin:
- Presentation sınıfının bir örneğini oluşturun.
- İndeksine göre bir slayta referans alın.
- Slayta bir AutoShape ekleyin.
- Şeklin döndürme özelliğini istediğiniz açıya ayarlayın.
- Sunumu kaydedin.
Aşağıdaki PHP kodu, bir şekli 5 derece nasıl döndürür gösterir:
// Sunum dosyasını temsil eden Presentation sınıfını örnekleyin.
$presentation = new Presentation();
try {
// İlk slaytı al.
$slide = $presentation->getSlides()->get_Item(0);
// Rectangle tipinde bir otomatik şekil ekle.
$shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);
// Şekli 5 derece döndür.
$shape->setRotation(5);
// PPTX dosyasını diske kaydet.
$presentation->save("shape_rotation.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Sonuç:

3B Eğim Efektleri Ekleme
Aspose.Slides, şekillerin ThreeDFormat özelliklerini yapılandırarak 3B eğim efektleri uygulamanıza olanak tanır.
Bir şekle 3B eğim efekti eklemek için şu adımları izleyin:
- Presentation sınıfının bir örneğini oluşturun.
- İndeksine göre bir slayta referans alın.
- Slayta bir AutoShape ekleyin.
- Şeklin ThreeDFormat özelliklerini yapılandırarak eğim ayarlarını tanımlayın.
- Sunumu kaydedin.
Aşağıdaki PHP kodu, bir şekle 3B eğim efektleri nasıl uygulanır gösterir:
// Presentation sınıfının bir örneğini oluştur.
$presentation = new Presentation();
try {
$slide = $presentation->getSlides()->get_Item(0);
// Slayta bir şekil ekle.
$shape = $slide->getShapes()->addAutoShape(ShapeType::Ellipse, 50, 50, 100, 100);
$shape->getFillFormat()->setFillType(FillType::Solid);
$shape->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->GREEN);
$shape->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
$shape->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->ORANGE);
$shape->getLineFormat()->setWidth(2.0);
// Şeklin ThreeDFormat özelliklerini ayarla.
$shape->getThreeDFormat()->setDepth(4);
$shape->getThreeDFormat()->getBevelTop()->setBevelType(BevelPresetType::Circle);
$shape->getThreeDFormat()->getBevelTop()->setHeight(6);
$shape->getThreeDFormat()->getBevelTop()->setWidth(6);
$shape->getThreeDFormat()->getCamera()->setCameraType(CameraPresetType::OrthographicFront);
$shape->getThreeDFormat()->getLightRig()->setLightType(LightRigPresetType::ThreePt);
$shape->getThreeDFormat()->getLightRig()->setDirection(LightingDirection::Top);
// Sunumu PPTX dosyası olarak kaydet.
$presentation->save("3D_bevel_effect.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Sonuç:

3B Döndürme Efektleri Ekleme
Aspose.Slides, şekillerin ThreeDFormat özelliklerini yapılandırarak 3B döndürme efektleri uygulamanıza izin verir.
3B döndürme uygulamak için:
- Presentation sınıfının bir örneğini oluşturun.
- İndeksine göre bir slayta referans alın.
- Slayta bir AutoShape ekleyin.
- setCameraType ve setLightType yöntemlerini kullanarak 3B döndürmeyi tanımlayın.
- Sunumu kaydedin.
Aşağıdaki PHP kodu, bir şekle 3B döndürme efektleri nasıl uygulanır gösterir:
// Presentation sınıfının bir örneğini oluştur.
$presentation = new Presentation();
try {
$slide = $presentation->getSlides()->get_Item(0);
$autoShape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 150, 75);
$autoShape->getTextFrame()->setText("Hello, Aspose!");
$autoShape->getThreeDFormat()->setDepth(6);
$autoShape->getThreeDFormat()->getCamera()->setRotation(40, 35, 20);
$autoShape->getThreeDFormat()->getCamera()->setCameraType(CameraPresetType::IsometricLeftUp);
$autoShape->getThreeDFormat()->getLightRig()->setLightType(LightRigPresetType::Balanced);
// Sunumu PPTX dosyası olarak kaydet.
$presentation->save("3D_rotation_effect.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Sonuç:

Şekiller için Siyah-Beyaz İşleme Kontrolü
Shape::setBlackWhiteMode yöntemi, bir sunum siyah-beyaz modunda görüntülendiğinde veya işlendiğinde bireysel bir şeklin nasıl işleneceğini belirtir. Bu yöntem tek başına siyah-beyaz görüntüyü etkinleştirmez ve normal renk modundaki şeklin dolgu, çizgi veya diğer biçimlendirmesini değiştirmez.
İstenilen davranışı seçmek için BlackWhiteMode sınıfından bir değer kullanın. Örneğin, Automatic dönüşümü uygulama programının seçmesine izin verir, Gray ve LightGray gri renk kullanır, BlackWhite sadece siyah ve beyaz, Black ve White tek bir renk zorlar, Color normal renkleme korunur ve Hidden şekli siyah-beyaz modunda gizler. NotDefined şekil seviyesinde bir mod atanmadığını gösterir.
Aşağıdaki PHP kodu, renkli bir şekil oluşturur ve siyah-beyaz görüntü modunda gri görünmesini sağlar:
use aspose\slides\BlackWhiteMode;
use aspose\slides\FillType;
use aspose\slides\Presentation;
use aspose\slides\SaveFormat;
use aspose\slides\ShapeType;
$presentation = new Presentation();
try {
$slide = $presentation->getSlides()->get_Item(0);
$shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 200, 100);
$shape->getFillFormat()->setFillType(FillType::Solid);
$orange = new Java("java.awt.Color", 255, 165, 0);
$shape->getFillFormat()->getSolidFillColor()->setColor($orange);
// Turuncu dolguyu renk modunda tut, ancak şekli siyah-beyaz modunda gri renkle renderla.
$shape->setBlackWhiteMode(BlackWhiteMode::Gray);
$presentation->save("shape_black_white_mode.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Normal renk modunda dikdörtgen turuncu dolgu ile kalır. Siyah-beyaz görüntü iş akışında, modu Gray olarak ayarlandığı için gri renkleme kullanır. Bu, tam renkli bir slaytı korurken baskı, önizleme veya siyah-beyaz görüntü ayarlarını dikkate alan diğer iş akışları için farklı bir görünüm tanımlamanıza olanak tanır.
Biçimlendirmeyi Sıfırlama
Aşağıdaki Java kodu, bir slaydın biçimlendirmesini sıfırlamayı ve LayoutSlide üzerindeki tüm yer tutucu şekillerin konum, boyut ve biçimlendirmesini varsayılan ayarlara geri döndürmeyi gösterir:
$presentation = new Presentation("sample.pptx");
try {
for ($i = 0; $i < java_values($presentation->getSlides()->size()); $i++) {
$slide = $presentation->getSlides()->get_Item($i);
// Düzende yer tutucuya sahip slayttaki her şekli sıfırla.
$slide->reset();
}
$presentation->save("reset_formatting.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
SSS
Şekil biçimlendirmesi sonuç sunum dosya boyutunu etkiler mi?
Sadece çok az. Gömülü görüntüler ve medya dosyaları dosya alanının büyük kısmını oluşturur, şekil parametreleri (renkler, efektler, gradyanlar) meta veri olarak saklanır ve neredeyse ek bir boyut eklemez.
Aynı biçimlendirmeye sahip şekilleri bir slaytta nasıl tespit edip gruplandırabilirim?
Her şeklin temel biçimlendirme özelliklerini—dolgu, çizgi ve efekt ayarlarını—karşılaştırın. Tüm ilgili değerler eşleşiyorsa, stillerini aynı olarak kabul edin ve bu şekilleri mantıksal olarak gruplandırın; bu, ileride stil yönetimini basitleştirir.
Özel şekil stillerini başka sunumlarda yeniden kullanmak üzere ayrı bir dosyaya kaydedebilir miyim?
Evet. İstediğiniz stillere sahip örnek şekilleri bir şablon slayt destesine veya bir .POTX şablon dosyasına kaydedin. Yeni bir sunum oluştururken şablonu açın, ihtiyaç duyduğunuz stilize şekilleri klonlayın ve gerekli yerlerde biçimlendirmeyi yeniden uygulayın.