استخدام القوائم

تتيح واجهة برمجة تطبيقات مستندات 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))));

      requests.add(new Request().setCreateParagraphBullets(
              new CreateParagraphBulletsRequest()
                      .setRange(new Range()
                              .setStartIndex(1)
                              .setEndIndex(50))
                      .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
                },
                'text': 'Item One\n',
            }}, {
            'createParagraphBullets': {
                'range': {
                    'startIndex': 1,
                    'endIndex':  50
                },
                'bulletPreset': 'BULLET_ARROW_DIAMOND_DISC',
            }
        }
    ]

    result = service.documents().batchUpdate(
        documentId=DOCUMENT_ID, body={'requests': requests}).execute()

تحويل فقرة إلى قائمة
الشكل 1. تحويل فقرة إلى قائمة

إزالة الرموز النقطية من قائمة

لإزالة الرموز النقطية من قائمة الفقرات، استخدِم الطريقة documents.batchUpdate وأضِف DeleteParagraphBulletsRequest. ضمِّن Range لتحديد الخلايا المتأثرة.

تحذف الطريقة جميع الرموز النقطية التي تتداخل مع النطاق المحدد، بغض النظر عن مستوى التداخل. للحفاظ على مستوى التداخل بشكل مرئي، تتم إضافة مسافة بادئة إلى بداية كل فقرة مقابلة.

يعرض نموذج الرمز البرمجي التالي طلبًا مجمّعًا يحذف الرموز النقطية من قائمة الفقرات.

Java

      List<Request> requests = new ArrayList<>();
      requests.add(new Request().setDeleteParagraphBullets(
              new DeleteParagraphBulletsRequest()
                      .setRange(new Range()
                              .setStartIndex(1)
                              .setEndIndex(50))));

      BatchUpdateDocumentRequest body = new BatchUpdateDocumentRequest().setRequests(requests);
      BatchUpdateDocumentResponse response = docsService.documents()
              .batchUpdate(DOCUMENT_ID, body).execute();

Python

    requests = [
         {
            'deleteParagraphBullets': {
                'range': {
                    'startIndex': 1,
                    'endIndex':  50
                },
            }
        }
    ]

    result = service.documents().batchUpdate(
        documentId=DOCUMENT_ID, body={'requests': requests}).execute()