টেক্সট কন্টেন্ট
সাধারণ পাঠ্য বিষয়বস্তু। পাঠ্যটি অবশ্যই পৃষ্ঠার একটি উপযুক্ত আকৃতি (যেমন টেক্সট বক্স বা আয়তক্ষেত্র) অথবা একটি টেবিল সেলের মধ্যে থাকতে হবে।
| JSON উপস্থাপনা |
|---|
{ "textElements": [ { object ( |
| ক্ষেত্র | |
|---|---|
textElements[] | স্টাইলিং তথ্য সহ টেক্সটের বিষয়বস্তু তার উপাদান অংশগুলিতে বিভক্ত করা হয়েছে। এই প্রপার্টিটি শুধুমাত্র পঠনযোগ্য। |
lists | এই টেক্সটে অন্তর্ভুক্ত বুলেটযুক্ত তালিকাগুলো, তালিকা আইডি দ্বারা চিহ্নিত। |
টেক্সটএলিমেন্ট
একটি 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 ( |
| ক্ষেত্র | |
|---|---|
startIndex | এই টেক্সট এলিমেন্টটির শূন্য-ভিত্তিক প্রারম্ভিক সূচক, ইউনিকোড কোড ইউনিটে। |
endIndex | ইউনিকোড কোড ইউনিটে, এই টেক্সট এলিমেন্টটির শূন্য-ভিত্তিক শেষ সূচক (শূন্য ব্যতীত)। |
| এই উপাদানটি যে ধরনের টেক্সট উপস্থাপন করে। নিচে পারস্পরিকভাবে স্বতন্ত্র ফিল্ডগুলোর একটি তালিকা দেওয়া হলো। একটি রেসপন্সে এই ফিল্ডগুলোর মধ্যে সর্বাধিক একটি সেট করা হবে: | |
paragraphMarker | একটি নতুন অনুচ্ছেদের শুরু নির্দেশকারী চিহ্ন। এই টেক্সটএলিমেন্টের |
textRun | একটি টেক্সট এলিমেন্ট যা একটি টেক্সট ধারাকে উপস্থাপন করে, যেখানে উক্ত ধারার সমস্ত অক্ষরের একই TextRun-এর |
autoText | একটি 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 | অনুচ্ছেদটি লাইনের শেষে বিন্যস্ত থাকে। বাম থেকে ডানে লেখা হলে ডানদিকে বিন্যস্ত, অন্যথায় বামদিকে। |
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 | লেখাটি উল্লম্বভাবে নিচের দিকে সরানো হয়েছে (সাবস্ক্রিপ্ট)। |
ওয়েটেডফন্টফ্যামিলি
এটি একটি টেক্সট রানকে স্টাইল করতে ব্যবহৃত ফন্ট ফ্যামিলি ও ওয়েটকে নির্দেশ করে।
| 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 | অটোটেক্সটের জন্য বর্তমান স্লাইড নম্বরটি টাইপ করুন। |
তালিকা
একটি তালিকা, সেই তালিকার সাথে যুক্ত অনুচ্ছেদগুলোর বুলেট পয়েন্টগুলোর রূপ ও গঠন বর্ণনা করে। কোনো তালিকার অংশ এমন একটি অনুচ্ছেদের মধ্যে সেই তালিকার আইডি-র একটি অন্তর্নিহিত উল্লেখ থাকে।
| JSON উপস্থাপনা |
|---|
{
"listId": string,
"nestingLevel": {
integer: {
object ( |
| ক্ষেত্র | |
|---|---|
listId | তালিকার আইডি। |
nestingLevel | সংশ্লিষ্ট স্তরের বুলেটগুলির বৈশিষ্ট্যগুলির জন্য নেস্টিং স্তরগুলির একটি ম্যাপ। একটি লিস্টে সর্বাধিক নয়টি নেস্টিং স্তর থাকতে পারে, তাই এই ম্যাপের কীগুলির জন্য সম্ভাব্য মানগুলি হল ০ থেকে ৮ পর্যন্ত (উভয় সংখ্যা সহ)। |
বাসা বাঁধার স্তর
একটি নির্দিষ্ট নেস্টিং স্তরে তালিকার বুলেটের চেহারা ও অনুভূতি বর্ণনা করে এমন বৈশিষ্ট্যসমূহ এতে রয়েছে।
| JSON উপস্থাপনা |
|---|
{
"bulletStyle": {
object ( |
| ক্ষেত্র | |
|---|---|
bulletStyle | এই স্তরের বিন্যাসে একটি বুলেটের শৈলী। |