Java Kullanarak Sunumlarda Yazı Tipi Yönetimi
Genel Bakış
Aspose.Slides, sunum metnindeki yazı tipi özelliklerini doğrudan kodunuzdan yönetmenizi sağlar. Metni şekiller, metin çerçeveleri, paragraflar ve bölümler aracılığıyla slaytlarda erişebilir ve ardından seçilen metne biçimlendirme uygulayabilirsiniz.
Bu makale, bir sunumdaki mevcut metin için yazı tipi ailesi, kalın ve italik stiller, paragraf hizalaması ve yazı tipi rengi gibi yazı tipiyle ilgili özellikleri nasıl yapılandıracağınızı açıklar. Ayrıca bir metin kutusu oluşturmayı, içine metin eklemeyi ve sonuç dosyasını PPTX olarak kaydetmeden önce yazı tipi ailesi, kalın, italik, altı çizili, yazı tipi boyutu ve rengi gibi özellikleri ayarlamayı gösterir.
Yazı Tipi İlgili Özellikleri Yönet
Bir paragrafın yazı tipi özelliklerini Aspose.Slides for Java ile yönetmek için:
- Bir Sunum sınıfının bir örneğini oluşturun.
- İndeksini kullanarak bir slaytın referansını alın.
- Slayttaki Yer Tutucu şekillerine erişin ve bunları AutoShape tipine dönüştürün.
- AutoShape tarafından sağlanan TextFrame üzerinden Paragraph alın.
- Paragrafı iki yana yaslayın.
- Bir Paragraph‘ın metin Portion öğesine erişin.
- Yazı tipini FontData kullanarak tanımlayın ve metin Portion‘un Font özelliğini buna göre ayarlayın.
- Yazı tipini kalın yapın.
- Yazı tipini italik yapın.
- Portion nesnesi tarafından sağlanan FillFormat ile 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. Çıplak bir sunumu alır ve bir slayd üzerindeki 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ştiğini gösterir. Kod, yazı tipini, rengini ve yazı tipi stilini değiştirir.
![]() |
|---|
| Şekil: Giriş dosyasındaki metin |
![]() |
|---|
| Şekil: Güncellenmiş biçimlendirme ile aynı metin |
// PPTX dosyasını temsil eden bir Presentation nesnesi oluşturun
Presentation pres = new Presentation("FontProperties.pptx");
try {
// Slayt konumunu kullanarak bir slayta erişme
ISlide slide = pres.getSlides().get_Item(0);
// Slayttaki birinci ve ikinci yer tutucuya erişip AutoShape olarak tip dönüştürme
ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();
// İlk Paragrafa erişme
IParagraph para1 = tf1.getParagraphs().get_Item(0);
IParagraph para2 = tf2.getParagraphs().get_Item(0);
// Paragrafı iki yana yasla
para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);
// İlk bölüme (portion) erişme
IPortion port1 = para1.getPortions().get_Item(0);
IPortion port2 = para2.getPortions().get_Item(0);
// Yeni yazı tiplerini tanımla
FontData fd1 = new FontData("Elephant");
FontData fd2 = new FontData("Castellar");
// Yeni yazı tiplerini bölüme (portion) ata
port1.getPortionFormat().setLatinFont(fd1);
port2.getPortionFormat().setLatinFont(fd2);
// Yazı tipini kalın ayarla
port1.getPortionFormat().setFontBold(NullableBool.True);
port2.getPortionFormat().setFontBold(NullableBool.True);
// Yazı tipini italik ayarla
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(Color.BLUE);
port2.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port2.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
// PPTX'i diske kaydet
pres.save("WelcomeFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Metin Yazı Tipi Özelliklerini Ayarla
Bir metin kutusu oluşturmak ve içindeki metnin yazı tipi özelliklerini ayarlamak için:
- Bir Sunum sınıfının bir örneğini oluşturun.
- İndeksini kullanarak bir slaytın referansını alın.
- Slayta Rectangle türünde bir AutoShape ekleyin.
- AutoShape ile ilişkili doldurma stilini kaldırın.
- AutoShape‘ın TextFrame öğesine 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.
- Kalın, italik, altı çizili, renk ve yükseklik gibi diğer yazı tipi özelliklerini Portion nesnesi aracılığıyla ilgili özellikleri kullanarak 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 Java tarafından ayarlanan bazı yazı tipi özelliklerine sahip metin |
// PPTX dosyasını temsil eden bir Presentation nesnesi oluştur
Presentation pres = new Presentation();
try {
// İlk slaytı al
ISlide sld = pres.getSlides().get_Item(0);
// Rectangle (dikdörtgen) tipinde bir AutoShape ekle
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
// AutoShape ile ilişkili doldurma stilini kaldır
ashp.getFillFormat().setFillType(FillType.NoFill);
// AutoShape ile ilişkili TextFrame'e eriş
ITextFrame tf = ashp.getTextFrame();
tf.setText("Aspose TextBox");
// TextFrame ile ilişkili Portion'a eriş
IPortion 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(Color.BLUE);
// Sunumu diske kaydet
pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}


