Google dokümanlara nasıl yeni stiller eklerim?


299

Google dokümanlar "Normal metin" ve "Başlık 1" gibi hoş bir stil kümesine sahiptir.

Kendime nasıl eklerim? Programlama kodu metin için "kod" adlı bir stil eklemek istiyorum.


42
Tam olarak neden bu soruya geldim. :) Paragraf stili olmayacak şekilde Kod ve Satır içi kodu adında bir stil yapmak istedim .
Robert Koritnik

18
Cevabı biliyorum ama ekleyemem çünkü yeterince itibarım yok. Temel olarak Google Apps Komut Dosyaları'nı kullanabilirsiniz, işte yaptığım şey: pastebin.com/4pNBJ9pC . Etkinleştirmek için yeni bir komut dosyası oluşturmanız gerekir: Tools>> Script Manager>> Newve kodu buraya yapıştırın. Sonra betiği yetkilendirmeniz ve menüyü menü çubuğunda görünmesi için belgeyi yeniden yüklemeniz gerekir. Ardından bir metin yaması seçin ve Extras>>Apply code style
Trident D'Gao

3
Cevabımı biliyorum ama 101 itibarım, görünüşe göre yeterli değil. 3/14 'itibariyle, mevcut başlıkları "Eşleşmek için Başlık X'i Güncelle" ile güncellediğinizde, GDocs ek bir Başlık Y ekler. Böylece, yalnızca Başlık 1,2,3 ile başlar, ancak Başlık 3'ü güncellediğinizde, Eğer Başlık 4 güncelledikten sonra GDocs 4. Başlık tanıtacak, GDocs vb Başlık 5 tanıtacak
JJ Rohrer

7
Bunu yapan bir Eklenti var: chrome.google.com/webstore/detail/paragraph-styles%20/… ( stackexchange'teki bir hata nedeniyle cevap gönderemiyorum - cevaplamak için 10 temsilciye ihtiyacım var diyor. 103 rep, hiçbir Cevap kutusu boşuna sahip.)
Chris Moschini

1
@AlekseyBykov cevap bu konuda bana yardımcı oldu. Bununla ilgili bazı sorunları burada güncelledim ve düzelttim github.com/cr8ivecodesmith/google_docs_scripts/blob/master/…
cr8ivecodesmith

Yanıtlar:


136

Şu anda daha fazla stil eklemek veya var olanları yeniden adlandırmak mümkün değil, ancak gereksinimlerinize uyacak şekilde bunları değiştirebilirsiniz.

Örneğin, kodunuzu istediğiniz şekilde biçimlendirebilir ve daha sonra başlıklardan birini seçip Update Heading # to match selectionbu stili seçerek yeni "Kod" stiliniz haline gelebilirsiniz .

Ardından başka bir şey seçin ve bu başlığı uygulayın;

Google docs'taki stiller


104
Dezavantajı bu benim TOC benim "kod" içerecektir. : / Kod için Altyazı stilini kullanmanın TOK'da gösterilmesini engellediğini öğrendim.
Mark Nadig,

9
Bu bahşiş için +1 @ digger69. Kod için “Subtitle” kullanmak, bu StackExchange'ten edindiğim en iyi ipucudur. Belge boyunca satır yüksekliği 1.15, kod için 1.0 olması için harika! : D
ELLIOTTCABLE

9
Digger69'un cevabında da belirttiğim gibi, bir diğer olumsuz yanı bunun satır içi stillere izin vermediğidir; kendi çizgisinde olmalı. Elbette, kısa kod veya daha büyük olasılıkla, kodla ilgili terimler (etiket, işlev veya değişken adları gibi) genellikle bir metin paragrafı içinde satır içi olarak yaşamak ister.
Drewdavid

2
Tüm satırın veya paragrafın aynı stilde olması gerektiği anlamına gelen "blok" olması gerektiği doğru mu - bu, codenormal metinle karıştırılmış bir çizgi olamaz : windownesne
nopole

12
Sadece Google’daki "yazılım uzmanlarının" Dokümanlar’a yeni bir stil eklemek için hiçbir zaman bir özellik eklemediğinin bir anlamı olmadığını belirtmek istiyorum. Bu, on yıldaki ilk önceliklerinden biri olmalıydı ya da bu yüzden bu web uygulaması mevcuttu.
Spencer Williams,

56

Lipis'in belirttiği gibi, hala kendi tarzlarını yaratamazsın. Öyleyse, var olanı tekrar kullanmaktan vazgeçtin. Başlık kullanmanın olumsuz tarafı, İçindekiler (TOC) 'de "kod" ile sonuçlanacaktır. : / Kod için Başlık ve Alt başlık stillerini kullanmanın bu stillerin TOK’da gösterilmesini engellediğini gördüm.


3
Bu yaklaşımın ana dezavantajı, 6'cı başlıkları geçersiz kılarsanız, bu düzeni kullanmak için ⌘ + Alt + 6'yı kullanabilmenize rağmen, Altyazı stili için eşleşen bir klavye kısayolu olmamasıdır.
Amit Kotlovski

5
Diğer bir not, bu satır içi çalışmak gibi görünmüyor, kendi çizgisinde olmak zorunda (hayal ettiğim tüm stiller için geçerli)
Drewdavid

27

Çözümlerin çoğu satır içi çalışmıyor. Bu, özel bir menü eylemi eklemek için Google App Komut Dosyaları kullanarak @AlekseyBykov tarafından sunulan temizlenmiş bir çözümdür:

  1. Yeni bir komut dosyası oluştur ( Tools > Script Editor)
  2. Aşağıdaki kodu düzenleyiciye kopyalayın:
// 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"Açıkta" işlevini çalıştırmak için bir tetikleyici atayın ( Edit > Current Project's Triggers)
  2. Komut dosyasını yetkilendirdikten sonra, orijinal dokümanı yeniden yükleyin.
  3. Seçilen metni biçimlendirmek için yeni menü öğesini kullanın ( Styles > Format Code)

2
Mükemmel ve mükemmel çalıştı. Daha fazla 'Slack' backtick stili için: style [DocumentApp.Attribute.BACKGROUND_COLOR] = "#FFEEEE"; stil [DocumentApp.Attribute.FOREGROUND_COLOR] = "# 880000";
Jim Morrison,

1
mükemmel şeyler. Arka planın kelimeler arasında eksik olmasını beğenmedim, bu yüzden içeriği sağlam bir arka plana sahip bir tablo hücresine koyacak şekilde değiştirdim: gist.github.com/fatso83/ffb7871c537e04d9ce95f66fccc30495
oligofren

süper güzel senaryo, teşekkürler! Şimdi daha fazla stili desteklemek için genişletebilirim
Unreality

15

Ücretsiz Google Dokümanlar uzantısı Paragraf Stilleri + özel paragraf stilleri oluşturmanıza olanak sağlar (ayrıca başlıklar için ondalık sistem anahat numaralandırması ve sayfa numaralandırmalı bir içindekiler tablosu).

Sadece test ettim ve işte ilk izlenim:

  • İyi başlangıç. Küçük-ish belgeler için, kullanmak iyi olmalı :-)
  • Ancak, performansta son sürümler zaten gelişmiş olsa da, oldukça yavaş çalışıyor.
  • Kullanıcı Arabirimi, Google Dokümanlar stili kullanıcı arayüzüyle entegre değil. Google Dokümanlar API'sında başka türlü mümkün olmayabilir.
  • Orijinal Google Dokümanlar stili özelliği, özel stilleri olan tüm metni "Normal metin" biçiminde olduğunu düşünerek, özel stilleri bilmez. Her ikisini de paralel olarak kullanabilirsiniz, ancak "Biçimlendirmeyi temizle" düğmesinin (" T x " gibi) seçili metinden özel stil biçimlendirmesini kaldıracağını unutmayın.
  • Karakter stillerinizi harici bir web hizmetinde saklıyor gibi görünüyor, bu sayede Google’a şimdi emanet ettiğiniz şekilde belgelerinize erişme izni vermeniz gerekiyor.

Kaynak: İlk önce bahseden Chris Moschini'nin yaptığı yorumu onaylayarak .


6
Bu tür dokümanlar uzantısını yüklemekle ilgili veri güvenliği riskleri var mı veya kod Google tarafından kötü amaçlı olmadığını doğruladı mı?
Gruber

7
Bu izinlerin , örneğin, dokümanlarınızın başka bir bildirimde bulunulmaksızın başkalarına gönderilmesini veya paylaşılmasını sağlar. Bu kesinlikle beni korkutuyor.
Reece

Olması gerektiği gibi, @ Reece! İşaretçi için teşekkürler.
Cheeso

11

Yakın zamana kadar, bir dokümanın CSS (stil sayfası) ve HTML kaynağını düzenlemek mümkündü. Bazı işler aldı, ancak HTML ve CSS'yi bildiyseniz, dokümanınıza bir CSS sınıfı ekleyebilir ve ardından HTML’yi kullanmak için HTML’yi düzenleyebilirsiniz.

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

ve CSS’de

.booktitle { font-style:italic; }

Google, eski dokümanları yeni formata zorlayan yeni yetenekleriyle bu yeteneğin az çok ya da çok aşamasına girdi. Ancak, dokümanları eski formatta tutmanın bir yolu olduğunu duydum, bu yüzden bazı umutlar olabilir.


1
Bunun nasıl yapılacağı hakkında daha fazla bilgi isterim.
21:12


2
Yukarıda yayınlanan komut neredeyse bu özellik olarak aynıdır. Yüklemeden sonra, stylenesneyi gerektiği gibi düzenleyebilirsiniz . Javascript, CSS'den biraz farklı, ancak neredeyse aynı. Not: Başka herhangi bir yerden harici arama yapmaz, veri göndermez veya yüklemez.
Jonathan Cross,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.