Sunumlarda PHP Kullanarak Yazı Tiplerini Yönet
Contents
[
Hide
]
Yazı Tipi İle İlgili Özellikleri Yönet
Sunumlar genellikle hem metin hem de görsel içerir. Metin, belirli bölümleri ve kelimeleri vurgulamak ya da kurumsal stillere uymak için çeşitli şekillerde biçimlendirilebilir. Metin biçimlendirme, kullanıcıların sunum içeriğinin görünüm ve hisini değiştirmesine yardımcı olur. Bu makale, Aspose.Slides for PHP via Java kullanarak slaytlardaki paragraf metinlerinin yazı tipi özelliklerini nasıl yapılandıracağını gösterir.
Bir paragrafın yazı tipi özelliklerini Aspose.Slides for PHP via Java kullanarak yönetmek için:
- Presentation sınıfının bir örneğini oluşturun.
- Bir slaydın referansını indeksini kullanarak elde edin.
- Placeholder şekillerine erişin ve bunları AutoShape olarak tip dönüştürün.
- AutoShape tarafından sunulan TextFrame içinden Paragraph alın.
- Paragrafı iki yana yaslayın.
- Bir Paragraph‘ın metin Portion‘ına erişin.
- FontData kullanarak yazı tipini tanımlayın ve metin Portion‘ının Fontunu buna göre ayarlayın.
- Yazı tipini kalın yapın.
- Yazı tipini italik yapın.
- Portion nesnesi tarafından sunulan FillFormat kullanarak yazı tipi rengini ayarlayın.
- Değiştirilmiş sunumu bir PPTX dosyasına kaydedin.
Yukarıdaki adımların uygulanması aşağıda verilmiştir. Basit bir sunumu alır ve bir slayttaki yazı tiplerini biçimlendirir. Aşağıdaki ekran görüntüleri giriş dosyasını ve kod parçacıklarının nasıl değiştirdiğini gösterir. Kod, yazı tipini, rengi ve yazı tipi stilini değiştirir.
![]() |
|---|
| Şekil: Girdi dosyasındaki metin |
![]() |
|---|
| Şekil: Aynı metin güncellenmiş biçimlendirme ile |
# Bir PPTX dosyasını temsil eden Presentation nesnesini oluştur
$pres = new Presentation("FontProperties.pptx");
try {
# Slayt konumunu kullanarak bir slayta erişiliyor
$slide = $pres->getSlides()->get_Item(0);
# Slayttaki birinci ve ikinci yer tutucuya erişiliyor ve AutoShape olarak tip dönüştürülüyor
$tf1 = $slide->getShapes()->get_Item(0)->getTextFrame();
$tf2 = $slide->getShapes()->get_Item(1)->getTextFrame();
# İlk Paragrafa erişiliyor
$para1 = $tf1->getParagraphs()->get_Item(0);
$para2 = $tf2->getParagraphs()->get_Item(0);
# Paragrafı iki yana yasla
$para2->getParagraphFormat()->setAlignment(TextAlignment->JustifyLow);
# İlk bölüme (portion) erişiliyor
$port1 = $para1->getPortions()->get_Item(0);
$port2 = $para2->getPortions()->get_Item(0);
# Yeni yazı tiplerini tanımla
$fd1 = new FontData("Elephant");
$fd2 = new FontData("Castellar");
# Yeni yazı tiplerini bölüme ata
$port1->getPortionFormat()->setLatinFont($fd1);
$port2->getPortionFormat()->setLatinFont($fd2);
# Yazı tipini kalın yap
$port1->getPortionFormat()->setFontBold(NullableBool::True);
$port2->getPortionFormat()->setFontBold(NullableBool::True);
# Yazı tipini italik yap
$port1->getPortionFormat()->setFontItalic(NullableBool::True);
$port2->getPortionFormat()->setFontItalic(NullableBool::True);
# Yazı tipi rengini ayarla
$port1->getPortionFormat()->getFillFormat()->setFillType(FillType::Solid);
$port1->getPortionFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLUE);
$port2->getPortionFormat()->getFillFormat()->setFillType(FillType::Solid);
$port2->getPortionFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->GREEN);
# PPTX'i diske kaydet
$pres->save("WelcomeFont.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Metin Yazı Tipi Özelliklerini Ayarlama
Yazı Tipi İle İlgili Özellikleri Yönet bölümünde belirtildiği gibi, bir paragrafta benzer biçimlendirme stiline sahip metni tutmak için bir Portion kullanılır. Bu makale, Aspose.Slides for PHP via Java kullanarak içinde metin olan bir metin kutusu oluşturmayı ve ardından belirli bir yazı tipi ve yazı tipi ailesi kategorisinin çeşitli diğer özelliklerini tanımlamayı gösterir.
Bir metin kutusu oluşturmak ve içindeki metnin yazı tipi özelliklerini ayarlamak için:
- Presentation sınıfının bir örneğini oluşturun.
- Bir slaydın referansını indeksini kullanarak elde edin.
- Slayta Rectangle tipinde bir AutoShape ekleyin.
- AutoShape ile ilişkili dolgu stilini kaldırın.
- AutoShape‘ın TextFrame‘ine erişin.
- TextFrame‘e bir metin ekleyin.
- TextFrame’ ile ilişkili Portion nesnesine erişin.
- Portion için kullanılacak yazı tipini tanımlayın.
- Portion nesnesi tarafından sunulan ilgili özellikleri kullanarak kalın, italik, altı çizili, renk ve yükseklik gibi diğer yazı tipi özelliklerini ayarlayın.
- Değiştirilmiş sunumu bir PPTX dosyası olarak yazın.
Yukarıdaki adımların uygulanması aşağıda verilmiştir.
![]() |
|---|
| Şekil: Aspose.Slides for PHP via Java tarafından ayarlanan bazı yazı tipi özelliklerine sahip metin |
# PPTX dosyasını temsil eden bir Presentation nesnesi oluştur
$pres = new Presentation();
try {
# İlk slaytı al
$sld = $pres->getSlides()->get_Item(0);
# Rectangle tipinde bir AutoShape ekle
$ashp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 200, 50);
# AutoShape ile ilişkili herhangi bir dolgu stilini kaldır
$ashp->getFillFormat()->setFillType(FillType::NoFill);
# AutoShape ile ilişkili TextFrame'e eriş
$tf = $ashp->getTextFrame();
$tf->setText("Aspose TextBox");
# TextFrame ile ilişkili Portion'a eriş
$port = $tf->getParagraphs()->get_Item(0)->getPortions()->get_Item(0);
# Portion için yazı tipini ayarla
$port->getPortionFormat()->setLatinFont(new FontData("Times New Roman"));
# Yazı tipinin Kalın özelliğini ayarla
$port->getPortionFormat()->setFontBold(NullableBool::True);
# Yazı tipinin İtalik özelliğini ayarla
$port->getPortionFormat()->setFontItalic(NullableBool::True);
# Yazı tipinin Altı Çizili özelliğini ayarla
$port->getPortionFormat()->setFontUnderline(TextUnderlineType::Single);
# Yazı tipinin Yüksekliğini ayarla
$port->getPortionFormat()->setFontHeight(25);
# Yazı tipinin rengini ayarla
$port->getPortionFormat()->getFillFormat()->setFillType(FillType::Solid);
$port->getPortionFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLUE);
# Sunumu diske kaydet
$pres->save("pptxFont.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}


