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

  1. Presentation sınıfının bir örneğini oluşturun.
  2. Bir slaydın referansını indeksini kullanarak elde edin.
  3. Slayd içindeki Placeholder şekillerine erişin ve bunları AutoShape tipine dönüştürün.
  4. AutoShape tarafından sunulan TextFrame içinden Paragraph alın.
  5. Paragrafı iki yana hizalayın.
  6. Bir Paragraph metninin Portion öğesine erişin.
  7. FontData kullanarak yazı tipini tanımlayın ve metin Portion 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 sunulan FillFormat kullanarak yazı tipi rengini ayarlayın.
  9. 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.

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

  1. Presentation sınıfının bir örneğini oluşturun.
  2. Bir slaydın referansını indeksini kullanarak elde edin.
  3. Slayta Rectangle tipinde bir AutoShape ekleyin.
  4. AutoShape ile ilişkilendirilmiş doldurma stilini kaldırın.
  5. AutoShape’ın TextFrame öğesine erişin.
  6. TextFrame içine bir metin ekleyin.
  7. TextFrame ile ilişkili Portion nesnesine erişin.
  8. Portion için kullanılacak yazı tipini tanımlayın.
  9. 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.
  10. Değiştirilen sunumu PPTX dosyası olarak yazın.

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

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