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 وأعداد التشكيل
بصمتان مستقلتان تكشفان المحتوى القديم قبل التحليل والكتابة فلا يستطيع نتيجة استخراج قديمة استهداف بايتات متغيرة بصمت
أعد استخراج نص الصفحة بعد كل إحلال ناجح لأن كل مواضع القائمة السابقة أصبحت قديمة
المحارف الموسعة بحرف رابط تتشارك مدى مصدر واحدًا وينبغي معاملتها محرفًا مصدرًا واحدًا
تستعاد الصفحة المحددة بعد النجاح أو الفشل