تتيح واجهة برمجة تطبيقات محرر مستندات Google تحويل الفقرات العادية إلى قوائم نقطية إزالة الرموز النقطية من الفقرات.
تحويل فقرة إلى قائمة
هناك عملية تنسيق شائعة للفقرات تتمثل في تحويل الفقرات إلى رموز نقطية الحالية.
لإنشاء قائمة، استخدم
documents.batchUpdate
وتوفير
CreateParagraphBulletsRequest
يمكنك تضمين Range
لتحديد
الخلايا المتأثرة
BulletGlyphPreset
لضبط نمط الرمز النقطي.
جميع الفقرات التي تتداخل مع النطاق المحدّد تظهر نقطية. إذا تم تحديد نطاق مع جدول، يتم تطبيق الرموز النقطية داخل خلايا الجدول. تشير رسالة الأشكال البيانية يتم تحديد مستوى التداخل لكل فقرة عن طريق حساب علامات التبويب البادئة في المقدمة من كل فقرة.
لا يمكنك ضبط مستوى التداخل لرمز نقطي موجود. بدلاً من ذلك، يجب حذف الرمز النقطي، وتعيين علامات التبويب البادئة أمام ثم إنشاء النقطة مرة أخرى. لمزيد من المعلومات، يُرجى الاطّلاع على إزالة رموز نقطية من قائمة
يمكنك أيضًا استخدام CreateParagraphBulletsRequest
لتغيير نمط التعداد النقطي
قائمة حالية.
يعرض نموذج الرمز البرمجي التالي طلبًا مجمّعًا يُدرج نصًا أولاً في
بداية المستند، ثم تنشئ قائمة من الفقرات الممتدة
أول 50 حرفًا. استخدامات BulletGlyphPreset
BULLET_ARROW_DIAMOND_DISC
وهو ما يعني أول ثلاثة مستويات تداخل في
يتم تمثيل قائمة نقطية بسهم وماس وقرص.
Java
List<Request> requests = new ArrayList<>(); requests.add(new Request().setInsertText(new InsertTextRequest() .setText("Item One\n") .setLocation(new Location().setIndex(1).setTabId(TAB_ID)))); requests.add(new Request().setCreateParagraphBullets( new CreateParagraphBulletsRequest() .setRange(new Range() .setStartIndex(1) .setEndIndex(50) .setTabId(TAB_ID)) .setBulletPreset("BULLET_ARROW_DIAMOND_DISC"))); BatchUpdateDocumentRequest body = new BatchUpdateDocumentRequest().setRequests(requests); BatchUpdateDocumentResponse response = docsService.documents() .batchUpdate(DOCUMENT_ID, body).execute();
Python
requests = [ { 'insertText': { 'location': { 'index': 1, 'tabId': TAB_ID }, 'text': 'Item One\n', }}, { 'createParagraphBullets': { 'range': { 'startIndex': 1, 'endIndex': 50, 'tabId': TAB_ID }, 'bulletPreset': 'BULLET_ARROW_DIAMOND_DISC', } } ] result = service.documents().batchUpdate( documentId=DOCUMENT_ID, body={'requests': requests}).execute()
إزالة الرموز النقطية من قائمة
لإزالة الرموز النقطية من قائمة الفقرات، استخدم
documents.batchUpdate
وتوفير
DeleteParagraphBulletsRequest
يمكنك تضمين Range
لتحديد
الخلايا المتأثرة.
تحذف الطريقة جميع الرموز النقطية التي تتداخل مع النطاق المحدد، بغض النظر عن مستوى التداخل. للحفاظ على مستوى التداخل بشكل مرئي، تتم إضافة المسافة البادئة إلى بداية كل فقرة مقابلة.
يعرض نموذج الرمز البرمجي التالي طلبًا مجمّعًا يحذف الرموز النقطية من قائمة الفقرات.
Java
List<Request> requests = new ArrayList<>(); requests.add(new Request().setDeleteParagraphBullets( new DeleteParagraphBulletsRequest() .setRange(new Range() .setStartIndex(1) .setEndIndex(50) .setTabId(TAB_ID)))); BatchUpdateDocumentRequest body = new BatchUpdateDocumentRequest().setRequests(requests); BatchUpdateDocumentResponse response = docsService.documents() .batchUpdate(DOCUMENT_ID, body).execute();
Python
requests = [ { 'deleteParagraphBullets': { 'range': { 'startIndex': 1, 'endIndex': 50, 'tabId': TAB_ID }, } } ] result = service.documents().batchUpdate( documentId=DOCUMENT_ID, body={'requests': requests}).execute()