Android'de Sunumlarda Yazı Tiplerini Yönetme

Genel Bakış

Aspose.Slides, kodunuzdan doğrudan sunum metnindeki yazı tipi özelliklerini yönetmenizi sağlar. Metne şekiller, metin çerçeveleri, paragraf ve kısımlar (portion) aracılığıyla erişebilir ve seçili 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şturma, içine metin ekleme ve sonucu PPTX dosyası olarak kaydetmeden önce yazı tipi ailesi, kalın, italik, alt çizgi, yazı tipi boyutu ve renk gibi özellikleri ayarlama sürecini gösterir.

Yazı Tipi İle İlgili Özellikleri Yönetme

Aspose.Slides for Android via Java kullanarak bir paragrafın yazı tipi özelliklerini yönetmek için:

  1. Sunum sınıfının bir örneğini oluşturun.
  2. İndeksini kullanarak bir slaydın referansını elde edin.
  3. Slayttaki Yer Tutucu şekillerine erişin ve bunları AutoShape tipine dönüştürün.
  4. AutoShape tarafından sunulan Metin Çerçevesi içinden Paragraf alın.
  5. Paragrafı iki yana yaslayın.
  6. Bir Paragraf içindeki metin Kısmını (Portion) erişin.
  7. FontData kullanarak yazı tipini tanımlayın ve metin Kısmının Yazı Tipini buna göre ayarlayın.
    1. Yazı tipini kalın yapın.
    2. Yazı tipini italik yapın.
  8. Kısmı nesnesi tarafından sunulan 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. Bu kod, sade bir sunumu alır ve slaytlardan birindeki yazı tiplerini biçimlendirir. Aşağıdaki ekran görüntüleri giriş dosyasını ve kod snippet’lerinin onu nasıl değiştirdiğini gösterir. Kod, yazı tipini, rengini ve 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şturma
	Presentation pres = new Presentation("FontProperties.pptx");
	try {
		// Slayt konumunu kullanarak bir slayta erişme
		ISlide slide = pres.getSlides().get_Item(0);

		// Slaydın birinci ve ikinci yer tutucusuna erişme ve 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 paragrafı erişme
		IParagraph para1 = tf1.getParagraphs().get_Item(0);
		IParagraph para2 = tf2.getParagraphs().get_Item(0);

		// Paragrafı iki yana yaslama
		para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);

		// İlk kısmı (portion) erişme
		IPortion port1 = para1.getPortions().get_Item(0);
		IPortion port2 = para2.getPortions().get_Item(0);

		// Yeni yazı tiplerini tanımlama
		FontData fd1 = new FontData("Elephant");
		FontData fd2 = new FontData("Castellar");

		// Yeni yazı tiplerini kısma atama
		port1.getPortionFormat().setLatinFont(fd1);
		port2.getPortionFormat().setLatinFont(fd2);

		// Yazı tipini kalın yapma
		port1.getPortionFormat().setFontBold(NullableBool.True);
		port2.getPortionFormat().setFontBold(NullableBool.True);

		// Yazı tipini italik yapma
		port1.getPortionFormat().setFontItalic(NullableBool.True);
		port2.getPortionFormat().setFontItalic(NullableBool.True);

		// Yazı tipi rengini ayarlama
		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 kaydetme
		pres.save("WelcomeFont.pptx", SaveFormat.Pptx);
	} finally {
		if (pres != null) pres.dispose();
	}

Metin Yazı Tipi Özelliklerini Ayarlama

Bir metin kutusu oluşturmak ve içindeki metnin yazı tipi özelliklerini ayarlamak için:

  1. Sunum sınıfının bir örneğini oluşturun.
  2. İndeksini kullanarak bir slaydın referansını elde edin.
  3. Slayda Rectangle türünde bir AutoShape ekleyin.
  4. AutoShape ile ilişkili dolgu stilini kaldırın.
  5. AutoShape nin Metin Çerçevesine erişin.
  6. Metin Çerçevesi ne bir miktar metin ekleyin.
  7. Metin Çerçevesi ile ilişkili Kısım nesnesine erişin.
  8. Kısım için kullanılacak yazı tipini tanımlayın.
  9. Kısım nesnesi tarafından sunulan ilgili özellikleri kullanarak kalın, italik, alt çizgi, renk ve yükseklik gibi diğer yazı tipi özelliklerini 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 Android via Java ile ayarlanmış bazı yazı tipi özelliklerine sahip metin
// PPTX dosyasını temsil eden bir Presentation nesnesi oluşturma
Presentation pres = new Presentation();
try {
	// İlk slaytı al
	ISlide sld = pres.getSlides().get_Item(0);
	
	// Rectangle türünde bir AutoShape ekle
	IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
	
	// AutoShape ile ilişkili dolgu 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 Çizgi ö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();
}