محتوای متن
محتوای کلی متن. متن باید در یک شکل سازگار (مثلاً کادر متن یا مستطیل) یا یک سلول جدول در یک صفحه قرار گیرد.
| نمایش JSON |
|---|
{ "textElements": [ { object ( |
| فیلدها | |
|---|---|
textElements[] | محتوای متن به اجزای تشکیلدهندهاش، از جمله اطلاعات استایل، تجزیه میشود. این ویژگی فقط خواندنی است. |
lists | فهرستهای نقطهدار موجود در این متن، که با شناسه فهرست مشخص شدهاند. |
عنصر متن
یک عنصر متن (TextElement) محتوای طیف وسیعی از شاخصها را در محتوای متن یک شکل یا سلول جدول (TableCell) توصیف میکند.
| نمایش JSON |
|---|
{ "startIndex": integer, "endIndex": integer, // Union field |
| فیلدها | |
|---|---|
startIndex | اندیس شروع مبتنی بر صفر این عنصر متنی، در واحدهای کد یونیکد. |
endIndex | اندیس پایانی مبتنی بر صفر این عنصر متنی، منحصراً در واحدهای کد یونیکد. |
فیلد Union kind . نوع متنی که این عنصر نشان میدهد. kind فقط میتواند یکی از موارد زیر باشد: | |
paragraphMarker | نشانگری که آغاز یک پاراگراف جدید را نشان میدهد. |
textRun | یک عنصر متن که نشاندهندهی مجموعهای از متن است که در آن تمام کاراکترهای موجود در آن، |
autoText | یک عنصر متن (TextElement) که نشاندهندهی نقطهای در متن است که به صورت پویا با محتوایی که میتواند در طول زمان تغییر کند، جایگزین میشود. |
نشانگر پاراگراف
یک نوع TextElement که نشان دهنده شروع یک پاراگراف جدید است.
| نمایش JSON |
|---|
{ "style": { object ( |
| فیلدها | |
|---|---|
style | سبک پاراگراف |
bullet | علامت اختصاری برای این پاراگراف. اگر وجود نداشته باشد، پاراگراف به فهرست تعلق ندارد. |
سبک پاراگراف
سبکهایی که برای کل یک پاراگراف اعمال میشوند.
اگر این متن در شکلی با یک placeholder والد قرار داشته باشد، آنگاه این سبکهای پاراگراف ممکن است از والد به ارث برده شوند. اینکه کدام سبکهای پاراگراف به ارث برده میشوند، به سطح تودرتوی لیستها بستگی دارد:
- پاراگرافی که در لیست نباشد، سبک پاراگراف خود را از پاراگرافی که در سطح تودرتوی ۰ لیست درون حفرهی والد قرار دارد، به ارث میبرد.
- یک پاراگراف در یک لیست، سبک پاراگراف خود را از پاراگرافی که در سطح تودرتوی مربوطه در لیست درون حفره یا سوراخ والد قرار دارد، به ارث میبرد.
سبکهای پاراگراف ارثبریشده در این پیام به صورت فیلدهای تنظیمنشده نمایش داده میشوند.
| نمایش JSON |
|---|
{ "lineSpacing": number, "alignment": enum ( |
| فیلدها | |
|---|---|
lineSpacing | مقدار فضای بین خطوط، به صورت درصدی از مقدار نرمال، که در آن مقدار نرمال به صورت ۱۰۰.۰ نمایش داده میشود. اگر مقدار آن تنظیم نشده باشد، مقدار از والد به ارث میرسد. |
alignment | ترازبندی متن برای این پاراگراف. |
indentStart | میزان تورفتگی پاراگراف در سمتی که مربوط به شروع متن است، بر اساس جهت متن فعلی. اگر تنظیم نشده باشد، مقدار از والد به ارث میرسد. |
indentEnd | میزان تورفتگی پاراگراف در سمتی که مطابق با انتهای متن است، بر اساس جهت متن فعلی. اگر تنظیم نشده باشد، مقدار از والد به ارث میرسد. |
spaceAbove | مقدار فضای اضافی بالای پاراگراف. اگر تنظیم نشده باشد، مقدار از والد به ارث میرسد. |
spaceBelow | مقدار فضای اضافی زیر پاراگراف. اگر تنظیم نشده باشد، مقدار از والد به ارث میرسد. |
indentFirstLine | میزان تورفتگی برای شروع خط اول پاراگراف. اگر تنظیم نشود، مقدار از والد به ارث میرسد. |
direction | جهت متن این پاراگراف. اگر تنظیم نشده باشد، مقدار پیشفرض |
spacingMode | حالت فاصلهگذاری برای پاراگراف. |
ترازبندی
انواع ترازبندی متن برای یک پاراگراف
| انومها | |
|---|---|
ALIGNMENT_UNSPECIFIED | ترازبندی پاراگراف از والد به ارث میرسد. |
START | پاراگراف با شروع خط تراز میشود. برای متن LTR تراز چپ و در غیر این صورت تراز راست. |
CENTER | پاراگراف در مرکز قرار گرفته است. |
END | پاراگراف تا انتهای خط تراز میشود. برای متن LTR تراز راست و در غیر این صورت تراز چپ. |
JUSTIFIED | پاراگراف توجیه شده است. |
جهت متن
متن مسیرها میتواند وارد شود.
| انومها | |
|---|---|
TEXT_DIRECTION_UNSPECIFIED | جهت متن از والد به ارث میرسد. |
LEFT_TO_RIGHT | متن از چپ به راست نوشته میشود. |
RIGHT_TO_LEFT | متن از راست به چپ نوشته میشود. |
حالت فاصلهگذاری
حالتهای مختلف فاصلهگذاری پاراگراف
| انومها | |
|---|---|
SPACING_MODE_UNSPECIFIED | حالت فاصلهگذاری از والد به ارث میرسد. |
NEVER_COLLAPSE | فاصله پاراگراف همیشه رندر میشود. |
COLLAPSE_LISTS | فاصله پاراگراف بین عناصر لیست نادیده گرفته میشود. |
گلوله
خلاصه یک پاراگراف را توصیف میکند.
| نمایش JSON |
|---|
{
"listId": string,
"nestingLevel": integer,
"glyph": string,
"bulletStyle": {
object ( |
| فیلدها | |
|---|---|
listId | شناسهی فهرستی که این پاراگراف به آن تعلق دارد. |
nestingLevel | سطح تودرتوی این پاراگراف در لیست. |
glyph | گلیف گلولهای رندر شده برای این پاراگراف. |
bulletStyle | سبک متن خاص پاراگراف که برای این بولت اعمال شده است. |
سبک متن
نشان دهنده سبکی است که میتواند به یک TextRun اعمال شود.
اگر این متن در شکلی با یک placeholder والد قرار داشته باشد، آنگاه این سبکهای متنی ممکن است از والد به ارث برده شوند. اینکه کدام سبکهای متنی به ارث برده میشوند، به سطح تودرتوی لیستها بستگی دارد:
- متنی که در پاراگرافی اجرا میشود که در لیست نیست، سبک متن خود را از کاراکتر خط جدید در پاراگراف در سطح تودرتوی ۰ لیست درون حفره یا سوراخ والد به ارث میبرد.
- متنی که در پاراگرافی که در یک لیست قرار دارد اجرا میشود، سبک متن خود را از کاراکتر خط جدید در پاراگراف در سطح تودرتوی مربوطه در لیست درون حفره یا سوراخ والد به ارث میبرد.
سبکهای متن ارثبریشده در این پیام به صورت فیلدهای تنظیمنشده نمایش داده میشوند. اگر متن در شکلی بدون مکاننمای والد قرار داشته باشد، غیرفعال کردن این فیلدها، سبک را به مقداری مطابق با پیشفرضها در ویرایشگر اسلایدها برمیگرداند.
| نمایش JSON |
|---|
{ "backgroundColor": { object ( |
| فیلدها | |
|---|---|
backgroundColor | رنگ پسزمینه متن. در صورت تنظیم، بسته به اینکه فیلد |
foregroundColor | رنگ خود متن. در صورت تنظیم، بسته به اینکه فیلد |
bold | اینکه متن به صورت پررنگ (بولد) نمایش داده شود یا خیر. |
italic | اینکه متن به صورت مورب نوشته شود یا نه. |
fontFamily | خانواده فونت متن. خانواده فونت میتواند هر فونتی از منوی فونت در اسلایدها یا از فونتهای گوگل باشد. اگر نام فونت شناسایی نشود، متن با برخی از فونتها میتوانند بر وزن متن تأثیر بگذارند. اگر درخواست بهروزرسانی مقادیری را برای هر دو ویژگی |
fontSize | اندازه فونت متن. هنگام خواندن، |
link | مقصد هایپرلینک متن. اگر تنظیم نشده باشد، هیچ پیوندی وجود ندارد. پیوندها از متن والد به ارث نمیرسند. تغییر لینک در یک درخواست بهروزرسانی باعث تغییرات دیگری در سبک متن محدوده میشود:
|
baselineOffset | انحراف عمودی متن از موقعیت عادی آن. متن با آفستهای خط پایه |
smallCaps | اینکه متن با حروف بزرگ کوچک نوشته شود یا نه. |
strikethrough | اینکه آیا متن خط خورده است یا خیر. |
underline | اینکه آیا متن زیرخطدار است یا خیر. |
weightedFontFamily | خانواده فونت و وزن رندر شده متن. این فیلد، افزونهای از
اگر یک درخواست بهروزرسانی، مقادیری را برای هر دو اگر اگر |
رنگ اختیاری
رنگی که میتواند کاملاً مات یا کاملاً شفاف باشد.
| نمایش JSON |
|---|
{
"opaqueColor": {
object ( |
| فیلدها | |
|---|---|
opaqueColor | اگر تنظیم شود، به عنوان رنگ مات استفاده میشود. اگر تنظیم نشود، به عنوان رنگ شفاف استفاده میشود. |
افست پایه
روشهایی که متن میتواند به صورت عمودی از موقعیت عادی خود فاصله بگیرد.
| انومها | |
|---|---|
BASELINE_OFFSET_UNSPECIFIED | انحراف خط پایه متن از والد به ارث میرسد. |
NONE | متن به صورت عمودی جابجا نشده است. |
SUPERSCRIPT | متن به صورت عمودی به سمت بالا (بالانویس) قرار گرفته است. |
SUBSCRIPT | متن به صورت عمودی به سمت پایین (زیرنویس) جابجا میشود. |
خانواده فونت وزندار
نشان دهنده یک خانواده فونت و وزن مورد استفاده برای استایلدهی به یک TextRun است.
| نمایش JSON |
|---|
{ "fontFamily": string, "weight": integer } |
| فیلدها | |
|---|---|
fontFamily | خانواده فونت متن. خانواده فونت میتواند هر فونتی از منوی فونت در اسلایدها یا از فونتهای گوگل باشد. اگر نام فونت شناسایی نشود، متن با |
weight | وزن متن ارائه شده. این فیلد میتواند هر مقداری که مضربی از |
متنران
یک نوع TextElement که نشاندهندهی مجموعهای از متن است که همگی سبک یکسانی دارند.
| نمایش JSON |
|---|
{
"content": string,
"style": {
object ( |
| فیلدها | |
|---|---|
content | متن این اجرا. |
style | استایلی که برای این اجرا اعمال شده است. |
متن خودکار
یک نوع TextElement که متن خودکار را نشان میدهد.
| نمایش JSON |
|---|
{ "type": enum ( |
| فیلدها | |
|---|---|
type | نوع این متن خودکار. |
content | محتوای رندر شدهی این متن خودکار، در صورت وجود. |
style | سبکی که به این متن خودکار اعمال شده است. |
نوع
انواع متن خودکار
| انومها | |
|---|---|
TYPE_UNSPECIFIED | نوع متن خودکار نامشخص. |
SLIDE_NUMBER | برای متن خودکاری که شماره اسلاید فعلی را نشان میدهد، تایپ کنید. |
فهرست
یک لیست، ظاهر و حس نشانهگذاریهای (bullets) متعلق به پاراگرافهای مرتبط با یک لیست را توصیف میکند. پاراگرافی که بخشی از یک لیست است، ارجاع ضمنی به شناسه (ID) آن لیست دارد.
| نمایش JSON |
|---|
{
"listId": string,
"nestingLevel": {
integer: {
object ( |
| فیلدها | |
|---|---|
listId | شناسهی لیست. |
nestingLevel | نقشهای از سطوح تودرتو برای ویژگیهای گلولهها در سطح مرتبط. یک لیست حداکثر نه سطح تودرتو دارد، بنابراین مقادیر ممکن برای کلیدهای این نقشه شامل ۰ تا ۸ است. |
سطح تودرتو
شامل ویژگیهایی است که ظاهر و حس یک فهرست بالتدار را در سطح مشخصی از چیدمان تودرتو توصیف میکنند.
| نمایش JSON |
|---|
{
"bulletStyle": {
object ( |
| فیلدها | |
|---|---|
bulletStyle | سبک گلوله در این سطح از تودرتو بودن. |