Class RangeBuilder

রেঞ্জবিল্ডার

ডকুমেন্ট এলিমেন্টগুলো থেকে Range অবজেক্ট তৈরি করতে একটি বিল্ডার ব্যবহার করা হতো।

// Change the user's selection to a range that includes every table in the
// active tab.
const doc = DocumentApp.getActiveDocument();
const documentTab = doc.getActiveTab().asDocumentTab();
const rangeBuilder = documentTab.newRange();
const tables = documentTab.getBody().getTables();
for (let i = 0; i < tables.length; i++) {
  rangeBuilder.addElement(tables[i]);
}
doc.setSelection(rangeBuilder.build());

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বিবরণ
add Element(element) Range Builder এই Range Builder একটি সম্পূর্ণ Element যোগ করে।
add Element(textElement, startOffset, endOffsetInclusive) Range Builder এই Range Builder একটি আংশিক Text এলিমেন্ট যোগ করে।
add Elements Between(startElement, endElementInclusive) Range Builder এই Range Builder দুটি সম্পূর্ণ এলিমেন্ট এবং তাদের মাঝের সমস্ত এলিমেন্ট যোগ করে।
add Elements Between(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive) Range Builder Range Builder দুটি আংশিক Text এলিমেন্ট এবং তাদের মাঝের সমস্ত এলিমেন্ট যোগ করে।
add Range(range) Range Builder অন্য একটি Range বিষয়বস্তু এই Range Builder যোগ করে।
build() Range বিল্ডারে প্রয়োগ করা সেটিংস থেকে একটি Range তৈরি করে।
get Range Elements() Range Element[] এই Range অন্তর্গত সমস্ত উপাদান পায়, যার মধ্যে যেকোনো আংশিক Text উপাদানও অন্তর্ভুক্ত থাকে (উদাহরণস্বরূপ, এমন একটি নির্বাচনের ক্ষেত্রে যেখানে কেবল একটি Text উপাদানের অংশবিশেষ রয়েছে)।

বিস্তারিত ডকুমেন্টেশন

addElement(element)

এই RangeBuilder এ একটি সম্পূর্ণ Element যোগ করে।

প্যারামিটার

নাম প্রকার বর্ণনা
element Element যে উপাদানটি যোগ করা হবে

ফেরত

RangeBuilder — চেইনিং করার জন্য এই বিল্ডারটি

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addElement(textElement, startOffset, endOffsetInclusive)

এই RangeBuilder এ একটি আংশিক Text এলিমেন্ট যোগ করে।

প্যারামিটার

নাম প্রকার বর্ণনা
text Element Text টেক্সট এলিমেন্টটি আংশিকভাবে যোগ করা হবে
start Offset Integer অন্তর্ভুক্ত করার জন্য প্রথম অক্ষরের আগের অক্ষরের সংখ্যা (অর্থাৎ, পরিসরের মধ্যে প্রথম অক্ষরের সূচক)
end Offset Inclusive Integer অন্তর্ভুক্ত করার জন্য শেষ অক্ষরের আগের অক্ষরের সংখ্যা (অর্থাৎ, পরিসরের শেষ অক্ষরের সূচক)

ফেরত

RangeBuilder — চেইনিং করার জন্য এই বিল্ডারটি

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addElementsBetween(startElement, endElementInclusive)

এই RangeBuilder এ দুটি সম্পূর্ণ এলিমেন্ট এবং তাদের মাঝের সমস্ত এলিমেন্ট যোগ করে।

প্যারামিটার

নাম প্রকার বর্ণনা
start Element Element প্রথম উপাদান যোগ করতে হবে
end Element Inclusive Element সর্বশেষ উপাদান যোগ করা হবে

ফেরত

RangeBuilder — চেইনিং করার জন্য এই বিল্ডারটি

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)

RangeBuilder এ দুটি আংশিক Text এলিমেন্ট এবং তাদের মাঝের সমস্ত এলিমেন্ট যোগ করে।

প্যারামিটার

নাম প্রকার বর্ণনা
start Text Element Text প্রথম টেক্সট এলিমেন্টটি আংশিকভাবে যোগ করা হবে
start Offset Integer start Text Element প্রথম অক্ষরের আগে অন্তর্ভুক্ত করার জন্য অক্ষরের সংখ্যা (অর্থাৎ, রেঞ্জের মধ্যে প্রথম অক্ষরের ইন্ডেক্স)
end Text Element Inclusive Text সর্বশেষ টেক্সট এলিমেন্টটি আংশিকভাবে যোগ করা হবে
end Offset Inclusive Integer অন্তর্ভুক্ত করার জন্য end Text Element Inclusive এর শেষ অক্ষরের আগের অক্ষরের সংখ্যা (অর্থাৎ, পরিসরের শেষ অক্ষরের সূচক)

ফেরত

RangeBuilder — চেইনিং করার জন্য এই বিল্ডারটি

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addRange(range)

অন্য একটি Range বিষয়বস্তু এই RangeBuilder যোগ করে।

প্যারামিটার

নাম প্রকার বর্ণনা
range Range যে পরিসরের উপাদানগুলো যোগ করা উচিত

ফেরত

RangeBuilder — চেইনিং করার জন্য এই বিল্ডারটি

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

build()

বিল্ডারে প্রয়োগ করা সেটিংস থেকে একটি Range তৈরি করে।

ফেরত

Range — নবনির্মিত রেঞ্জ


getRangeElements()

এই Range সমস্ত এলিমেন্ট পায়, যার মধ্যে যেকোনো আংশিক Text এলিমেন্টও অন্তর্ভুক্ত থাকে (উদাহরণস্বরূপ, এমন একটি নির্বাচনের ক্ষেত্রে যেখানে একটি Text এলিমেন্টের কেবল অংশবিশেষ অন্তর্ভুক্ত থাকে)। কোনো Text এলিমেন্ট রেঞ্জের মধ্যে আংশিকভাবে অন্তর্ভুক্ত কিনা তা নির্ধারণ করতে, RangeElement.isPartial() দেখুন।

ফেরত

RangeElement[] — এলিমেন্টগুলোর একটি অ্যারে, যা ডকুমেন্টে তাদের উপস্থিতির ক্রমানুসারে সাজানো থাকে।

অনুমোদন

যে স্ক্রিপ্টগুলো এই পদ্ধতি ব্যবহার করে, সেগুলোর জন্য নিম্নলিখিত এক বা একাধিক স্কোপের মাধ্যমে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

অপ্রচলিত পদ্ধতি