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,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "paragraphMarker": {
    object (ParagraphMarker)
  },
  "textRun": {
    object (TextRun)
  },
  "autoText": {
    object (AutoText)
  }
  // End of mutually exclusive fields.
}
फ़ील्ड
startIndex

integer

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

endIndex

integer

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

इस एलिमेंट में किस तरह का टेक्स्ट मौजूद है. यहां ऐसे फ़ील्ड की सूची दी गई है जिनमें से सिर्फ़ एक को चुना जा सकता है. जवाब में, ज़्यादा से ज़्यादा एक फ़ील्ड सेट किया जाएगा:
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)

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