Text

TextContent

सामान्य टेक्स्ट कॉन्टेंट. टेक्स्ट, पेज पर मौजूद किसी टेबल सेल या किसी ऐसे शेप (जैसे, टेक्स्ट बॉक्स या रेक्टैंगल) में होना चाहिए जो इस सुविधा के साथ काम करता हो.

JSON के काेड में दिखाना
{
  "textElements": [
    {
      object (TextElement)
    }
  ],
  "lists": {
    string: {
      object (List)
    },
    ...
  }
}
फ़ील्ड
textElements[]

object (TextElement)

टेक्स्ट कॉन्टेंट को उसके कॉम्पोनेंट के हिसाब से बांटा गया है. इसमें स्टाइलिंग की जानकारी भी शामिल है. इस प्रॉपर्टी को सिर्फ़ पढ़ा जा सकता है.

lists

map (key: string, value: object ( List))

इस टेक्स्ट में मौजूद बुलेट वाली सूचियां, जिन्हें सूची के आईडी के हिसाब से क्रम में लगाया गया है.

TextElement

TextElement, Shape या TableCell के टेक्स्ट कॉन्टेंट में इंडेक्स की किसी रेंज के कॉन्टेंट के बारे में बताता है.

JSON के काेड में दिखाना
{
  "startIndex": integer,
  "endIndex": integer,

  // Union field kind can be only one of the following:
  "paragraphMarker": {
    object (ParagraphMarker)
  },
  "textRun": {
    object (TextRun)
  },
  "autoText": {
    object (AutoText)
  }
  // End of list of possible types for union field kind.
}
फ़ील्ड
startIndex

integer

यूनिकोड कोड यूनिट में, इस टेक्स्ट एलिमेंट का ज़ीरो-आधारित स्टार्ट इंडेक्स.

endIndex

integer

यह टेक्स्ट एलिमेंट का ज़ीरो-आधारित एंड इंडेक्स है. यह यूनिकोड कोड यूनिट में मौजूद होता है और इसमें शामिल नहीं होता.

यूनियन फ़ील्ड kind. इस एलिमेंट में मौजूद टेक्स्ट का टाइप. kind इनमें से सिर्फ़ एक हो सकता है:
paragraphMarker

object (ParagraphMarker)

यह मार्कर, नए पैराग्राफ़ की शुरुआत को दिखाता है.

इस TextElement के startIndex और endIndex, पैराग्राफ़ की रेंज दिखाते हैं. इस पैराग्राफ़ की रेंज में मौजूद इंडेक्स रेंज वाले अन्य TextElement को इस पैराग्राफ़ का हिस्सा माना जाता है. दो अलग-अलग पैराग्राफ़ के इंडेक्स की रेंज कभी भी ओवरलैप नहीं होगी.

textRun

object (TextRun)

TextElement, टेक्स्ट के ऐसे रन को दिखाता है जिसमें रन के सभी वर्णों में एक जैसा TextStyle होता है.

TextRuns के startIndex और endIndex हमेशा एक paragraphMarker TextElement के इंडेक्स रेंज में पूरी तरह से शामिल होंगे. दूसरे शब्दों में कहें, तो TextRun कभी भी एक से ज़्यादा पैराग्राफ़ में नहीं होता.

autoText

object (AutoText)

यह TextElement, टेक्स्ट में मौजूद किसी ऐसी जगह को दिखाता है जिसे डाइनैमिक तरीके से ऐसे कॉन्टेंट से बदला जाता है जो समय के साथ बदल सकता है.

ParagraphMarker

यह TextElement तरह का होता है और नए पैराग्राफ़ की शुरुआत को दिखाता है.

JSON के काेड में दिखाना
{
  "style": {
    object (ParagraphStyle)
  },
  "bullet": {
    object (Bullet)
  }
}
फ़ील्ड
style

object (ParagraphStyle)

पैराग्राफ़ की स्टाइल

bullet

object (Bullet)

इस पैराग्राफ़ के लिए बुलेट. अगर यह मौजूद नहीं है, तो इसका मतलब है कि पैराग्राफ़ किसी सूची से नहीं जुड़ा है.

ParagraphStyle

ऐसी स्टाइल जो पूरे पैराग्राफ़ पर लागू होती हैं.

अगर यह टेक्स्ट पैरंट placeholder वाले किसी शेप में मौजूद है, तो इन पैराग्राफ़ स्टाइल को पैरंट से इनहेरिट किया जा सकता है. कौनसी पैराग्राफ़ स्टाइल इनहेरिट की जाती हैं, यह सूचियों के नेस्टिंग लेवल पर निर्भर करता है:

  • सूची में शामिल नहीं किया गया पैराग्राफ़, पैरंट प्लेसहोल्डर में मौजूद सूची के नेस्टिंग लेवल 0 वाले पैराग्राफ़ से पैराग्राफ़ की स्टाइल इनहेरिट करेगा.
  • सूची में मौजूद पैराग्राफ़, पैरंट प्लेसहोल्डर में मौजूद सूची के नेस्टिंग लेवल के हिसाब से, पैराग्राफ़ की स्टाइल को इनहेरिट करेगा.

विरासत में मिली पैराग्राफ़ स्टाइल को इस मैसेज में, 'सेट नहीं किया गया' फ़ील्ड के तौर पर दिखाया जाता है.

JSON के काेड में दिखाना
{
  "lineSpacing": number,
  "alignment": enum (Alignment),
  "indentStart": {
    object (Dimension)
  },
  "indentEnd": {
    object (Dimension)
  },
  "spaceAbove": {
    object (Dimension)
  },
  "spaceBelow": {
    object (Dimension)
  },
  "indentFirstLine": {
    object (Dimension)
  },
  "direction": enum (TextDirection),
  "spacingMode": enum (SpacingMode)
}
फ़ील्ड
lineSpacing

number

लाइनों के बीच की जगह की जानकारी. इसे सामान्य के प्रतिशत के तौर पर दिखाया जाता है. सामान्य को 100.0 के तौर पर दिखाया जाता है. अगर यह वैल्यू सेट नहीं है, तो पैरंट से इनहेरिट की गई वैल्यू का इस्तेमाल किया जाता है.

alignment

enum (Alignment)

इस पैराग्राफ़ के लिए टेक्स्ट अलाइनमेंट.

indentStart

object (Dimension)

टेक्स्ट की मौजूदा दिशा के आधार पर, टेक्स्ट की शुरुआत से मेल खाने वाली साइड पर पैराग्राफ़ के लिए इंडेंटेशन की रकम. अगर यह वैल्यू सेट नहीं है, तो पैरंट से इनहेरिट की गई वैल्यू का इस्तेमाल किया जाता है.

indentEnd

object (Dimension)

टेक्स्ट की मौजूदा दिशा के आधार पर, टेक्स्ट के आखिर में मौजूद पैराग्राफ़ के लिए इंडेंटेशन की रकम. अगर यह वैल्यू सेट नहीं है, तो पैरंट से इनहेरिट की गई वैल्यू का इस्तेमाल किया जाता है.

spaceAbove

object (Dimension)

पैराग्राफ़ के ऊपर मौजूद अतिरिक्त जगह की मात्रा. अगर यह वैल्यू सेट नहीं है, तो पैरंट से इनहेरिट की गई वैल्यू का इस्तेमाल किया जाता है.

spaceBelow

object (Dimension)

पैराग्राफ़ के नीचे मौजूद अतिरिक्त जगह की मात्रा. अगर यह वैल्यू सेट नहीं है, तो पैरंट से इनहेरिट की गई वैल्यू का इस्तेमाल किया जाता है.

indentFirstLine

object (Dimension)

पैराग्राफ़ की पहली लाइन की शुरुआत के लिए इंडेंट की मात्रा. अगर यह वैल्यू सेट नहीं है, तो पैरंट से इनहेरिट की गई वैल्यू का इस्तेमाल किया जाता है.

direction

enum (TextDirection)

इस पैराग्राफ़ के टेक्स्ट की दिशा. अगर यह सेट नहीं है, तो वैल्यू डिफ़ॉल्ट रूप से LEFT_TO_RIGHT पर सेट होती है, क्योंकि टेक्स्ट की दिशा इनहेरिट नहीं की जाती है.

spacingMode

enum (SpacingMode)

पैराग्राफ़ के लिए स्पेसिंग मोड.

अलाइनमेंट

किसी पैराग्राफ़ के लिए टेक्स्ट अलाइनमेंट के टाइप.

Enums
ALIGNMENT_UNSPECIFIED पैराग्राफ़ अलाइनमेंट को पैरंट से इनहेरिट किया जाता है.
START पैराग्राफ़ को लाइन की शुरुआत में अलाइन किया गया है. एलटीआर टेक्स्ट के लिए बाईं ओर अलाइन किया गया है. इसके अलावा, दाईं ओर अलाइन किया गया है.
CENTER पैराग्राफ़ को बीच में अलाइन किया गया है.
END पैराग्राफ़ को लाइन के आखिर में अलाइन किया गया है. एलटीआर टेक्स्ट के लिए, दाईं ओर अलाइन किया गया. इसके अलावा, बाईं ओर अलाइन किया गया.
JUSTIFIED पैराग्राफ़ को जस्टिफ़ाई किया गया है.

TextDirection

निर्देशों का टेक्स्ट यहां लिखा जा सकता है.

Enums
TEXT_DIRECTION_UNSPECIFIED टेक्स्ट की दिशा, पैरंट से इनहेरिट की जाती है.
LEFT_TO_RIGHT टेक्स्ट बाएं से दाएं ओर जाता है.
RIGHT_TO_LEFT टेक्स्ट, दाईं से बाईं ओर जाता है.

SpacingMode

पैराग्राफ़ के बीच की दूरी के लिए अलग-अलग मोड.

Enums
SPACING_MODE_UNSPECIFIED स्पेसिंग मोड को पैरंट से इनहेरिट किया जाता है.
NEVER_COLLAPSE पैराग्राफ़ के बीच की जगह हमेशा रेंडर होती है.
COLLAPSE_LISTS सूची के एलिमेंट के बीच पैराग्राफ़ की दूरी को छोड़ दिया जाता है.

बुलेट

किसी पैराग्राफ़ के बुलेट के बारे में बताता है.

JSON के काेड में दिखाना
{
  "listId": string,
  "nestingLevel": integer,
  "glyph": string,
  "bulletStyle": {
    object (TextStyle)
  }
}
फ़ील्ड
listId

string

उस सूची का आईडी जिससे यह पैराग्राफ़ जुड़ा है.

nestingLevel

integer

सूची में इस पैराग्राफ़ का नेस्टिंग लेवल.

glyph

string

इस पैराग्राफ़ के लिए रेंडर किया गया बुलेट ग्लिफ़.

bulletStyle

object (TextStyle)

इस बुलेट पर लागू की गई पैराग्राफ़ के हिसाब से टेक्स्ट स्टाइल.

TextStyle

यह TextRun पर लागू की जा सकने वाली स्टाइल को दिखाता है.

अगर यह टेक्स्ट, पैरंट placeholder वाले किसी शेप में मौजूद है, तो हो सकता है कि टेक्स्ट की ये स्टाइल, पैरंट से इनहेरिट की गई हों. कौनसी टेक्स्ट स्टाइल इनहेरिट की जाती हैं, यह सूचियों के नेस्टिंग लेवल पर निर्भर करता है:

  • पैराग्राफ़ में मौजूद कोई टेक्स्ट रन, जो सूची में नहीं है, वह अपनी टेक्स्ट स्टाइल को पैराग्राफ़ में मौजूद न्यूलाइन वर्ण से इनहेरिट करेगा. यह वर्ण, पैरंट प्लेसहोल्डर में मौजूद सूची के नेस्टिंग लेवल 0 पर होता है.
  • किसी पैराग्राफ़ में मौजूद सूची में टेक्स्ट रन, पैराग्राफ़ में मौजूद नई लाइन के वर्ण से टेक्स्ट स्टाइल इनहेरिट करेगा. यह सूची के पैरंट प्लेसहोल्डर में मौजूद सूची के नेस्टिंग लेवल के हिसाब से होगा.

विरासत में मिली टेक्स्ट स्टाइल को इस मैसेज में, 'सेट नहीं किया गया' फ़ील्ड के तौर पर दिखाया जाता है. अगर टेक्स्ट, पेरेंट प्लेसहोल्डर के बिना किसी शेप में मौजूद है, तो इन फ़ील्ड को अनसेट करने पर, स्टाइल को Slides Editor में डिफ़ॉल्ट सेटिंग से मेल खाने वाली वैल्यू पर वापस सेट कर दिया जाएगा.

JSON के काेड में दिखाना
{
  "backgroundColor": {
    object (OptionalColor)
  },
  "foregroundColor": {
    object (OptionalColor)
  },
  "bold": boolean,
  "italic": boolean,
  "fontFamily": string,
  "fontSize": {
    object (Dimension)
  },
  "link": {
    object (Link)
  },
  "baselineOffset": enum (BaselineOffset),
  "smallCaps": boolean,
  "strikethrough": boolean,
  "underline": boolean,
  "weightedFontFamily": {
    object (WeightedFontFamily)
  }
}
फ़ील्ड
backgroundColor

object (OptionalColor)

टेक्स्ट के बैकग्राउंड का रंग. अगर यह सेट है, तो रंग अपारदर्शी या पारदर्शी होता है. यह इस बात पर निर्भर करता है कि इसमें opaqueColor फ़ील्ड सेट है या नहीं.

foregroundColor

object (OptionalColor)

टेक्स्ट का रंग. अगर यह सेट है, तो रंग अपारदर्शी या पारदर्शी होता है. यह इस बात पर निर्भर करता है कि इसमें opaqueColor फ़ील्ड सेट है या नहीं.

bold

boolean

इससे पता चलता है कि टेक्स्ट को बोल्ड के तौर पर रेंडर किया गया है या नहीं.

italic

boolean

इससे पता चलता है कि टेक्स्ट को इटैलिक किया गया है या नहीं.

fontFamily

string

टेक्स्ट की फ़ॉन्ट फ़ैमिली.

फ़ॉन्ट फ़ैमिली, Slides के फ़ॉन्ट मेन्यू में मौजूद कोई भी फ़ॉन्ट हो सकती है. इसके अलावा, यह Google Fonts में मौजूद कोई भी फ़ॉन्ट हो सकती है. अगर फ़ॉन्ट के नाम की पहचान नहीं हो पाती है, तो टेक्स्ट को Arial में रेंडर किया जाता है.

कुछ फ़ॉन्ट की वजह से, टेक्स्ट का वज़न बदल सकता है. अगर अपडेट करने के अनुरोध में fontFamily और bold, दोनों के लिए वैल्यू दी गई हैं, तो साफ़ तौर पर सेट की गई bold वैल्यू का इस्तेमाल किया जाता है.

fontSize

object (Dimension)

टेक्स्ट के फ़ॉन्ट का साइज़. पढ़ने पर, fontSize को पॉइंट में दिखाया जाएगा.

baselineOffset

enum (BaselineOffset)

टेक्स्ट का वर्टिकल ऑफ़सेट, उसकी सामान्य पोज़िशन से.

SUPERSCRIPT या SUBSCRIPT बेसलाइन ऑफ़सेट वाले टेक्स्ट को छोटे फ़ॉन्ट साइज़ में अपने-आप रेंडर किया जाता है. यह fontSize फ़ील्ड के आधार पर तय किया जाता है. इस फ़ील्ड में बदलाव होने से, fontSize पर कोई असर नहीं पड़ता.

smallCaps

boolean

टेक्स्ट छोटे कैपिटल लेटर में है या नहीं.

strikethrough

boolean

इससे पता चलता है कि टेक्स्ट पर स्ट्राइकथ्रू का निशान लगाया गया है या नहीं.

underline

boolean

टेक्स्ट को अंडरलाइन किया गया है या नहीं.

weightedFontFamily

object (WeightedFontFamily)

टेक्स्ट की फ़ॉन्ट फ़ैमिली और रेंडर किया गया वेट.

यह फ़ील्ड, fontFamily का एक्सटेंशन है. इसका इस्तेमाल, फ़ॉन्ट के वेट को साफ़ तौर पर बताने के लिए किया जाता है. इससे, पिछले वर्शन के साथ काम करने की सुविधा पर कोई असर नहीं पड़ता. इसलिए, टेक्स्ट की किसी रेंज की स्टाइल पढ़ते समय, weightedFontFamily#fontFamily की वैल्यू हमेशा fontFamily की वैल्यू के बराबर होगी. हालांकि, लिखते समय अगर फ़ील्ड मास्क में दोनों फ़ील्ड शामिल किए जाते हैं (साफ़ तौर पर या वाइल्डकार्ड "*" के ज़रिए), तो उनकी वैल्यू इस तरह से मेल कराई जाती हैं:

  • अगर fontFamily सेट है और weightedFontFamily सेट नहीं है, तो fontFamily की वैल्यू को 400 ("normal") के वेट के साथ लागू किया जाता है.
  • अगर दोनों फ़ील्ड सेट हैं, तो fontFamily की वैल्यू, weightedFontFamily#fontFamily की वैल्यू से मेल खानी चाहिए. ऐसा होने पर, weightedFontFamily की फ़ॉन्ट फ़ैमिली और मोटाई लागू होती है. ऐसा न होने पर, 400 गड़बड़ी वाला अनुरोध दिखता है.
  • अगर weightedFontFamily सेट है और fontFamily सेट नहीं है, तो weightedFontFamily का फ़ॉन्ट फ़ैमिली और वेट लागू होता है.
  • अगर दोनों फ़ील्ड सेट नहीं किए गए हैं, तो टेक्स्ट की फ़ॉन्ट फ़ैमिली और वेट, पैरंट से इनहेरिट होते हैं. ध्यान दें कि ये प्रॉपर्टी, एक-दूसरे से अलग इनहेरिट नहीं की जा सकतीं.

अगर अपडेट करने के अनुरोध में weightedFontFamily और bold, दोनों के लिए वैल्यू दी गई हैं, तो weightedFontFamily को पहले लागू किया जाता है. इसके बाद, bold को लागू किया जाता है.

अगर weightedFontFamily#weight सेट नहीं है, तो डिफ़ॉल्ट रूप से 400 लागू हो जाता है.

अगर weightedFontFamily एट्रिब्यूट की वैल्यू सेट की गई है, तो weightedFontFamily#fontFamily एट्रिब्यूट की वैल्यू भी सेट करना ज़रूरी है. ऐसा न होने पर, 400 गड़बड़ी वाला अनुरोध दिखता है.

OptionalColor

ऐसा रंग जो पूरी तरह से अपारदर्शी या पूरी तरह से पारदर्शी हो सकता है.

JSON के काेड में दिखाना
{
  "opaqueColor": {
    object (OpaqueColor)
  }
}
फ़ील्ड
opaqueColor

object (OpaqueColor)

अगर इसे सेट किया जाता है, तो इसका इस्तेमाल अपारदर्शी रंग के तौर पर किया जाएगा. अगर इसे सेट नहीं किया जाता है, तो यह पारदर्शी रंग को दिखाता है.

BaselineOffset

टेक्स्ट को उसकी सामान्य जगह से वर्टिकल तौर पर ऑफ़सेट करने के तरीके.

Enums
BASELINE_OFFSET_UNSPECIFIED टेक्स्ट के बेसलाइन ऑफ़सेट को पैरंट से इनहेरिट किया जाता है.
NONE टेक्स्ट को वर्टिकल तौर पर ऑफ़सेट नहीं किया गया है.
SUPERSCRIPT टेक्स्ट को ऊपर की ओर वर्टिकल ऑफ़सेट किया गया है (सुपरस्क्रिप्ट).
SUBSCRIPT टेक्स्ट को वर्टिकल तौर पर नीचे की ओर ऑफ़सेट किया जाता है (सबस्क्रिप्ट).

WeightedFontFamily

यह TextRun को स्टाइल करने के लिए इस्तेमाल की गई फ़ॉन्ट फ़ैमिली और मोटाई को दिखाता है.

JSON के काेड में दिखाना
{
  "fontFamily": string,
  "weight": integer
}
फ़ील्ड
fontFamily

string

टेक्स्ट की फ़ॉन्ट फ़ैमिली.

फ़ॉन्ट फ़ैमिली, Slides के फ़ॉन्ट मेन्यू में मौजूद कोई भी फ़ॉन्ट हो सकती है. इसके अलावा, यह Google Fonts में मौजूद कोई भी फ़ॉन्ट हो सकती है. अगर फ़ॉन्ट के नाम की पहचान नहीं हो पाती है, तो टेक्स्ट को Arial में रेंडर किया जाता है.

weight

integer

टेक्स्ट की रेंडर की गई मोटाई. इस फ़ील्ड में कोई भी ऐसी वैल्यू हो सकती है जो 100 का गुणज हो. साथ ही, वह वैल्यू 100 और 900 के बीच होनी चाहिए. इसमें 100 और 900 भी शामिल हैं. यह रेंज, CSS 2.1 स्पेसिफ़िकेशन, सेक्शन 15.6 में बताई गई संख्यात्मक वैल्यू के हिसाब से होती है. इसमें गैर-संख्यात्मक वैल्यू इस्तेमाल करने की अनुमति नहीं है. 700 से ज़्यादा या इसके बराबर वज़न वाले फ़ॉन्ट को बोल्ड माना जाता है. वहीं, 700 से कम वज़न वाले फ़ॉन्ट को बोल्ड नहीं माना जाता. डिफ़ॉल्ट वैल्यू 400 ("normal") होती है.

TextRun

यह TextElement तरह का होता है. यह एक ही स्टाइल वाले टेक्स्ट के रन को दिखाता है.

JSON के काेड में दिखाना
{
  "content": string,
  "style": {
    object (TextStyle)
  }
}
फ़ील्ड
content

string

इस रन का टेक्स्ट.

style

object (TextStyle)

इस रन पर लागू की गई स्टाइल.

AutoText

यह TextElement का एक टाइप है, जो अपने-आप जनरेट होने वाले टेक्स्ट को दिखाता है.

JSON के काेड में दिखाना
{
  "type": enum (Type),
  "content": string,
  "style": {
    object (TextStyle)
  }
}
फ़ील्ड
type

enum (Type)

यह ऑटो टेक्स्ट किस तरह का है.

content

string

अगर इस ऑटो टेक्स्ट का रेंडर किया गया कॉन्टेंट उपलब्ध है, तो उसे दिखाता है.

style

object (TextStyle)

इस ऑटो टेक्स्ट पर लागू की गई स्टाइल.

टाइप

ऑटो टेक्स्ट के टाइप

Enums
TYPE_UNSPECIFIED ऑटोटेक्स्ट के टाइप की जानकारी नहीं दी गई है.
SLIDE_NUMBER ऑटोटेक्स्ट के लिए टाइप, जो मौजूदा स्लाइड नंबर दिखाता है.

सूची

सूची में, सूची से जुड़े पैराग्राफ़ में मौजूद बुलेट के लुक और फ़ील के बारे में बताया जाता है. सूची में शामिल किसी पैराग्राफ़ में, सूची के आईडी का इंप्लिसिट रेफ़रंस होता है.

JSON के काेड में दिखाना
{
  "listId": string,
  "nestingLevel": {
    integer: {
      object (NestingLevel)
    },
    ...
  }
}
फ़ील्ड
listId

string

सूची का आईडी.

nestingLevel

map (key: integer, value: object ( NestingLevel))

नेस्टिंग लेवल का मैप, जो उससे जुड़े लेवल पर बुलेट की प्रॉपर्टी दिखाता है. किसी सूची में ज़्यादा से ज़्यादा नौ लेवल की नेस्टिंग होती है. इसलिए, इस मैप की कुंजियों के लिए संभावित वैल्यू 0 से 8 तक होती हैं.

NestingLevel

इसमें ऐसी प्रॉपर्टी होती हैं जो नेस्टिंग के किसी लेवल पर, सूची के बुलेट के लुक और फ़ील के बारे में बताती हैं.

JSON के काेड में दिखाना
{
  "bulletStyle": {
    object (TextStyle)
  }
}
फ़ील्ड
bulletStyle

object (TextStyle)

नेस्टिंग के इस लेवल पर बुलेट का स्टाइल.