يشير ذلك المصطلح إلى عنصر يمثّل منطقة نص منسّق. يتم تضمين كل النص في Document
ضمن عناصر Text
.
يمكن تضمين العنصر Text
في Equation
أو EquationFunction
ListItem
، أو Paragraph
، ولكن لا يمكن أن يحتوي على أي عنصر آخر. لمزيد من المعلومات،
معلومات حول بنية المستند، راجِع دليل توسيع نطاق عمل "مستندات Google".
// Gets the body contents of the active tab. var body = DocumentApp.getActiveDocument().getActiveTab().asDocumentTab().getBody(); // Use editAsText to obtain a single text element containing // all the characters in the tab. var text = body.editAsText(); // Insert text at the beginning of the tab. text.insertText(0, 'Inserted text.\n'); // Insert text at the end of the tab. text.appendText('\nAppended text.'); // Make the first half of the tab blue. text.setForegroundColor(0, text.getText().length / 2, '#00FFFF');
الطُرق
الطريقة | نوع الإرجاع | وصف قصير |
---|---|---|
appendText(text) | Text | لإضافة النص المحدَّد إلى نهاية منطقة النص هذه |
copy() | Text | لعرض نسخة منفصلة عميقة من العنصر الحالي. |
deleteText(startOffset, endOffsetInclusive) | Text | حذف نطاق النص |
editAsText() | Text | الحصول على نسخة Text من العنصر الحالي للتعديل. |
findText(searchPattern) | RangeElement | للبحث في محتويات العنصر عن نمط النص المحدد باستخدام التعبيرات العادية. |
findText(searchPattern, from) | RangeElement | يبحث في محتويات العنصر عن نمط النص المحدد، بدءًا من عنصر نتيجة البحث. |
getAttributes() | Object | يسترد سمات العنصر. |
getAttributes(offset) | Object | يسترد السمات حسب إزاحة الأحرف المحددة. |
getBackgroundColor() | String | لاسترداد إعدادات لون الخلفية. |
getBackgroundColor(offset) | String | يسترد لون الخلفية حسب إزاحة الأحرف المحددة. |
getFontFamily() | String | لاسترداد إعداد مجموعة الخطوط. |
getFontFamily(offset) | String | لاسترداد مجموعة الخطوط استنادًا إلى إزاحة الأحرف المحددة. |
getFontSize() | Number | لاسترداد إعدادات حجم الخط. |
getFontSize(offset) | Number | يسترد حجم الخط وفقًا لإزاحة الأحرف المحددة. |
getForegroundColor() | String | يسترد إعدادات لون المقدّمة. |
getForegroundColor(offset) | String | يسترد لون المقدمة حسب إزاحة الأحرف المحددة. |
getLinkUrl() | String | يسترد عنوان URL للرابط. |
getLinkUrl(offset) | String | يسترد عنوان URL للرابط حسب إزاحة الأحرف المحددة. |
getNextSibling() | Element | لاسترداد العنصر الشقيق التالي للعنصر. |
getParent() | ContainerElement | استرداد العنصر الأصلي للعنصر. |
getPreviousSibling() | Element | لاسترداد العنصر الشقيق السابق للعنصر. |
getText() | String | لاسترداد محتوى العنصر كسلسلة نصية. |
getTextAlignment() | TextAlignment | الحصول على محاذاة النص |
getTextAlignment(offset) | TextAlignment | الحصول على محاذاة النص لحرف واحد |
getTextAttributeIndices() | Integer[] | استرداد مجموعة الفهارس النصية التي تتجاوب مع بداية تنسيق النص المميز يركض. |
getType() | ElementType | لاسترداد ElementType للعنصر. |
insertText(offset, text) | Text | إدراج النص المحدد عند إزاحة الحرف المحددة. |
isAtDocumentEnd() | Boolean | وتحدِّد ما إذا كان العنصر في نهاية Document . |
isBold() | Boolean | يسترد الإعداد الغامق. |
isBold(offset) | Boolean | يسترد الإعداد الغامق حسب إزاحة الأحرف المحددة. |
isItalic() | Boolean | يسترد الإعداد المائل. |
isItalic(offset) | Boolean | استرداد الإعداد المائل حسب إزاحة الأحرف المحددة. |
isStrikethrough() | Boolean | يسترد إعداد النص الذي يتوسطه خط. |
isStrikethrough(offset) | Boolean | يسترد إعداد النص الذي يتوسطه خط عند إزاحة الأحرف المحددة. |
isUnderline() | Boolean | يسترد إعداد التسطير. |
isUnderline(offset) | Boolean | استرداد إعداد التسطير حسب إزاحة الأحرف المحددة. |
merge() | Text | تدمج العنصر مع العنصر التابع السابق من النوع نفسه. |
removeFromParent() | Text | إزالة العنصر من عنصره الأساسي |
replaceText(searchPattern, replacement) | Element | لاستبدال جميع ورود نمط نص معين بسلسلة استبدال معينة، باستخدام والتعبيرات. |
setAttributes(startOffset, endOffsetInclusive, attributes) | Text | يتيح هذا الخيار تطبيق السمات المحدّدة على نطاق الأحرف المحدّد. |
setAttributes(attributes) | Text | يعيّن سمات العنصر. |
setBackgroundColor(startOffset, endOffsetInclusive, color) | Text | لضبط لون الخلفية لنطاق الأحرف المحدّد. |
setBackgroundColor(color) | Text | لضبط لون الخلفية. |
setBold(bold) | Text | لضبط الإعداد الغامق. |
setBold(startOffset, endOffsetInclusive, bold) | Text | لضبط الإعداد الغامق لنطاق الأحرف المحدّد. |
setFontFamily(startOffset, endOffsetInclusive, fontFamilyName) | Text | لضبط مجموعة الخطوط لنطاق الأحرف المحدّد. |
setFontFamily(fontFamilyName) | Text | لتعيين مجموعة الخطوط. |
setFontSize(startOffset, endOffsetInclusive, size) | Text | لضبط حجم الخط لنطاق الأحرف المحدّد. |
setFontSize(size) | Text | لضبط حجم الخط. |
setForegroundColor(startOffset, endOffsetInclusive, color) | Text | لضبط لون المقدّمة لنطاق الأحرف المحدّد. |
setForegroundColor(color) | Text | لضبط لون المقدّمة. |
setItalic(italic) | Text | لضبط الإعداد المائل. |
setItalic(startOffset, endOffsetInclusive, italic) | Text | لضبط الإعداد المائل لنطاق الأحرف المحدّد. |
setLinkUrl(startOffset, endOffsetInclusive, url) | Text | لضبط عنوان URL للرابط لنطاق الأحرف المحدّد. |
setLinkUrl(url) | Text | لضبط عنوان URL للرابط. |
setStrikethrough(strikethrough) | Text | لضبط إعداد النص الذي يتوسطه خط. |
setStrikethrough(startOffset, endOffsetInclusive, strikethrough) | Text | لضبط إعداد النص الذي يتوسطه خط لنطاق الأحرف المحدّد. |
setText(text) | Text | لضبط محتوى النص. |
setTextAlignment(startOffset, endOffsetInclusive, textAlignment) | Text | لتعيين محاذاة النص لنطاق أحرف معين. |
setTextAlignment(textAlignment) | Text | لضبط محاذاة النص. |
setUnderline(underline) | Text | لضبط إعدادات التسطير. |
setUnderline(startOffset, endOffsetInclusive, underline) | Text | لضبط إعداد التسطير لنطاق الأحرف المحدَّد. |
الوثائق التفصيلية
appendText(text)
لإضافة النص المحدَّد إلى نهاية منطقة النص هذه
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Adds the text, 'Sample body text,' to the end of the tab body. const text = body.editAsText().appendText('Sample body text');
المعلمات
الاسم | النوع | الوصف |
---|---|---|
text | String | النص المطلوب إلحاقه. |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
copy()
لعرض نسخة منفصلة عميقة من العنصر الحالي.
ويتم أيضًا نسخ أي عناصر فرعية موجودة في العنصر. لا يحتوي العنصر الجديد على أحد الوالدين.
الإرجاع
Text
: النسخة الجديدة
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
deleteText(startOffset, endOffsetInclusive)
حذف نطاق النص
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Deletes the first 10 characters in the body. const text = body.editAsText().deleteText(0, 9);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
startOffset | Integer | إزاحة الحرف للحرف الأول المطلوب حذفه. |
endOffsetInclusive | Integer | إزاحة الحرف المطلوب حذفه. |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
editAsText()
الحصول على نسخة Text
من العنصر الحالي للتعديل.
استخدام editAsText
لمعالجة محتوى العناصر كنص منسق. يتجاهل وضع editAsText
العناصر غير النصية (مثل InlineImage
وHorizontalRule
).
تتم إزالة العناصر الثانوية الموجودة بالكامل داخل نطاق نص محذوف من العنصر.
var body = DocumentApp.getActiveDocument().getActiveTab().asDocumentTab().getBody(); // Insert two paragraphs separated by a paragraph containing an // horizontal rule. body.insertParagraph(0, "An editAsText sample."); body.insertHorizontalRule(0); body.insertParagraph(0, "An example."); // Delete " sample.\n\n An" removing the horizontal rule in the process. body.editAsText().deleteText(14, 25);
الإرجاع
Text
- نسخة نصية من العنصر الحالي
findText(searchPattern)
للبحث في محتويات العنصر عن نمط النص المحدد باستخدام التعبيرات العادية.
هناك مجموعة فرعية من ميزات التعبير العادي في JavaScript غير متوافقة بالكامل، مثل التقاط المجموعات ومعدِّلات الأوضاع.
تتم مطابقة نمط التعبير العادي المقدَّم بشكل مستقل مع كل جزء نصي الموجودة في العنصر الحالي.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
searchPattern | String | النمط للبحث عن |
الإرجاع
RangeElement
— نتيجة بحث تشير إلى موضع نص البحث أو "فارغ" إذا لم يكن هناك
مطابقة
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
findText(searchPattern, from)
يبحث في محتويات العنصر عن نمط النص المحدد، بدءًا من عنصر نتيجة البحث.
هناك مجموعة فرعية من ميزات التعبير العادي في JavaScript غير متوافقة بالكامل، مثل التقاط المجموعات ومعدِّلات الأوضاع.
تتم مطابقة نمط التعبير العادي المقدَّم بشكل مستقل مع كل جزء نصي الموجودة في العنصر الحالي.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
searchPattern | String | النمط للبحث عن |
from | RangeElement | نتيجة البحث للبحث منها |
الإرجاع
RangeElement
- نتيجة بحث تشير إلى الموضع التالي من نص البحث، أو "فارغة" إذا لم يكن هناك
مطابقة
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getAttributes()
يسترد سمات العنصر.
والنتيجة هي كائن يحتوي على خاصية لكل سمة عنصر صالح حيث تكون
يتجاوب اسم السمة مع عنصر في التعداد DocumentApp.Attribute
.
var doc = DocumentApp.getActiveDocument(); var documentTab = doc.getActiveTab().asDocumentTab(); var body = documentTab.getBody(); // Append a styled paragraph. var par = body.appendParagraph('A bold, italicized paragraph.'); par.setBold(true); par.setItalic(true); // Retrieve the paragraph's attributes. var atts = par.getAttributes(); // Log the paragraph attributes. for (var att in atts) { Logger.log(att + ":" + atts[att]); }
الإرجاع
Object
— سمات العنصر
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getAttributes(offset)
يسترد السمات حسب إزاحة الأحرف المحددة.
والنتيجة هي كائن يحتوي على خاصية لكل سمة نصية صالحة حيث تكون
يتجاوب اسم السمة مع عنصر في التعداد DocumentApp.Attribute
.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Declares style attributes. const style = {} style[DocumentApp.Attribute.BOLD] = true; style[DocumentApp.Attribute.ITALIC] = true; style[DocumentApp.Attribute.FONT_SIZE] = 29; // Sets the style attributes to the tab's body. const text = body.editAsText(); text.setAttributes(style); // Gets the style attributes applied to the eleventh character in the // body and logs them to the console. const attributes = text.getAttributes(10); console.log(attributes);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
offset | Integer | إزاحة الحرف. |
الإرجاع
Object
— سمات العنصر
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getBackgroundColor()
لاسترداد إعدادات لون الخلفية.
الإرجاع
String
- لون الخلفية، منسَّق بتدوين CSS (مثل '#ffffff'
) أو فارغ
إذا كان العنصر يحتوي على قيم متعدّدة لهذه السمة
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getBackgroundColor(offset)
يسترد لون الخلفية حسب إزاحة الأحرف المحددة.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Sets the background color of the first 3 characters in the body. const text = body.editAsText().setBackgroundColor(0, 2, '#FFC0CB'); // Gets the background color of the first character in the body. const backgroundColor = text.getBackgroundColor(0); // Logs the background color to the console. console.log(backgroundColor);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
offset | Integer | إزاحة الحرف. |
الإرجاع
String
- لون الخلفية، من خلال ترميز CSS (مثل '#ffffff'
)
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getFontFamily()
لاسترداد إعداد مجموعة الخطوط. يمكن أن يكون الاسم أي خط من قائمة الخطوط في "مستندات Google" أو Google Fonts، ويكون حسّاسًا لحالة الأحرف. تستخدم الطريقتان getFontFamily()
وsetFontFamily(fontFamilyName)
الآن أسماء سلاسل للخطوط بدلاً من
تعداد
. وعلى الرغم من أن هذا التعداد
قد تم إيقافها، وستظل متاحة للتوافق مع النصوص البرمجية القديمة.FontFamily
الإرجاع
String
- مجموعة الخطوط أو القيمة "خالية" إذا كان العنصر يحتوي على قيم متعددة لهذه السمة
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getFontFamily(offset)
لاسترداد مجموعة الخطوط استنادًا إلى إزاحة الأحرف المحددة. يمكن أن يكون الاسم أي خط من
قائمة الخطوط في "مستندات Google" أو خطوط Google،
حساسة لحالة الأحرف. الطريقتان getFontFamily()
وsetFontFamily(fontFamilyName)
استخدِم الآن أسماء السلاسل للخطوط بدلاً من التعداد
. وعلى الرغم من أن هذا التعداد
قد تم إيقافها، وستظل متاحة للتوافق مع النصوص البرمجية القديمة.
FontFamily
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Sets the font of the first 16 characters to Impact. const text = body.editAsText().setFontFamily(0, 15, 'Impact'); // Gets the font family of the 16th character in the tab body. const fontFamily = text.getFontFamily(15); // Logs the font family to the console. console.log(fontFamily);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
offset | Integer | إزاحة الحرف. |
الإرجاع
String
— مجموعة الخطوط
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getFontSize()
لاسترداد إعدادات حجم الخط.
الإرجاع
Number
: حجم الخط أو القيمة "فارغ" إذا كان العنصر يحتوي على قيم متعددة لهذه السمة
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getFontSize(offset)
يسترد حجم الخط وفقًا لإزاحة الأحرف المحددة.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Sets the font size of the first 13 characters to 15. const text = body.editAsText().setFontSize(0, 12, 15); // Gets the font size of the first character. const fontSize = text.getFontSize(0); // Logs the font size to the console. console.log(fontSize);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
offset | Integer | إزاحة الحرف. |
الإرجاع
Number
: حجم الخط
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getForegroundColor()
يسترد إعدادات لون المقدّمة.
الإرجاع
String
- لون المقدّمة، المنسَّق في ترميز CSS (مثل '#ffffff'
)، أو فارغ
إذا كان العنصر يحتوي على قيم متعدّدة لهذه السمة
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getForegroundColor(offset)
يسترد لون المقدمة حسب إزاحة الأحرف المحددة.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Sets the foreground color of the first 3 characters in the tab body. const text = body.editAsText().setForegroundColor(0, 2, '#0000FF'); // Gets the foreground color of the first character in the tab body. const foregroundColor = text.getForegroundColor(0); // Logs the foreground color to the console. console.log(foregroundcolor);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
offset | Integer | إزاحة الحرف. |
الإرجاع
String
- لون المقدّمة، من خلال ترميز CSS (مثل '#ffffff'
)
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getLinkUrl()
يسترد عنوان URL للرابط.
الإرجاع
String
: عنوان URL للرابط أو قيمة فارغة إذا كان العنصر يحتوي على قيم متعددة لهذه السمة
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getLinkUrl(offset)
يسترد عنوان URL للرابط حسب إزاحة الأحرف المحددة.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Applies a link to the first 10 characters in the body. const text = body.editAsText().setLinkUrl(0, 9, 'https://www.example.com/'); // Gets the URL of the link from the first character. const link = text.getLinkUrl(0); // Logs the link URL to the console. console.log(link);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
offset | Integer | إزاحة الحرف. |
الإرجاع
String
— عنوان URL للرابط
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getNextSibling()
لاسترداد العنصر الشقيق التالي للعنصر.
عنصر الشقيق التالي له نفس الأصل ويتبع العنصر الحالي.
الإرجاع
Element
— العنصر الشقيق التالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getParent()
استرداد العنصر الأصلي للعنصر.
يحتوي العنصر الأصلي على العنصر الحالي.
الإرجاع
ContainerElement
: العنصر الرئيسي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getPreviousSibling()
لاسترداد العنصر الشقيق السابق للعنصر.
العنصر الشقيق السابق له نفس العنصر الرئيسي ويسبق العنصر الحالي.
الإرجاع
Element
— العنصر الشقيق السابق
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getText()
لاسترداد محتوى العنصر كسلسلة نصية.
الإرجاع
String
: محتوى العنصر كسلسلة نصية
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getTextAlignment()
الحصول على محاذاة النص أنواع المحاذاة المتاحة هي DocumentApp.TextAlignment.NORMAL
وDocumentApp.TextAlignment.SUBSCRIPT
وDocumentApp.TextAlignment.SUPERSCRIPT
.
الإرجاع
TextAlignment
- نوع محاذاة النص أو null
إذا كان النص يحتوي على أنواع متعددة من النص
المحاذاة أو إذا لم يتم تعيين محاذاة النص
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getTextAlignment(offset)
الحصول على محاذاة النص لحرف واحد أنواع المحاذاة المتاحة هي DocumentApp.TextAlignment.NORMAL
وDocumentApp.TextAlignment.SUBSCRIPT
وDocumentApp.TextAlignment.SUPERSCRIPT
.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Sets the text alignment of the tab's body to NORMAL. const text = body.editAsText().setTextAlignment(DocumentApp.TextAlignment.NORMAL); // Gets the text alignment of the ninth character. const alignment = text.getTextAlignment(8); // Logs the text alignment to the console. console.log(alignment.toString());
المعلمات
الاسم | النوع | الوصف |
---|---|---|
offset | Integer | إزاحة الحرف. |
الإرجاع
TextAlignment
- نوع محاذاة النص أو null
إذا لم يتم ضبط محاذاة النص مطلقًا.
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getTextAttributeIndices()
استرداد مجموعة الفهارس النصية التي تتجاوب مع بداية تنسيق النص المميز يركض.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Gets the text indices at which text formatting changes. const indices = body.editAsText().getTextAttributeIndices(); // Logs the indices to the console. console.log(indices.toString());
الإرجاع
Integer[]
— مجموعة فهارس النصوص التي يتغير فيها تنسيق النص.
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
getType()
لاسترداد ElementType
للعنصر.
استخدِم getType()
لتحديد نوع عنصر معيَّن بالضبط.
var doc = DocumentApp.getActiveDocument(); var documentTab = doc.getActiveTab().asDocumentTab(); var body = documentTab.getBody(); // Obtain the first element in the active tab's body. var firstChild = body.getChild(0); // Use getType() to determine the element's type. if (firstChild.getType() == DocumentApp.ElementType.PARAGRAPH) { Logger.log('The first element is a paragraph.'); } else { Logger.log('The first element is not a paragraph.'); }
الإرجاع
ElementType
— نوع العنصر
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
insertText(offset, text)
إدراج النص المحدد عند إزاحة الحرف المحددة.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Inserts the text, 'Sample inserted text', at the start of the body content. const text = body.editAsText().insertText(0, 'Sample inserted text');
المعلمات
الاسم | النوع | الوصف |
---|---|---|
offset | Integer | إزاحة الحرف التي سيتم إدراج النص عندها. |
text | String | النص المطلوب إدراجه. |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
isAtDocumentEnd()
وتحدِّد ما إذا كان العنصر في نهاية Document
.
الإرجاع
Boolean
: ما إذا كان العنصر في نهاية علامة التبويب.
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
isBold()
يسترد الإعداد الغامق.
الإرجاع
Boolean
: ما إذا كان النص غامقًا أو فارغًا إذا كان العنصر يحتوي على قيم متعدّدة
سمة
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
isBold(offset)
يسترد الإعداد الغامق حسب إزاحة الأحرف المحددة.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Bolds the first 4 characters in the tab body. const text = body.editAsText().setBold(0, 3, true); // Gets whether or not the text is bold. const bold = text.editAsText().isBold(0); // Logs the text's bold setting to the console console.log(bold);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
offset | Integer | إزاحة الحرف. |
الإرجاع
Boolean
— الإعداد الغامق.
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
isItalic()
يسترد الإعداد المائل.
الإرجاع
Boolean
: ما إذا كان النص مائلاً أو فارغًا إذا كان العنصر يحتوي على قيم متعدّدة
سمة
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
isItalic(offset)
استرداد الإعداد المائل حسب إزاحة الأحرف المحددة.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Sets the first 13 characters of the tab body to italic. const text = body.editAsText().setItalic(0, 12, true); // Gets whether the fifth character in the tab body is set to // italic and logs it to the console. const italic = text.isItalic(4); console.log(italic);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
offset | Integer | إزاحة الحرف. |
الإرجاع
Boolean
— إعداد المائل
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
isStrikethrough()
يسترد إعداد النص الذي يتوسطه خط.
الإرجاع
Boolean
- ما إذا كان النص يتوسطه خط أو فارغًا إذا كان العنصر يحتوي على قيم متعددة
هذه السمة
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
isStrikethrough(offset)
يسترد إعداد النص الذي يتوسطه خط عند إزاحة الأحرف المحددة.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Sets the first 17 characters of the tab body to strikethrough. const text = body.editAsText().setStrikethrough(0, 16, true); // Gets whether the first character in the tab body is set to // strikethrough and logs it to the console. const strikethrough = text.isStrikethrough(0); console.log(strikethrough);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
offset | Integer | إزاحة الحرف. |
الإرجاع
Boolean
: الإعداد الذي يتوسطه خط
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
isUnderline()
يسترد إعداد التسطير.
الإرجاع
Boolean
- ما إذا كان النص مسطرًا أو فارغًا إذا كان العنصر يحتوي على قيم متعددة
هذه السمة
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
isUnderline(offset)
استرداد إعداد التسطير حسب إزاحة الأحرف المحددة.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Sets the first 13 characters of the tab body to underline. const text = body.editAsText().setUnderline(0, 12, false); // Gets whether the first character in the tab body is set to // underline and logs it to the console const underline = text.editAsText().isUnderline(0); console.log(underline);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
offset | Integer | إزاحة الحرف. |
الإرجاع
Boolean
— إعداد التسطير.
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
merge()
تدمج العنصر مع العنصر التابع السابق من النوع نفسه.
ويمكن دمج عناصر من ElementType
نفسها فقط. أي عناصر فرعية مضمنة في
يتم نقل العنصر الحالي إلى العنصر الشقيق السابق.
تمت إزالة العنصر الحالي من المستند.
var doc = DocumentApp.getActiveDocument(); var documentTab = doc.getActiveTab().asDocumentTab(); var body = documentTab.getBody(); // Example 1: Merge paragraphs // Append two paragraphs to the document's active tab. var par1 = body.appendParagraph('Paragraph 1.'); var par2 = body.appendParagraph('Paragraph 2.'); // Merge the newly added paragraphs into a single paragraph. par2.merge(); // Example 2: Merge table cells // Create a two-dimensional array containing the table's cell contents. var cells = [ ['Row 1, Cell 1', 'Row 1, Cell 2'], ['Row 2, Cell 1', 'Row 2, Cell 2'] ]; // Build a table from the array. var table = body.appendTable(cells); // Get the first row in the table. var row = table.getRow(0); // Get the two cells in this row. var cell1 = row.getCell(0); var cell2 = row.getCell(1); // Merge the current cell into its preceding sibling element. var merged = cell2.merge();
الإرجاع
Text
— العنصر المدمج
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
removeFromParent()
إزالة العنصر من عنصره الأساسي
var doc = DocumentApp.getActiveDocument(); var documentTab = doc.getActiveTab().asDocumentTab() var body = documentTab.getBody(); // Remove all images in the active tab's body. var imgs = body.getImages(); for (var i = 0; i < imgs.length; i++) { imgs[i].removeFromParent(); }
الإرجاع
Text
— العنصر الذي تمت إزالته
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
replaceText(searchPattern, replacement)
لاستبدال جميع ورود نمط نص معين بسلسلة استبدال معينة، باستخدام والتعبيرات.
ويتم تمرير نمط البحث كسلسلة، وليس ككائن تعبير عادي في JavaScript. لهذا السبب، ستحتاج إلى تجنب أي شرطات مائلة للخلف في النمط.
تستخدم هذه الطرق طريقة RE2 العادية من Google. مكتبة التعبيرات، التي تحدّ من البنية المتوافقة.
تتم مطابقة نمط التعبير العادي المقدَّم بشكل مستقل مع كل جزء نصي الموجودة في العنصر الحالي.
var body = DocumentApp.getActiveDocument().getActiveTab().asDocumentTab().getBody(); // Clear the text surrounding "Apps Script", with or without text. body.replaceText("^.*Apps ?Script.*$", "Apps Script");
المعلمات
الاسم | النوع | الوصف |
---|---|---|
searchPattern | String | نمط التعبير العادي للبحث عن |
replacement | String | النص المطلوب استخدامه كبديل |
الإرجاع
Element
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setAttributes(startOffset, endOffsetInclusive, attributes)
يتيح هذا الخيار تطبيق السمات المحدّدة على نطاق الأحرف المحدّد.
يجب أن تكون معلَمة السمات المحدّدة كائنًا يكون فيه كل اسم سمة عنصرًا في
عدد DocumentApp.Attribute
وكل قيمة خاصية هي القيمة الجديدة التي يجب
المنهجية.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Declares style attributes for font size and font family. const style = {} style[DocumentApp.Attribute.FONT_SIZE] = 20 ; style[DocumentApp.Attribute.FONT_FAMILY] = 'Impact'; // Sets the style attributes to the first 9 characters in the tab's body. const text = body.setAttributes(0, 8, style);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
startOffset | Integer | إزاحة بداية نطاق النص. |
endOffsetInclusive | Integer | إزاحة نهاية نطاق النص. |
attributes | Object | سمات العنصر. |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setAttributes(attributes)
يعيّن سمات العنصر.
يجب أن تكون معلَمة السمات المحدّدة كائنًا يكون فيه كل اسم سمة عنصرًا في
عدد DocumentApp.Attribute
وكل قيمة خاصية هي القيمة الجديدة التي يجب
المنهجية.
var doc = DocumentApp.getActiveDocument(); var documentTab = doc.getActiveTab().asDocumentTab(); var body = documentTab.getBody(); // Define a custom paragraph style. var style = {}; style[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] = DocumentApp.HorizontalAlignment.RIGHT; style[DocumentApp.Attribute.FONT_FAMILY] = 'Calibri'; style[DocumentApp.Attribute.FONT_SIZE] = 18; style[DocumentApp.Attribute.BOLD] = true; // Append a plain paragraph. var par = body.appendParagraph('A paragraph with custom style.'); // Apply the custom style. par.setAttributes(style);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
attributes | Object | سمات العنصر. |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setBackgroundColor(startOffset, endOffsetInclusive, color)
لضبط لون الخلفية لنطاق الأحرف المحدّد.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Sets the background color of the first 3 characters in the // tab body to hex color #0000FF. const text = body.editAsText().setBackgroundColor(0, 2, '#0000FF');
المعلمات
الاسم | النوع | الوصف |
---|---|---|
startOffset | Integer | إزاحة بداية نطاق النص. |
endOffsetInclusive | Integer | إزاحة نهاية نطاق النص. |
color | String | لون الخلفية، من خلال ترميز CSS (مثل '#ffffff' ). |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setBackgroundColor(color)
لضبط لون الخلفية.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
color | String | لون الخلفية، منسَّقًا بترميز CSS (مثل '#ffffff' ) |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setBold(bold)
setBold(startOffset, endOffsetInclusive, bold)
لضبط الإعداد الغامق لنطاق الأحرف المحدّد.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Sets the first 11 characters in the tab's body to bold. const text = body.editAsText().setBold(0, 10, true);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
startOffset | Integer | إزاحة بداية نطاق النص. |
endOffsetInclusive | Integer | إزاحة نهاية نطاق النص. |
bold | Boolean | الإعداد الغامق. |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setFontFamily(startOffset, endOffsetInclusive, fontFamilyName)
لضبط مجموعة الخطوط لنطاق الأحرف المحدّد. يمكن أن يكون الاسم أي خط من الخط
في "مستندات Google" أو خطوط Google، وهي حساسة لحالة الأحرف.
سيتم عرض أسماء الخطوط غير المعروفة على هيئة Arial. الطريقتان getFontFamily(offset)
تستخدم setFontFamily(fontFamilyName)
الآن أسماء السلاسل للخطوط بدلاً من التعداد
. وعلى الرغم من أن هذا التعداد
سيبقى متاحًا للتوافق مع النصوص البرمجية القديمة.
FontFamily
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Sets the font of the first 4 characters in the tab's body to Roboto. const text = body.editAsText().setFontFamily(0, 3, 'Roboto');
المعلمات
الاسم | النوع | الوصف |
---|---|---|
startOffset | Integer | إزاحة بداية نطاق النص. |
endOffsetInclusive | Integer | إزاحة نهاية نطاق النص. |
fontFamilyName | String | اسم مجموعة الخطوط من قائمة "الخطوط" في "مستندات Google" أو "خطوط Google". |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setFontFamily(fontFamilyName)
لتعيين مجموعة الخطوط. يمكن أن يكون الاسم أي خط من قائمة الخطوط في "مستندات Google" أو Google Fonts، ويكون حسّاسًا لحالة الأحرف. خط غير معروف
اسمها على هيئة Arial. تستخدم الطريقتان getFontFamily()
وsetFontFamily(fontFamilyName)
الآن أسماء سلاسل للخطوط بدلاً من التعداد
. وعلى الرغم من أن هذا التعداد
سيبقى متاحًا للتوافق مع النصوص البرمجية القديمة.FontFamily
المعلمات
الاسم | النوع | الوصف |
---|---|---|
fontFamilyName | String | اسم مجموعة الخطوط، من قائمة "الخطوط" في "مستندات Google" أو "خطوط Google" |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setFontSize(startOffset, endOffsetInclusive, size)
لضبط حجم الخط لنطاق الأحرف المحدّد.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Sets the size of the first 11 characters in the tab's body to 12. const text = body.editAsText().setFontSize(0, 10, 12);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
startOffset | Integer | إزاحة بداية نطاق النص. |
endOffsetInclusive | Integer | إزاحة نهاية نطاق النص. |
size | Number | حجم الخط |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setFontSize(size)
setForegroundColor(startOffset, endOffsetInclusive, color)
لضبط لون المقدّمة لنطاق الأحرف المحدّد.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Sets the foreground color of the first 2 characters in the // tab's body to hex color #FF0000. const text = body.editAsText().setForegroundColor(0, 1, '#FF0000'); // Gets the foreground color for the second character in the tab's body. const foregroundColor = text.getForegroundColor(1); // Logs the foreground color to the console. console.log(foregroundColor);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
startOffset | Integer | إزاحة بداية نطاق النص. |
endOffsetInclusive | Integer | إزاحة نهاية نطاق النص. |
color | String | لون المقدّمة، من خلال ترميز CSS (مثل '#ffffff' ) |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setForegroundColor(color)
لضبط لون المقدّمة.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
color | String | لون المقدّمة، من خلال ترميز CSS (مثل '#ffffff' ) |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setItalic(italic)
لضبط الإعداد المائل.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
italic | Boolean | الإعداد المائل |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setItalic(startOffset, endOffsetInclusive, italic)
لضبط الإعداد المائل لنطاق الأحرف المحدّد.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Sets the first 11 characters in the tab's body to italic. const text = body.editAsText().setItalic(0, 10, true);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
startOffset | Integer | إزاحة بداية نطاق النص. |
endOffsetInclusive | Integer | إزاحة نهاية نطاق النص. |
italic | Boolean | إعداد الخط المائل. |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setLinkUrl(startOffset, endOffsetInclusive, url)
لضبط عنوان URL للرابط لنطاق الأحرف المحدّد.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Applies a link to the first 11 characters in the body. const text = body.editAsText().setLinkUrl(0, 10, 'https://example.com');
المعلمات
الاسم | النوع | الوصف |
---|---|---|
startOffset | Integer | إزاحة بداية نطاق النص. |
endOffsetInclusive | Integer | إزاحة نهاية نطاق النص. |
url | String | عنوان URL للرابط. |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setLinkUrl(url)
لضبط عنوان URL للرابط.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
url | String | عنوان URL للرابط |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setStrikethrough(strikethrough)
لضبط إعداد النص الذي يتوسطه خط.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
strikethrough | Boolean | الإعداد الذي يتوسطه خط |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setStrikethrough(startOffset, endOffsetInclusive, strikethrough)
لضبط إعداد النص الذي يتوسطه خط لنطاق الأحرف المحدّد.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Sets the first 11 characters in the tab's body to strikethrough. const text = body.editAsText().setStrikethrough(0, 10, true);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
startOffset | Integer | إزاحة بداية نطاق النص. |
endOffsetInclusive | Integer | إزاحة نهاية نطاق النص. |
strikethrough | Boolean | عرض نص يتوسطه خط: |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setText(text)
لضبط محتوى النص.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Replaces the contents of the body with the text, 'New body text.' const text = body.editAsText().setText('New body text.');
المعلمات
الاسم | النوع | الوصف |
---|---|---|
text | String | المحتوى النصي الجديد. |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setTextAlignment(startOffset, endOffsetInclusive, textAlignment)
لتعيين محاذاة النص لنطاق أحرف معين. إن أنواع المحاذاة المتاحة هي
DocumentApp.TextAlignment.NORMAL
وDocumentApp.TextAlignment.SUBSCRIPT
و
DocumentApp.TextAlignment.SUPERSCRIPT
// Make the first character in the first paragraph of the active tab be superscript. var documentTab = DocumentApp.getActiveDocument().getActiveTab().asDocumentTab(); var text = documentTab.getBody().getParagraphs()[0].editAsText(); text.setTextAlignment(0, 0, DocumentApp.TextAlignment.SUPERSCRIPT);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
startOffset | Integer | إزاحة بداية نطاق الأحرف. |
endOffsetInclusive | Integer | إزاحة النهاية لنطاق الأحرف (شامل). |
textAlignment | TextAlignment | نوع محاذاة النص المطلوب تطبيقه. |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setTextAlignment(textAlignment)
لضبط محاذاة النص. أنواع المحاذاة المتاحة هي DocumentApp.TextAlignment.NORMAL
وDocumentApp.TextAlignment.SUBSCRIPT
وDocumentApp.TextAlignment.SUPERSCRIPT
.
// Make the entire first paragraph in the active tab be superscript. var documentTab = DocumentApp.getActiveDocument().getActiveTab().asDocumentTab(); var text = documentTab.getBody().getParagraphs()[0].editAsText(); text.setTextAlignment(DocumentApp.TextAlignment.SUPERSCRIPT);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
textAlignment | TextAlignment | نوع محاذاة النص لتطبيقه |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setUnderline(underline)
لضبط إعدادات التسطير.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
underline | Boolean | إعدادات التسطير |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
setUnderline(startOffset, endOffsetInclusive, underline)
لضبط إعداد التسطير لنطاق الأحرف المحدَّد.
// Opens the Docs file by its URL. If you created your script from within a // Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the URL with your own. const doc = DocumentApp.openByUrl('https://docs.google.com/document/d/DOCUMENT_ID/edit'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab(TAB_ID).asDocumentTab().getBody(); // Sets the first 11 characters in the tab's body to underline. const text = body.editAsText().setUnderline(0, 10, true);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
startOffset | Integer | إزاحة بداية نطاق النص. |
endOffsetInclusive | Integer | إزاحة نهاية نطاق النص. |
underline | Boolean | إعداد التسطير. |
الإرجاع
Text
— العنصر الحالي
التفويض
تتطلب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents