2016-04-01 21 views
0

Google Dokümanlar için uygulama komut dosyası kullanarak kalın yazı tipini bulmak italik olarak nasıl bulunur ve değiştirilir. Tüm metni değil, yalnızca kalın olanları italik olarak değiştirmesi gerektiğini unutmayın.Uygulamalar komut dosyasını kullanarak google dokümanlar içinde kalın ve italik harflerle değiştir

Say. Örnek metin

Hızlı kahverengi bir tilki bir tembel köpeğin üstünden atlar. Hızlı bir kahverengi tilki bir tembel köpeğin üstünden atlar, hızlı bir kahverengi tilki tembel bir köpeğin üstünden atlar.

+0

Ne denediniz? Tam olarak ne yanlış gidiyor? Herhangi bir hata var mı? Bu hatalar neler? Bu hataları düzeltmek için ne yapmaya çalıştın? Bunu yaptığınızda ne oldu? Sorunuzu oluştururken bunları dahil etmeyi unutmayın. Sorularınızın yüksek kalitede olduğundan emin olmak için bu kılavuzu izleyin: https://stackoverflow.com/help/how-to-ask –

cevap

0

Bu, Google Dokümanlar'da "kalın harfli metin düğümü" gibi bir şey olmadığı için biraz garip; Text element'un çok iç yapısı yoktur. Çözüm, karakterleri üzerinde döngü yapmak ve her birini cesur olmak için test etmek gibi görünüyor. Kalın metin aralıkları döngüde tanımlandığında, setItalic yöntemiyle italik olarak ayarlanır. Sonunda, kalın tüm metinlerden kaldırılır.

function bold2italic() { 
    var doc = DocumentApp.getActiveDocument(); 
    var text = doc.getBody().editAsText(); 
    var startBold = 0; 
    var bold = false; 
    for (var i = 0; i < text.getText().length; i++) { 
    if (text.isBold(i) && !bold) { 
     startBold = i; 
     bold = true; 
    } 
    else if (!text.isBold(i) && bold) { 
     bold = false; 
     text.setItalic(startBold, i-1, true); 
    } 
    } 
    if (bold) { 
    text.setItalic(startBold, i-1, true); 
    } 
    text.setBold(false); 
} 
İlgili konular