मैं Google डॉक्स में नई शैली कैसे जोड़ूं?


298

Google डॉक्स में "सामान्य पाठ" और "हैडर 1" जैसी शैलियों का एक अच्छा सेट है।

मैं अपने को कैसे जोड़ूं? मैं पाठ के लिए "कोड" नामक एक शैली जोड़ना चाहता हूं जो प्रोग्रामिंग कोड है।


42
वास्तव में मैं इस सवाल पर क्यों आया। :) मैं बस कोड और इनलाइन कोड नामक एक शैली बनाना चाहता था जो कि पैराग्राफ शैली नहीं होगी।
रॉबर्ट कोरिटनिक

18
मुझे जवाब पता है लेकिन मैं इसे नहीं जोड़ सकता क्योंकि मेरे पास पर्याप्त प्रतिष्ठा नहीं है। मूल रूप से आप Google Apps लिपियों का उपयोग कर सकते हैं, यहाँ मैंने क्या किया है: pastebin.com/4pNBJ9pC । इसे सक्षम करने के लिए आपको एक नई स्क्रिप्ट बनाने की आवश्यकता है: Tools>> Script Manager>> Newऔर वहां कोड पेस्ट करें। फिर आपको स्क्रिप्ट को अधिकृत करना होगा और दस्तावेज़ को फिर से लोड करना होगा ताकि मेनू मेनू बार में दिखाई दे। फिर टेक्स्ट का एक पैच चुनें और Extras>>Apply code style
ट्रिडेंट

3
मुझे अपना जवाब पता है लेकिन मेरी 101 प्रतिष्ठा है, जाहिर है, पर्याप्त नहीं है। 3/14 के अनुसार, एक बार जब आप "हेडिंग एक्स टू मैच" के माध्यम से मौजूदा हेडर को अपडेट करते हैं, तो GDocs एक अतिरिक्त हेडिंग वाई जोड़ देगा। इसलिए, यह सिर्फ हेडिंग 1,2,3 से शुरू होता है, लेकिन एक बार आप हेडिंग 3 को अपडेट कर देते हैं, GDocs हेडिंग को पेश करेगा। एक बार हेडिंग 4 को अपडेट करने के बाद, GDocs हेडिंग 5 आदि को पेश करेगा
JJ Rohrer

7
इसका एक एक्सटेंशन है जो इसे करता है: chrome.google.com/webstore/detail/paragraph-styles%20/… (मैं स्टैकएक्सचेंज में एक बग के कारण उत्तर पोस्ट नहीं कर सकता - यह कहता है कि मुझे जवाब देने के लिए 10 प्रतिनिधि चाहिए, मुझे ' उन्हें 103 प्रतिनिधि मिले, कोई उत्तर बॉक्स नहीं मिला।)
क्रिस मोशचिनी

1
@AlekseyBykov जवाब ने मुझे इस में मदद की। मैंने इसके साथ कुछ मुद्दों को अपडेट और तय किया है यहाँ github.com/cr8ivecodesmith/google_docs_scripts/blob/master/…
cr8ivecodesmith

जवाबों:


136

अभी यह अधिक शैलियों को जोड़ना या विद्यमान लोगों का नाम बदलना संभव नहीं है, लेकिन आप अपनी आवश्यकताओं के अनुरूप उन्हें संशोधित कर सकते हैं।

उदाहरण के लिए आप अपने कोड को अपनी इच्छानुसार स्टाइल कर सकते हैं और फिर हेडर में से किसी एक को चुनकर और Update Heading # to match selectionउस विशेष शैली को अपना नया "कोड" स्टाइल बना सकते हैं।

फिर कुछ और चुनें और उस शीर्षक को लागू करें और आपका काम हो गया।

Google डॉक्स में शैलियाँ


104
नकारात्मक पक्ष यह है कि मेरे TOC में "कोड" शामिल होगा। : / मैंने पाया कि कोड के लिए सबटाइटल शैली का उपयोग इसे टीओसी में दिखाने से रोकता है।
मार्क नाडीग जूल

9
उस टिप के लिए +1 @ digger69। कोड के लिए "सबटाइटल" का उपयोग करना सबसे अच्छा टिप है जिसे मैंने कभी भी इस StackExchange से प्राप्त किया है। पूरे दस्तावेज़ में लाइन-ऊंचाई 1.15 होने के लिए बढ़िया, लेकिन कोड के लिए 1.0! : D
ELLIOTTCABLE

9
जैसा कि मैंने digger69 के उत्तर में भी उल्लेख किया है, एक और नकारात्मक पहलू यह है कि यह इनलाइन शैलियों के लिए अनुमति नहीं देता है; यह अपनी लाइन पर होना है। बेशक, शॉर्ट कोड, या अधिक संभावना, कोड से संबंधित शब्द (जैसे टैग, फ़ंक्शन या चर नाम) अक्सर पाठ के एक पैराग्राफ के भीतर इनलाइन रहना चाहते हैं।
ड्रूविडेव

2
क्या यह सच है कि इसे "ब्लॉक" होना चाहिए अर्थात पूरी लाइन या पैराग्राफ उसी शैली का होना चाहिए - यह codeइस तरह के सामान्य पाठ के साथ मिश्रित होने वाली रेखा नहीं हो सकती है : windowऑब्जेक्ट
nopole

12
मैं केवल यह बताना चाहता हूं कि इससे कोई मतलब नहीं है कि Google के "सॉफ़्टवेयर विशेषज्ञों" ने डॉक्स में एक नई शैली जोड़ने के लिए कभी कोई सुविधा नहीं जोड़ी है। दशक में उनकी प्रारंभिक प्राथमिकताओं में से एक होना चाहिए था या इसलिए यह वेब ऐप उपलब्ध रहा है।
स्पेंसर विलियम्स

56

जैसा कि लिपिस बताती हैं, आप अभी भी अपनी शैली नहीं बना सकते हैं। इसलिए, आप किसी मौजूदा का पुनर्खोज करने के लिए शेष हैं। हेडिंग का उपयोग करने का नकारात्मक पक्ष यह है कि मेरे टेबल ऑफ़ कॉन्टेंट्स (TOC) में "कोड" होगा। : / मैंने पाया कि कोड के लिए शीर्षक और उपशीर्षक शैलियों का उपयोग करना उन शैलियों को टीओसी में दिखाने से रोकता है।


3
इस दृष्टिकोण का मुख्य नकारात्मक पक्ष यह है कि जब आप side + Alt + ६ का उपयोग इस लेआउट का उपयोग करने के लिए कर सकते हैं यदि आप ६'there हेडिंग को ओवरराइड करते हैं, तो उपशीर्षक शैली के लिए कोई मिलान कीबोर्ड शॉर्टकट नहीं है।
अमित कोटलोव्स्की

5
अन्य नोट यह है कि यह इनलाइन काम नहीं करता है, इसकी अपनी लाइन पर होना चाहिए (सभी शैलियों का सच है जो मैं कल्पना करता हूं)
ड्रयूडविड

27

बहुत सारे समाधान इनलाइन काम नहीं करते हैं। यह कस्टम ऐप एक्शन जोड़ने के लिए Google ऐप स्क्रिप्ट्स का उपयोग करके @AlekseyBykov द्वारा पेश किया गया क्लीन-अप समाधान है:

  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फ़ंक्शन को "ऑन ओपन" चलाने के लिए एक ट्रिगर असाइन करें ( Edit > Current Project's Triggers)
  2. स्क्रिप्ट को अधिकृत करने के बाद, मूल दस्तावेज़ को फिर से लोड करें
  3. चयनित पाठ को प्रारूपित करने के लिए नए मेनू आइटम का उपयोग करें ( Styles > Format Code)

2
बेहतरीन और पूरी तरह से काम किया। अधिक 'सुस्त' बैकटिक शैली के लिए: शैली [DocumentApp.Attribute.BACKGROUND_COLOR] = "#FFEEEE"; शैली [DocumentApp.Attribute.FOREGROUND_COLOR] = "# 880000";
जिम मॉरिसन

1
उत्कृष्ट सामान। मुझे यह पसंद नहीं आया कि पृष्ठभूमि शब्दों के बीच गायब थी, इसलिए मैंने इसे एक ठोस पृष्ठभूमि के साथ तालिका सेल में सामग्री डालने के लिए संशोधित किया: gist.github.com/fatso83/ffb7871c537e04d9ce95ffcc30495
oligofren

सुपर अच्छी स्क्रिप्ट, धन्यवाद! मैं अब इसे और अधिक शैलियों का समर्थन करने के लिए बढ़ा सकता हूं
अवास्तविकता

15

गूगल डॉक्स का विस्तार पैराग्राफ शैलियाँ + कस्टम पैराग्राफ़ शैलियाँ बनाने की अनुमति देता है (शीर्ष दशमलव प्रणाली शीर्षकों के लिए क्रमांकन और पृष्ठ संख्या के साथ सामग्री की एक तालिका)।

मैंने अभी इसका परीक्षण किया है, और यहाँ मेरा पहला प्रभाव है:

  • अच्छी शुरुआत। छोटे-ईश दस्तावेज़ों के लिए, इसका उपयोग करना अच्छा होना चाहिए :-)
  • हालांकि यह काफी धीमी गति से चलता है, भले ही हाल के संस्करण पहले से ही प्रदर्शन में सुधार हुए।
  • UI Google डॉक्स शैली UI के साथ एकीकृत नहीं होता है। संभवतः Google डॉक्स एपीआई में अन्यथा संभव नहीं है।
  • मूल Google डॉक्स शैली की विशेषता को कस्टम शैलियों के बारे में नहीं पता है, सभी शैलियों को कस्टम शैलियों के साथ "सामान्य पाठ" प्रारूप के रूप में माना जाता है। आप समानांतर में दोनों का उपयोग कर सकते हैं, लेकिन ध्यान दें कि "स्पष्ट स्वरूपण" बटन (" टी एक्स " जैसा दिखता है ) चयनित पाठ से कस्टम शैली प्रारूपण को हटा देगा।
  • ऐसा लगता है कि आपकी चरित्र शैलियों को बाहरी वेब सेवा पर संग्रहीत किया जा रहा है, इसका मतलब है कि आपको उन्हें अपने दस्तावेज़ों तक पहुंच प्रदान करनी होगी जिस तरह से आप उन्हें Google को सौंपते हैं…

स्रोत: ऊपर क्रिस मॉसचिनि की टिप्पणी को स्वीकार करते हुए , जिन्होंने पहले इसका उल्लेख किया था।


6
क्या इस तरह के डॉक्स एक्सटेंशन को स्थापित करने के साथ कोई डेटा सुरक्षा जोखिम शामिल हैं, या Google द्वारा गैर-दुर्भावनापूर्ण होने के लिए कोड को सत्यापित किया गया है?
ग्रबेर

7
ये अनुमतियां सक्षम करने के लिए दिखाई देती हैं, उदाहरण के लिए, आपके दस्तावेज़ों को बिना किसी नोटिस के अन्य लोगों के साथ भेजना या साझा करना। यह निश्चित रूप से मुझे डराता है।
रीस

जैसा कि होना चाहिए, @Reece! सूचक के लिए धन्यवाद।
Cheeso

11

हाल तक तक, दस्तावेज़ के सीएसएस (स्टाइलशीट) और HTML स्रोत को संपादित करना संभव था। इसने कुछ काम लिया, लेकिन अगर आपको पता था कि HTML और CSS आप अपने डॉक्टर में CSS क्लास जोड़ सकते हैं, और तब HTML का उपयोग करने के लिए इसे संपादित कर सकते हैं, जैसे HTML में

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

और सीएसएस में

.booktitle { font-style:italic; }

Google ने अपने नए प्रारूप के साथ इस क्षमता को कम या ज्यादा चरणबद्ध किया है, पुराने डॉक्स को नए प्रारूप के लिए मजबूर किया है। लेकिन, मैंने सुना है कि पुराने प्रारूप में डॉक्स रखने के तरीके हैं, इसलिए कुछ उम्मीद की जा सकती है।


1
मुझे यह कैसे करना है के बारे में अधिक जानकारी पसंद आएगी।
स्टू

2
काम नहीं करता है, google अब inlines को छोड़कर सभी css को स्ट्रिप्स करता है
vs4vijay

2
ऊपर पोस्ट की गई स्क्रिप्ट लगभग इस सुविधा के समान है। स्थापित करने के बाद, आप बस styleआवश्यकतानुसार वस्तु को संपादित कर सकते हैं । यह जावास्क्रिप्ट है, इसलिए सीएसएस से थोड़ा अलग है, लेकिन लगभग समान है। नोट: यह किसी भी बाहरी कॉल नहीं करता है, डेटा भेजने या लोड कहीं और से।
जोनाथन क्रॉस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.