Могу ли я использовать другие веса шрифтов в Документах Google?


10

Как я могу использовать другие веса шрифта (например, Книга 300 для Open Sans) в моих документах?

Добавление Open Sans позволяет мне использовать, например, Normal 400.

Ответы:


4

Похоже, что Google недавно добавил функцию выбора веса шрифта. Он отображается в виде стрелки в списке шрифтов, и при щелчке по нему открывается меню весов шрифтов: введите описание изображения здесь


1

Похоже, что в настоящее время документы Google имеют очень ограниченную функциональность для веб-шрифтов Google. Для каждого шрифта, который вы используете, у вас есть только опция жирного или обычного веса, которая была установлена ​​для веб-шрифта, который вы выбрали.


0

Теперь, когда Google Apps Script реализован в Документах Google, можно создавать веса шрифтов:

Код

// 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));
      }
    }
  }  
}

Скриншот

введите описание изображения здесь

пример

Я создал файл примера для вас, чтобы поиграть с: Размер шрифта

Ссылка

См. Следующий ответ для получения инструкций о том, как реализовать сценарий (работает так же, как в таблице Google): Размер шрифта в таблицах Google


4
Я считаю, что он спрашивает вес шрифта, а не размер шрифта.
Бафромка

@bafromca Я думаю, ты прав.
Джейкоб Ян Туинстра

1
да и есть только setBoldи нет setFontWeight, так что шансов нет
летающие овцы

Вы, вероятно, должны удалить этот ответ, так как он не отвечает на вопрос вообще.
Джеймс Кэмпбелл
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.