Bisakah saya menggunakan bobot font lain di Google Documents?

10

Bagaimana saya bisa menggunakan bobot font lain (seperti Buku 300 untuk Open Sans) di dokumen saya?

Menambahkan Open Sans hanya memungkinkan saya menggunakan Normal 400, misalnya.

Conrad
sumber

Jawaban:

4

Sepertinya Google baru saja menambahkan fitur untuk memilih bobot font. Ini muncul sebagai panah dalam daftar font, dan mengkliknya akan menampilkan menu bobot font: masukkan deskripsi gambar di sini

Andrew Sun
sumber
1

Tampaknya Google docs memiliki fungsi yang sangat terbatas untuk font web google saat ini. Untuk setiap font yang Anda gunakan, Anda hanya memiliki opsi bobot tebal atau berat normal yang ditetapkan untuk font web yang Anda pilih.

James Campbell
sumber
0

Sekarang setelah Google Apps Script diimplementasikan dalam Google Documents, dimungkinkan untuk membuat bobot font:

Kode

// global
var app = DocumentApp.getUi();

function onOpen() {
   app.createMenu('Font').addItem('Set font size', 'fontSize')
     .addToUi();
 }

function fontSize() {
  // selected text
  var selection = DocumentApp.getActiveDocument().getSelection();  

  // create input box
  var fontSize = app.prompt('Add Font Size','Input Integer (> 0)'
    ,app.ButtonSet.OK).getResponseText();

  // check if value exists
  if(!fontSize || fontSize == 0) { 
    app.alert("Error","No input present", app.ButtonSet.OK);
    return;
  }

  // https://developers.google.com/apps-script/reference/document/selection
  var elements = selection.getSelectedElements();
  for (var i=0, iLen=elements.length; i<iLen; i++) {
    var element = elements[i];

    // Only modify elements that can be edited as text; 
    // skip images and other non-text elements.
    if (element.getElement().editAsText) {
      var text = element.getElement().editAsText();

      // Bold the selected part of the element, 
      // or the full element if it's completely selected.
      if (element.isPartial()) {
        text.setFontSize(element.getStartOffset(), 
          element.getEndOffsetInclusive(), parseInt(fontSize));
      } else {
        text.setFontSize(parseInt(fontSize));
      }
    }
  }  
}

Tangkapan layar

masukkan deskripsi gambar di sini

Contoh

Saya telah membuat file contoh untuk Anda mainkan: Ukuran Font

Referensi

Lihat jawaban berikut untuk instruksi tentang cara mengimplementasikan skrip (berfungsi sama seperti di Google Spreadsheet): Ukuran Font di Google Spreadsheets

Jacob Jan Tuinstra
sumber
4
Saya percaya dia meminta bobot font, bukan ukuran font.
bafromca
@ bafromca, saya pikir Anda benar.
Jacob Jan Tuinstra
1
ya, dan hanya ada setBolddan tidak setFontWeight, jadi tidak ada kesempatan
domba terbang
Anda mungkin harus menghapus jawaban ini karena tidak menjawab pertanyaan sama sekali.
James Campbell