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:

  1. Bir Sunum sınıfının bir örneğini oluşturun.
  2. İndeksini kullanarak bir slaytın referansını alın.
  3. Slayttaki Yer Tutucu şekillerine erişin ve bunları AutoShape tipine dönüştürün.
  4. AutoShape tarafından sağlanan TextFrame üzerinden Paragraph alın.
  5. Paragrafı iki yana yaslayın.
  6. Bir Paragraph‘ın metin Portion öğesine erişin.
  7. Yazı tipini FontData kullanarak tanımlayın ve metin Portion‘un Font özelliğini buna göre ayarlayın.
    1. Yazı tipini kalın yapın.
    2. Yazı tipini italik yapın.
  8. Portion nesnesi tarafından sağlanan FillFormat ile yazı tipi rengini ayarlayın.
  9. 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.

todo:image_alt_text
Şekil: Giriş dosyasındaki metin
todo:image_alt_text
Ş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:

  1. Bir Sunum sınıfının bir örneğini oluşturun.
  2. İndeksini kullanarak bir slaytın referansını alın.
  3. Slayta Rectangle türünde bir AutoShape ekleyin.
  4. AutoShape ile ilişkili doldurma stilini kaldırın.
  5. AutoShape‘ın TextFrame öğesine erişin.
  6. TextFrame‘e bir metin ekleyin.
  7. TextFrame ile ilişkili Portion nesnesine erişin.
  8. Portion için kullanılacak yazı tipini tanımlayın.
  9. 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.
  10. Değiştirilmiş sunumu bir PPTX dosyası olarak yazın.

Yukarıdaki adımların uygulanması aşağıda verilmiştir.

todo:image_alt_text
Ş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();
}