Sunumlarda JavaScript ile Yazı Tiplerini Yönetme
Giriş
Sunumlar genellikle hem metin hem de görüntü içerir. Metin, belirli bölümleri ve kelimeleri vurgulamak ya da kurumsal stillere uygun hale getirmek için çeşitli şekillerde biçimlendirilebilir. Metin biçimlendirme, kullanıcıların sunum içeriğinin görünüm ve hissini çeşitlendirmesine yardımcı olur. Bu makale, Aspose.Slides for Node.js via Java kullanarak slaytlardaki metin paragraflarının yazı tipi özelliklerini nasıl yapılandırabileceğinizi gösterir.
Yazı Tipi ile İlgili Özellikleri Yönetme
- Presentation sınıfının bir örneğini oluşturun.
- Bir slaydın referansını indeksini kullanarak elde edin.
- Slayd içindeki Placeholder şekillerine erişin ve bunları AutoShape tipine dönüştürün.
- AutoShape tarafından sunulan TextFrame içinden Paragraph alın.
- Paragrafı iki yana hizalayın.
- Bir Paragraph metninin Portion öğesine erişin.
- FontData kullanarak yazı tipini tanımlayın ve metin Portion Font özelliğini 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ştirilen sunumu PPTX dosyası olarak kaydedin.
Yukarıdaki adımların uygulanması aşağıda verilmiştir. Bu, süslü olmayan bir sunumu alır ve slaytlardan birindeki 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: Giriş dosyasındaki metin |
![]() |
|---|
| Şekil: Güncellenmiş biçimlendirmeye sahip aynı metin |
// PPTX dosyasını temsil eden bir Presentation nesnesi oluşturun
var pres = new aspose.slides.Presentation("FontProperties.pptx");
try {
// Slayt konumunu kullanarak bir slayta erişme
var slide = pres.getSlides().get_Item(0);
// Slayttaki birinci ve ikinci yer tutucuya erişerek AutoShape olarak tip dönüştürme
var tf1 = slide.getShapes().get_Item(0).getTextFrame();
var tf2 = slide.getShapes().get_Item(1).getTextFrame();
// İlk Paragraph'a erişme
var para1 = tf1.getParagraphs().get_Item(0);
var para2 = tf2.getParagraphs().get_Item(0);
// Paragrafı iki yana hizala
para2.getParagraphFormat().setAlignment(aspose.slides.TextAlignment.JustifyLow);
// İlk portion'a erişme
var port1 = para1.getPortions().get_Item(0);
var port2 = para2.getPortions().get_Item(0);
// Yeni yazı tiplerini tanımla
var fd1 = new aspose.slides.FontData("Elephant");
var fd2 = new aspose.slides.FontData("Castellar");
// Yeni yazı tiplerini portion'a ata
port1.getPortionFormat().setLatinFont(fd1);
port2.getPortionFormat().setLatinFont(fd2);
// Yazı tipini Kalın olarak ayarla
port1.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
port2.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
// Yazı tipini İtalik olarak ayarla
port1.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
port2.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
// Yazı tipi rengini ayarla
port1.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
port1.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
port2.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
port2.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "GREEN"));
// PPTX dosyasını diske kaydet
pres.save("WelcomeFont.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Metin Yazı Tipi Özelliklerini Ayarlama
- 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şkilendirilmiş doldurma stilini kaldırın.
- AutoShape’ın TextFrame öğesine erişin.
- TextFrame içine 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ştirilen sunumu PPTX dosyası olarak yazın.
Yukarıdaki adımların uygulanması aşağıda verilmiştir.
![]() |
|---|
| Şekil: Aspose.Slides for Node.js via Java tarafından ayarlanan bazı yazı tipi özelliklerine sahip metin |
// PPTX dosyasını temsil eden bir Presentation nesnesi oluşturun
var pres = new aspose.slides.Presentation();
try {
// İlk slaytı al
var sld = pres.getSlides().get_Item(0);
// Rectangle tipinde bir AutoShape ekle
var ashp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 200, 50);
// AutoShape ile ilişkili herhangi bir doldurma stilini kaldır
ashp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));
// AutoShape ile ilişkili TextFrame'e eriş
var tf = ashp.getTextFrame();
tf.setText("Aspose TextBox");
// TextFrame ile ilişkili Portion'a eriş
var port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
// Portion için Font'u ayarla
port.getPortionFormat().setLatinFont(new aspose.slides.FontData("Times New Roman"));
// Fontun Kalın özelliğini ayarla
port.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
// Fontun İtalik özelliğini ayarla
port.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
// Fontun Altı Çizili özelliğini ayarla
port.getPortionFormat().setFontUnderline(aspose.slides.TextUnderlineType.Single);
// Fontun Yüksekliğini ayarla
port.getPortionFormat().setFontHeight(25);
// Fontun rengini ayarla
port.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
// Sunumu diske kaydet
pres.save("pptxFont.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}


