Text

TextContent

المحتوى النصي العام. يجب وضع النص في شكل متوافق (مثل مربّع نص أو مستطيل) أو خلية جدول في صفحة.

تمثيل JSON
{
  "textElements": [
    {
      object (TextElement)
    }
  ],
  "lists": {
    string: {
      object (List)
    },
    ...
  }
}
الحقول
textElements[]

object (TextElement)

تمثّل هذه السمة المحتوى النصي المقسّم إلى أجزائه الأساسية، بما في ذلك معلومات الأنماط. هذا الموقع للقراءة فقط.

lists

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

القوائم النقطية المضمّنة في هذا النص، مرتبطة برقم تعريف القائمة.

TextElement

يصف TextElement محتوى نطاق من الفهارس في المحتوى النصي لشكل أو 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

فهرس النهاية الصفري لهذا العنصر النصي، بشكل حصري، بوحدات رمز Unicode.

حقل الاتحاد kind نوع النص الذي يمثله هذا العنصر. kind واحد فقط مما يلي:
paragraphMarker

object (ParagraphMarker)

علامة تمثل بداية فقرة جديدة.

تشير رسالة الأشكال البيانية startIndex أو endIndex عنصر TextElement هذا يمثل نطاق الفقرة. يتم اعتبار العناصر النصية الأخرى التي لها نطاق فهرس داخل نطاق هذه الفقرة جزءًا من هذه الفقرة. لن يتداخل نطاق الفهارس المؤلفة من فقرتين منفصلتين أبدًا.

textRun

object (TextRun)

عنصر TextElement يمثل سلسلة من النصوص التي تتطابق فيها جميع الأحرف في مسار التشغيل TextStyle

تشير رسالة الأشكال البيانية startIndex أو endIndex سيتم دائمًا تضمين من TextRuns بالكامل في نطاق فهرس 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)

وضع التباعد للفقرة.

محاذاة

أنواع محاذاة النص لفقرة.

عمليات التعداد
ALIGNMENT_UNSPECIFIED محاذاة الفقرة مكتسبة من العنصر الرئيسي.
START تتم محاذاة الفقرة مع بداية السطر. تمت المحاذاة إلى اليسار لنص LTR، والمحاذاة لليمين بخلاف ذلك.
CENTER يتم توسيط الفقرة.
END تتم محاذاة الفقرة مع نهاية السطر. تمت المحاذاة لليمين مع نص LTR، والمحاذاة لليسار.
JUSTIFIED تم تبرير الفقرة.

TextDirection

يمكن أن يتدفق نص الاتجاهات.

عمليات التعداد
TEXT_DIRECTION_UNSPECIFIED تم اكتساب اتجاه النص من العنصر الرئيسي.
LEFT_TO_RIGHT ينتقل النص من اليسار إلى اليمين.
RIGHT_TO_LEFT ينتقل النص من اليمين إلى اليسار.

SpacingMode

الأوضاع المختلفة لتباعد الفقرات.

عمليات التعداد
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 للقائمة داخل العنصر النائب الرئيسي.
  • سيكتسب النص الذي يتم تشغيله في فقرة موجودة في قائمة نمط نصه من حرف السطر الجديد في الفقرة في مستوى التداخل المقابل لها داخل القائمة داخل العنصر النائب الأصلي.

يتم تمثيل أنماط النص المكتسَبة كحقول لم يتم ضبطها في هذه الرسالة. إذا تم تضمين نص في شكل بدون عنصر نائب رئيسي، سيؤدي إلغاء تعيين هذه الحقول إلى إرجاع النمط إلى قيمة تطابق الإعدادات الافتراضية في محرر العروض التقديمية.

تمثيل 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

مجموعة الخطوط للنص

يمكن أن تكون مجموعة الخطوط أي خط من قائمة "الخطوط" في "العروض التقديمية" أو من 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 ("عادي").
  • وإذا تم تعيين كلا الحقلين، تكون قيمة 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

الطرق التي يمكن بها إزاحة النص عموديًا عن موضعه العادي.

عمليات التعداد
BASELINE_OFFSET_UNSPECIFIED يتم اكتساب إزاحة خط الأساس للنص من العنصر الرئيسي.
NONE لا تتم إزاحة النص عموديًا.
SUPERSCRIPT تتم إزاحة النص عموديًا لأعلى (مرتفع).
SUBSCRIPT تتم إزاحة النص عموديًا لأسفل (نص منخفض).

WeightedFontFamily

يمثل عائلة خطوط وسُمكًا مستخدمًا لتصميم TextRun.

تمثيل JSON
{
  "fontFamily": string,
  "weight": integer
}
الحقول
fontFamily

string

مجموعة الخطوط للنص

يمكن أن تكون مجموعة الخطوط أي خط من قائمة "الخطوط" في "العروض التقديمية" أو من Google Fonts: إذا لم يكن اسم الخط معروفًا، فسيتم عرض النص في Arial

weight

integer

تمثّل هذه السمة الوزن المعروض للنص. يمكن أن يحتوي هذا الحقل على أي قيمة من مضاعفات 100 بين 100 أو 900 بشكل شامل. ويتوافق هذا النطاق مع القيم الرقمية الموضحة في مواصفات CSS 2.1، القسم 15.6، مع عدم السماح بالقيم غير الرقمية. الأوزان الأكبر من أو تساوي 700 وتُعد غامقة، ووزنها أقل من 700 ليست غامقة. القيمة الافتراضية هي 400 ("عادي").

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)

النمط المطبّق على هذا النص التلقائي.

النوع

أنواع النص التلقائي

عمليات التعداد
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)

نمط النقطة في هذا المستوى من التداخل.