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:
- Sunum sınıfının bir örneğini oluşturun.
- İndeksini kullanarak bir slaydın referansını elde edin.
- Slayttaki Yer Tutucu şekillerine erişin ve bunları AutoShape tipine dönüştürün.
- AutoShape tarafından sunulan Metin Çerçevesi içinden Paragraf alın.
- Paragrafı iki yana yaslayın.
- Bir Paragraf içindeki metin Kısmını (Portion) erişin.
- FontData kullanarak yazı tipini tanımlayın ve metin Kısmının Yazı Tipini buna göre ayarlayın.
- Yazı tipini kalın yapın.
- Yazı tipini italik yapın.
- Kısmı nesnesi tarafından sunulan 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. 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.
![]() |
|---|
| Şekil: Giriş dosyasındaki metin |
![]() |
|---|
| Ş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:
- Sunum sınıfının bir örneğini oluşturun.
- İndeksini kullanarak bir slaydın referansını elde edin.
- Slayda Rectangle türünde bir AutoShape ekleyin.
- AutoShape ile ilişkili dolgu stilini kaldırın.
- AutoShape nin Metin Çerçevesine erişin.
- Metin Çerçevesi ne bir miktar metin ekleyin.
- Metin Çerçevesi ile ilişkili Kısım nesnesine erişin.
- Kısım için kullanılacak yazı tipini tanımlayın.
- 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.
- 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 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();
}


