تخطَّ إلى المحتوى

التحكم في الخطوط وتنسيق النص في NextPDF Connect

أنشئ مستندًا يضم أنماط نص متعددة بتبديل الخطوط بين كتل النص. يحدد set_font المحرف والنمط والحجم النشط. وتنطبق هذه الحالة على كل استدعاء add_text تالٍ حتى تغيّرها. تحتاج إلى create_pdf وset_font وadd_text وoutput_pdf — وكلها أدوات ⁨Core.⁩ تتحكم معاملات حالة النص في عرض المحارف الرسومية (⁨ISO 32000-2⁩ §9).

Terminal window
composer require nextpdf/server

اربط ناقلًا. يمكنك استخدام ثلاث عائلات خطوط مدمجة من دون إضافة ملفات خطوط: helvetica وtimes وcourier.

يقبل set_font المعاملات family وstyle ("" أو "B" أو "I" أو "BI" أو "U") وsize. ينطبق الخط الذي تحدده على كل استدعاء add_text لاحق حتى تستدعي set_font مجددًا. لا توجد إعادة تعيين تلقائية. عندما يتضمن add_text المعامل font_size، تتجاوز هذه القيمة الحجم النشط لذلك الاستدعاء الواحد فقط. ويعود الحجم المضبوط عبر set_font في الاستدعاء التالي. يُصدَر النص بواسطة عوامل إظهار النص بترتيب دفق المحتوى (⁨ISO 32000-2⁩ §9.4). لا يتضمن add_text معامل لون. يأتي لون النص من لون حبر حالة الرسوميات في المستند.

الأداةالدورمستوى المخاطرة
create_pdfفتح الجلسةآمن
set_fontضبط ⁨typeface/style/size⁩ النشطاحترس
add_textكتابة نص بالخط النشطاحترس
output_pdfعرض ملف ⁨PDF⁩ وإرجاعهموافقة مطلوبة / مراجعة (⁨base64⁩)

كتالوج الأدوات هو الكتالوج المرجعي. تعتمد الأدوات التي يمكنك استخدامها على المستوى المثبّت.

  1. create_pdf (⁨A4⁩ عمودي) ← document_id.
  2. set_font (⁨helvetica⁩، B، 24) ثم add_text (العنوان، موسَّط).
  3. set_font (⁨helvetica⁩، ""، 12) ثم add_text (متن مضبوط الحواف).
  4. set_font (⁨courier⁩، I، 10) ثم add_text (مقتطف شيفرة).
  5. output_pdf.

حدّد الخط صراحةً قبل كل كتلة يكون التنضيد الطباعي فيها مهمًا. لا تعتمد أبدًا على الحالة الموروثة عبر الأقسام المنطقية. استخدم تجاوز font_size لكل استدعاء للتأكيد المؤقت فقط، لأنه لا يستمر. أنشئ المستند قسمًا تلو الآخر، وتحقّق من أن كل add_text يُرجِع position.

  • عائلة غير معروفة. يُرفَض أي شيء خارج helvetica/times/courier (على سبيل المثال arial).
  • عائلة فارغة. يجب أن يكون family سلسلة غير فارغة.
  • نمط غير صالح. استخدم الرموز الكبيرة؛ يُرفَض "bold".
  • حجم غير موجب. يجب أن يكون size عددًا موجبًا.
  • الحجم على مستوى الاستدعاء مؤقت. فهو لا يغيّر حالة set_font.

تضيف الخطوط المدمجة وزنًا لا يُذكَر، ويكون حجم المخرجات بضعة ⁨KB.⁩ السمة هي structural.

لا يترتب على وضع ⁨base64⁩ أي أثر جانبي على نظام الملفات. لا تستقبل الخطوط المدمجة ملفات خطوط خارجية، لذا لا يوجد لهذه الوصفة سطح هجوم لتحليل الخطوط.

العبارةالمواصفةالبند⁨reference_id⁩
يُظهَر النص بواسطة عوامل النص بترتيب الدفق.⁨ISO 32000-2⁩§9.4
تتحكم معاملات حالة النص في عرض المحارف الرسومية.⁨ISO 32000-2⁩§9

غير قابل للتطبيق — جميع الأدوات ⁨Core.⁩

الناقلمتوفّرملاحظات
⁨MCP⁩ (⁨stdio⁩)نعمtools/call لكل أداة.
⁨REST⁩نعمعملية واحدة لكل أداة.
⁨gRPC⁩نعماستدعاء أحادي لكل أداة.

create_pdf آمن؛ set_font/add_text احترس؛ output_pdf موافقة مطلوبة، وتنخفض إلى مراجعة في وضع ⁨base64⁩ (مستويات مخاطرة ⁨HITL⁩).

مخرجات ⁨base64⁩:

{ "allowed": true }