ReplaceTextBlockCharSourceBytes

النصوص، الاستخراج، تدفقات المحتوى، تحرير المستندات

الوصف

تستبدل مدى بايتات المصدر المرمّزة المعيَّن إلى محرف واحد مستخرج في المستند المحدد

الصيغة

Delphi

Function TPDFlib.ReplaceTextBlockCharSourceBytes(TextBlockListID, Index,
  CharIndex: Integer; Const NewSource: AnsiString): Integer;

المعاملات

TextBlockListIDالمقبض الذي أرجعته ExtractPageTextBlocks للمستند المحدد
Indexفهرس كتلة النص ذا الأساس 1
CharIndexموضع وحدة ترميز UTF-16 ذات الأساس 1 داخل نص الكتلة
NewSourceبايتات الاستبدال الخام بترميز خط PDF النشط، وليست نص Unicode

قيم الإرجاع

1استُبدل مدى البايتات المعيَّن وأُعيدت كتابة طبقة محتوى صفحته
0الموضع غير صالح أو قديم أو للقراءة فقط، أو تعذرت إعادة كتابة طبقة المحتوى

رموز الأخطاء

PDFLIB_ERROR_TEXT_LOCATION_INVALIDالقائمة أو الفهرس أو الموضع أو تعليمة المحتوى غير صالحة
PDFLIB_ERROR_TEXT_LOCATION_STALEتغيّرت طبقة محتوى الصفحة الهدف منذ الاستخراج
PDFLIB_ERROR_TEXT_LOCATION_READ_ONLYالمحرف مولَّد أو مستبدَل بـ /ActualText أو متداخل في Form أو مُعاد ترميزه قبل التعيين إلى الخط أو مقسوم عبر طبقات المحتوى

ملاحظات

تعيد الطريقة كتابة طبقة محتوى الصفحة الحاوية فقط وتحفظ سلاسل Tj المتجاورة وسلاسل مصفوفات TJ وأعداد التشكيل

بصمتان مستقلتان تكشفان المحتوى القديم قبل التحليل والكتابة فلا يستطيع نتيجة استخراج قديمة استهداف بايتات متغيرة بصمت

أعد استخراج نص الصفحة بعد كل إحلال ناجح لأن كل مواضع القائمة السابقة أصبحت قديمة

المحارف الموسعة بحرف رابط تتشارك مدى مصدر واحدًا وينبغي معاملتها محرفًا مصدرًا واحدًا

تستعاد الصفحة المحددة بعد النجاح أو الفشل