Как добавить новые стили в документы Google?

В документах Google есть хороший набор стилей, таких как обычный текст и заголовок 1.

Как добавить свой собственный? Я хочу добавить стиль, называемый «кодом» для текста, который является программным кодом.

243 голоса | спросил David Faux 27 FebruaryEurope/MoscowbMon, 27 Feb 2012 22:23:02 +0400000000pmMon, 27 Feb 2012 22:23:02 +040012 2012, 22:23:02

5 ответов


121

В настоящее время невозможно добавить больше стилей или переименовать существующие, но вы можете изменить их в соответствии с вашими потребностями.

Например, вы можете создать свой код по своему усмотрению, а затем, выбрав один из заголовков и выбрав Update Heading # to match selection, этот конкретный стиль может стать вашим новым "кодом ".

Затем выберите что-то еще и примените этот заголовок, и все готово.

Стили в документах google

ответил Lipis 28 FebruaryEurope/MoscowbTue, 28 Feb 2012 06:21:13 +0400000000amTue, 28 Feb 2012 06:21:13 +040012 2012, 06:21:13
47

По мере того как Lipis выровняется, вы по-прежнему не можете создавать свои собственные стили. Итак, вам осталось перепрофилировать существующую. Недостатком использования заголовка является то, что это приведет к «коду» в моем TOC. : /Я обнаружил, что использование стиля Subtitle для кода предотвращает его отображение в TOC.

ответил Mark Nadig 18 J0000006Europe/Moscow 2013, 19:54:20
10

Бесплатное расширение Google Docs Стили абзаца + позволяет создавать пользовательские стили абзацев (плюс нумерация строк в десятичной системе для заголовков и оглавление с нумерацией страниц).

Я только что протестировал его, и вот мое первое впечатление:

  • Хорошее начало. Для документов малого размера должно быть хорошо использовать: -)
  • Однако он работает довольно медленно, хотя последние версии уже улучшились по производительности.
  • Пользовательский интерфейс не интегрируется с пользовательским интерфейсом стиля документов Google. Вероятно, это невозможно в API Документов Google.
  • Оригинальная функция стиля Google Docs не знает о пользовательских стилях, учитывая, что весь текст с пользовательскими стилями имеет формат «Обычный текст». Вы можете использовать оба параметра параллельно, но обратите внимание, что кнопка «Очистить форматирование» (выглядит как « T x ") удалит форматирование пользовательского стиля из выбранного текста.
  • Кажется, что ваши стили символов хранятся на внешнем веб-сервисе, это значит, что вы должны доверить им доступ к вашим документам так, как вы доверяете их Google сейчас.

Источник: Подтверждение комментарий Криса Москини выше, кто первым упомянул об этом.

ответил tanius 29 J000000Wednesday15 2015, 07:57:54
9

До недавнего времени было возможно отредактировать CSS (таблицу стилей) и HTML-документ документа. Это потребовало некоторой работы, но если бы вы знали HTML и CSS, вы могли бы добавить класс CSS в свой документ, а затем отредактировать HTML для его использования, например. в HTML

<span class='booktitle'>Infinite Jest</span>

и в CSS

.booktitle { font-style:italic; }

Google более или менее пошатнул эту возможность своим новым форматом, заставив старые документы в новый формат. Но я слышал, что есть способы сохранить документы в старом формате, так что может быть какая-то надежда.

ответил I. J. Kennedy 13 Maypm12 2012, 23:45:51
3

Многие решения не работают внутри. Это очищенное решение, предлагаемое @AlekseyBykov с помощью скриптов Google App для добавления пользовательского действия в меню:

  1. Создайте новый скрипт (Tools > Script Editor)
  2. Скопируйте следующий код в редактор:
// Add new menu item
function onOpen() {
  DocumentApp.getUi()
  .createMenu('Styles')
  .addItem('Format Code', 'formatCode')
  .addToUi();
}

// Define code styling
var style = {};
style[DocumentApp.Attribute.FONT_FAMILY] = DocumentApp.FontFamily.CONSOLAS;
style[DocumentApp.Attribute.FONT_SIZE] = 10;
style[DocumentApp.Attribute.BACKGROUND_COLOR] = "#DDDDDD";
style[DocumentApp.Attribute.FOREGROUND_COLOR] = "#333333";
style[DocumentApp.Attribute.BOLD] = false;

// Apply code formatting
function formatCode() {
  var selection = DocumentApp.getActiveDocument().getSelection();
  if (selection) {
    var elements = selection.getRangeElements();
    for (var i = 0; i < elements.length; 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();

        // Style the selected part of the element, or the full element if it's completely selected.
        if (element.isPartial()) {
          text.setAttributes(element.getStartOffset(), element.getEndOffsetInclusive(), style);
        } else {
          text.setAttributes(style);
        }
      }
    }
  }
}
  1. Назначьте триггер для запуска функции onOpen «On open» (Edit > Current Project's Triggers)
  2. После авторизации скрипта перезагрузите исходный документ
  3. Используйте новый элемент меню для форматирования выделенного текста (Styles > Format Code)
ответил dule 5 J0000006Europe/Moscow 2018, 01:54:38

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132