وثائق HotPDF

سجل إصدارات HotPDF: الميزات والإصلاحات وتحديثات التوافق وتغييرات الوثائق التي تهم المستخدم

ملاحظة: نحتفظ بأحدث 800 سجل للتغييرات فقط

آخر إصدار

  • الإصدار الأحدث: 2.974.0; تاريخ الإصدار: 2026-10-11

Version 2.974.0

Added

  • حذف التعليقات التوضيحية بتحديد الصفحة والاسم اليونيكود بدقة، بما يشمل سلاسل popup والردود المتتالية، عبر واجهات native محدودة الحدود ومعاملات Windows ومهام JSON وcallbacks مُصدَّرة، مع أذونات مصادَق عليها وتراجع عن النشر

Version 2.973.0

Added

  • تبادل التعليقات التوضيحية الثنائية بصيغة FDF مع الحفاظ على موارد المظهر ورسوم الكائنات المشتركة ووجهات action المحلية عبر واجهات native وتبادل بيانات Windows وcallbacks مُصدَّرة

Version 2.972.0

Added

  • رسم المظاهر الافتراضية للتعليقات التوضيحية مع الحفاظ على حالة النص والملاءمة التلقائية وتباعد rich-text وقصّ النص، بما يشمل أوضاع rendering من 4 إلى 7

Version 2.971.1

Fixed

  • منع أعطال range-check في ذاكرة shaped-run المؤقتة العامة على بنيات FPC 3.3.1 لنظام Windows بالحفاظ على ضرب الهاش المعياري الصريح بعرض 32 بت وعزل مفاتيح التخزين المؤقت بدقة وإخلاء LRU

Version 2.971.0

Added

  • مطابقة :scope للجذر وقبول فئات hover وactive وfocus الزائفة الساكنة بحالة تفاعل غير نشطة، محفظًا النفي والمُختارات المنطقية والنسبية واستعلامات الدعم ومظاهر FDF/XFDF المحفوظة

Version 2.970.0

Added

  • تقييم مجموعات @supports الأصلية لـ rich-text وimports supports() باستعلامات إعلانات ومُختارات مدعومة وشروط متداخلة محدودة السقف واستكشافات واعية بـ namespace واسترداد إلغاء ومظاهر FDF/XFDF محفوظة محسوبة

Version 2.969.0

Added

  • تقييم تعابير calc وmin وmax وclamp المنتهية وأطوال نسبية للجذر ووحدات viewport صريحة ومقاييس سطر وتباعد للخط النهائي في فك rich-text الأصلي ومظاهر الحقول المحفوظة وimports rich FDF/XFDF

Fixed

  • قبول أبعاد media الحدّية الدقيقة والدقة وأحجام الخطوط الابتدائية باتساق عبر أهداف المترجمات مع الاستمرار في رفض القيم دون الحد المدعوم

Version 2.968.0

Added

  • تقييم تفضيلات rich-text الصريحة لنظام الألوان وتقليل الحركة والشفافية والبيانات والتباين والألوان القسرية والمعكوسة وتوفر scripting محافظًا على التفضيلات الغائبة المجهولة والمظاهر المحفوظة المحسوبة

Version 2.967.0

Added

  • تطبيق أوراق أنماط rich-text مرتبطة ومستوردة مقدَّمة من المستدعي بمجموعات عناوين مفضَّلة/بديلة مشتركة وحل URI وأساس مستند محدود السقف ونشر FDF/XFDF أصليًا وtransactional على Windows وLinux

Version 2.966.0

Added

  • تقييم استعلامات media الأصلية لـ rich-text بملفات print/screen صريحة وشروط متداخلة ومدايات خصائص محدودة السقف محفظًا الأنماط المحسوبة في مظاهر محفوظة وimports FDF/XFDF transactional

Version 2.965.0

Added

  • إنشاء أشجار نماذج XFA الأصلية واستنساخها وتحريرها transactional محفظًا هويات العقد الناجية وrollback الأحداث وحالات الدمج الفارغ المدعومة وحزم النماذج المحفوظة باستقلال عن القوالب المؤلَّفة

Version 2.964.0

Added

  • توليد مظاهر native عادية وغنية ومشكَّلة وعائلية من خطوط OpenType CFF2 كاملة عند إحداثيات variation الافتراضية محفظًا هوية الـ glyph وUnicode والأعراض وأذونات التضمين في مخرجات CFF 1 ساكنة محدودة السقف مبطَّسة بـ CID

Version 2.963.0

Added

  • تطبيق إعلانات CSS محدودة النطاق لـ namespace ومحددات مؤهلة على حقول rich-text الأصلية ومعاملات نماذج Windows/Linux، محفظًا المظاهر المحسوبة وبحث namespace محدود السقف ونشر no-op دقيقًا وتوافق البناء المفحوص

Version 2.962.0

Added

  • لف نص التعليقات التوضيحية المولَّد بخطوط خام عند حدود الفراغات والشرطات عبر مقاطع الأنماط، مع الحفاظ على المحارف المرمَّزة كاملة وفواصل الأسطر الصريحة والقياس التلقائي والإلغاء المحدود بحدود

Version 2.961.0

Added

  • تصيير مظاهر نص التعليقات الغائبة ببرامج الخطوط الأصلية Type1C وCIDFontType0C وType1 المجردة، مع الحفاظ على مطابقات Unicode والقياس التلقائي والتباعد وارتفاع السطر وموارد غير قابلة للتغيير بحدود

Version 2.960.0

Added

  • نقل مظاهر Form العادية وrollover وdown للختم القياسية في XFDF مع موارد الخطوط والصور المضمّنة ومخططات لا دورية بحدود ومعاملات أصلية موثوقة وcallbacks موجودة في Windows/Linux

Version 2.959.0

Added

  • تطبيق قوائم not المركبة وقوائم is وwhere المتسامحة وعلاقات has المثبتة ومواضع nth-child المفلترة على أوراق أنماط النص الغني الداخلية الأصلية، مع الحفاظ على خصوصية المحددات والقيم المحسوبة والخطوط ومظاهر FDF/XFDF بمعاملات

Version 2.958.0

Added

  • الوصول إلى تجمعات الأبناء الحية في Data DOM الأصلي عبر فهارس عددية للقراءة فقط في JavaScript وFormCalc، مع الحفاظ على ترتيب الأبناء الحالي ومراجع كائنات السكربت المحتفظ بها والنسخ المستقلة والقيم المحفوظة ومظاهر PDF

Fixed

  • رفض الإسناد العددي والحذف وتعريف الخصائص على التجمعات الحالية وداخل كائنات السكربت المعجمية المحتفظ بها معًا، مع تراجع أحداث محدود بحدود وإعادة محاولة

Version 2.957.0

Added

  • تطبيق محددات السمات وملحقات الإخوة والأصناف الزائفة البنائية والموضعية ومطابقة اللغة الموروثة والنفي المركب على أوراق أنماط النص الغني الداخلية الأصلية، مع الحفاظ على القيم المحسوبة الفعلية والخطوط والمظاهر المحفوظة وواردات FDF/XFDF بمعاملات

Version 2.956.1

Fixed

  • حل مسارات قوائم الأبناء لعقد FormCalc عبر مترجم الأحداث الفعلي، مع الحفاظ على تجمعات النماذج والخصائص الحية والوصول إلى عناصر Data DOM وإعادة التشغيل المحدودة والقيم الأصلية المحفوظة ومظاهر PDF

Version 2.956.0

Added

  • توليد مظاهر الحقول الأصلية العادية والغنية والمشكَّلة من خطوط OpenType CFF كاملة، مع الحفاظ على هويات المحارف المفتاحية بالاسم ومجموعات المحارف CID الفعلية ومطابقات Unicode وصلاحيات التضمين وموارد الخطوط المشتركة؛ وتصيير مظاهر FreeText الغائبة بالافتراضيات OpenType المضمّنة

Fixed

  • تحديد حدود تحليل CFF ومقاييس المحارف، مع الإبقاء على الإلغاء وقارئات لكل نمط غير قابلة للتغيير، والحفاظ على سلوك TrueType عبر ستة أهداف تجميع أصلية

Version 2.955.1

Security

  • رفض الأسرار المشتركة الصفرية كلها لـ X25519 وX448 بعد التسلسل البايتي القانوني، بما في ذلك المدخلات من رتبة منخفضة التي أطراف حقلها الضعيف غير صفرية، والإبقاء على نتيجة الاتفاق خاطئة مع سر فارغ وتشخيص جديد

Fixed

  • الحفاظ على ثوابت SHA3/SHAKE المحمولة وحساب الاتفاق على المفاتيح المقصود بـ modulo-2^64 عند تفعيل فحوص فيض الأعداد الصحيحة والنطاق، بما يشمل تبادلات P-256 وP-384 وP-521 كاملة العرض على Free Pascal 32 بت

Version 2.955.0

Added

  • إضافة تجمعات أبناء النماذج والخصائص الحية في JavaScript مع length وقراءات مفهرسة وitem وnamedItem وتكرار ونسخ مستقلة؛ والاحتفاظ بهوية المالك عبر الأحداث وتعديلات النسخ المتكررة وإنشاء الخصائص الضمنية، مع قيم أصلية محفوظة ومظاهر PDF

Fixed

  • الإبقاء على القوائم الحية المحتفظ بها مرتبطة بمالك الحدث الحالي، ورفض المالكين المزالين دون إعادة توجيه إلى نسخة أخرى، والحفاظ على القيم الأصلية والحالة المحتفظ بها وتراجع السجل عند فشل حجز التجمعات والعمليات والمهل

Version 2.954.0

Added

  • تطبيق أوراق أنماط XHTML الداخلية على حقول النص الغني الأصلية وواردات FDF/XFDF بمحددات النوع والصنف والمعرف وملحقات السلالة والابن والمحددات المجمعة ومراتب الهوية Unicode والخصوصية والأهمية وترتيب المصدر

Fixed

  • الحفاظ على الأنماط المحسوبة في القيم المحفوظة الفعلية ومظاهر widgets، مع مسح ومطابقة بحدود وإلغاء وبايتات no-op ملتزمة دقيقة وتراجع callback بمعاملات

Version 2.953.0

Added

  • إضافة تجمعات استعلام عقد XFA مستقلة بعمليات all وclassAll وclassIndex وclone والعضوية، مع مراجع محتفظ بها مستقرة وإعادة تشغيل بمعاملات بحدود واستهلاك PDF محفوظ أصلي

Fixed

  • الإبقاء على مدراء النسخ المستعلم عنها المحتفظ بها مرتبطين بالرسم البياني للحدث الحالي، وتقييم مسارات SOM العادية والمسندات داخل حدود المكدس الافتراضي والعمليات الأصلية

Version 2.952.0

Added

  • الحفاظ على وجهات تعليقات GoToR البعيدة عبر تبادل XFDF الأصلي وWindows العادي وcallbacks المسنودة بالإصدارات، بما يشمل الإحداثيات الدقيقة ومواصفات ملفات Unicode وسلوك النوافذ الاختياري

Fixed

  • مصادقة واردات تعليقات المستندات المحملة العادية مقابل صلاحيات التشفير والتوقيعات وأقفال الحقول الأصلية مع الاحتفاظ بتعديلات المستدعي المسموحة وعمر مصدر مستقل؛ وقراءة أعداد ByteRange للتوقيع دون تقريب Single وفصل تخزين نصوص RC4 المشترك قبل التشفير

Version 2.951.0

Added

  • تصيير حدود سحابية بحدود لتعليقات Square وCircle وPolygon وFreeText بلا مظاهر عادية، مع الحفاظ على العرض وdash والعتامة والرسوم البيانية المصدرية؛ ومشاركة بايتات الخطوط المولدة غير القابلة للتغيير عبر عروض FreeText دون خصم بايتات مفكوكة متكررة مع الاحتفاظ بميزانيات التحليل والإلغاء

Version 2.950.0

Added

  • إنشاء ونسخ وإعادة تسمية وإدراج وإزالة عقد Data DOM الأصلية في XFA بملكية بحدود وفضاءات أسماء موروثة ومراجع واردة مستقرة وتحديث ربط وتراجع أحداث كامل؛ والحفاظ على سمات UTF-8 ومراجع FormCalc المحتفظ بها عبر XML المحفوظ ومستهلكي PDF الأصليين

Version 2.949.0

Added

  • الحفاظ على التفريق بين عدم وجود خيارات محددة في قائمة الاختيار وبين قيمة تصدير فارغة محددة عبر تبادل XFDF الأصلي وفي Windows وLinux، مع نشر no-op دقيق وتحقق بحدود وتحميل مستندات مشفرة مفحوص

Version 2.948.0

Fixed

  • تصيير أقنعة المحارف المعبأة مع الالتقاط الجزئي لتغطية القص مع الحفاظ على مسارات PDF وأنماطها وعمليات alpha ودمجها، وفحص سعة ذاكرة العمل النقطية قبل الحجز

Version 2.947.1

Fixed

  • الحفاظ على تصريحات فضاء أسماء XML الافتراضية الفارغة الصريحة أثناء تحليل XFA وتسلسله، فتمنع الأشجار الفرعية للبيانات غير المؤهلة من وراثة فضاء أسماء سلف بعد الحفظ وإعادة التحميل

Version 2.947.0

Added

  • تصيير حدود مستطيلة مشطوفة وغائرة للتعليقات التوضيحية وتسميات أسطر Unicode أو الغنية مقاسة، مع الحفاظ على العتامة وإزاحات الطرفين والمظاهر القائمة وموارد الخطوط بحدود وقص التعليقات

Version 2.946.3

Fixed

  • تطبيق xfa.host.resetData عبر الأحداث الأصلية دون قراءته خطأً كواردة Data XML، مع الحفاظ على افتراضيات القوالب والقيم المربوطة والنطاقات المتكررة والتعديلات المعلقة والتراجع بمعاملات

Version 2.946.2

Fixed

  • إصلاح حساب كلمات SHA-1 وSHA-256 وSHA-384 وSHA-512 مع تفعيل فحوص النطاق والفيض في المترجم، مع الحفاظ على الخلاصات الصحيحة ومصادقة كلمات سر AES-256 دون تغيير الواجهات العامة

Version 2.946.1

Fixed

  • الحفاظ على سمات XFA الحاضرة الفارغة وأسماء وقيم وفضاءات أسماء UTF-8 والاستعلامات المفهرسة عبر تسلسل XML الأصلي وافتراضيات الخصائص الدائمة وأحداث السكربت المتكررة والتراجع بمعاملات

Version 2.946.0

Added

  • تصيير نص التعليقات الغني المؤقت بصلاحيات خطوط Preview/Print للقراءة فقط صريحة وبايتات الخطوط الكاملة غير متغيرة، مع الحفاظ على سياسات تضمين قابلة للتحرير ومظاهر Screen القائمة دون مواضع وسائط ضمنية

Version 2.945.0

Added

  • الحفاظ على وجهات صفحات التعليقات المحلية والوجهات المسماة عبر تبادل XFDF الأصلي والقديم، مع مدخلات عشرية بحدود دقيقة وXML Adobe مؤهل والتحقق من السمات المكررة ونشر Windows/Linux callbacks بمعاملات

Version 2.944.0

Added

  • إدارة عناصر عرض وتصدير قوائم الاختيار الحية في XFA عبر JavaScript وFormCalc، مع الحفاظ على الأسماء البديلة الباقية والتحديدات المكررة أو الفارغة الدقيقة وقوائم النسخ الأصلية ومظاهر PDF الأصلية أو القديمة المحفوظة ضمن حدود تعديل محدودة

Version 2.943.1

Fixed

  • الحفاظ على بايتات PDF المحملة بدقة عندما لا تُحدث معاملات النص الغني الأصلية المختلطة العددية والموسومة أو الدفعات الفارغة أي تغيير، مع الاحتفاظ بتعديلات الرسم البياني المعلقة وسياسات التوقيع والتشفير الموثوقة وحدود الموارد والنشر الذري

Version 2.943.0

Added

  • تبادل XFDF للتعليقات الموسومة عبر مهام ملفات Windows وcallbacks V1 الأصلية مع معاملات إلحاق موثوقة وبيانات ثنائية وUnicode بحدود وبايتات no-op دقيقة ونشر ذري

Version 2.942.0

Added

  • تصيير التعليقات المدعومة بلا مظاهر عادية عبر هندسة مؤقتة بحدود ونهايات أسطر وأيقونات وFreeText Unicode، مع الاحتفاظ بموارد المصدر والنص الغني وأعلام العرض/الطباعة والإلغاء

Version 2.941.1

Fixed

  • التحقق من تفرد تحديد قوائم الاختيار الأصلية في XFA بفرز محدود قابل للإلغاء مع الحفاظ على قيم التصدير الدقيقة الحساسة لحالة الأحرف وترتيب التحديد الأصلي وسلوك الفشل بمعاملات

Version 2.941.0

Added

  • تطبيق تباعد الحروف والكلمات CSS الأصلي المتسلسل باستقلالية والتباعد الموسوم الأصلي على المقاطع المشكَّلة والأسطر الفيزيائية والملاءمة والمظاهر المحفوظة، مع تسلسل نقاط محسوب وتقريب عشري دقيق ونشر JSON بمعاملات في Windows/Linux

Version 2.940.0

Added

  • تبادل ثمانية عشر نوعًا من التعليقات الموسومة عبر عمليات XFDF الأصلية وJSON V1 في Linux بحدود، مع الحفاظ على المحتويات الغنية Unicode والتعليقات الإشارية والألوان الشفافة والمرفقات الثنائية وروابط popup والردود المحالة والصلاحيات الموثوقة ونشر الإلحاق بمعاملات

Version 2.939.0

Added

  • إنشاء حقول combo وقوائم XFA القديمة بتصديرات النسخ المتكررة الدقيقة وتسميات العرض والفهارس المحددة ومواضع التمرير ومظاهر Unicode موسومة، مع الحفاظ على أعلام الحقول العالية والتراجع لكل حقل مع مصنع اختيارات منفصل بخطوط مزودة ونمط بيانات وصفية فقط

Version 2.938.0

Added

  • تصيير النوايا اللونية القياسية الأربع عبر حالات الرسومات والنماذج والصور والتظليلات والأنماط ومجموعات الشفافية مع تجاوزات الصور وأسقاط نسبي للأسماء المجهولة وتخزين مؤقت لتحويلات ICC بحدود قابل للإلغاء

Version 2.937.0

Added

  • إنشاء مجموعات راديو XFA القديمة مستقلة من نطاقات النسخ المتكررة الفعلية، مع الحفاظ على التصديرات الدقيقة والحالات المحددة والتسميات Unicode الموسومة مع تراجع تبنٍّ للمجموعة كاملة وAPI مظاهر أعضاء أصلي منفصل بخطوط مزودة

Version 2.936.1

Added

  • تحليل قواميس PDF والمقطورات الصالحة مع تفعيل فحص الفيض الحسابي بالاحتفاظ صراحةً بالبتات low32 من ضرب دالة FNV

Version 2.936.0

Added

  • ربط ارتفاعات أسطر النص الغني الموسومة JSON الصريحة بمظاهر Windows وLinux المحفوظة، مع الحفاظ على المقاطع المؤلفة ومقاييس الأصل المزودة والتخطيط الإجمالي المحدود وتحديثات الحقول المختلطة بمعاملات

Version 2.935.1

Added

  • إحصاء محارف Unicode التكميلية مرة واحدة في مظاهر كلمات السر XFA المحمولة، مع الاحتفاظ بالقيم الأصلية وإلزام ميزانيات المحارف الإجمالية قبل حجز الأقنعة بإلغاء بدقة محرف

Version 2.935.0

Added

  • الحفاظ على ارتفاع سطر النص الغني وأطوال CSS المحسوبة والعوامل الموروثة ومقاييس خط الأصل عبر التخطيط الأصلي والمظاهر المحفوظة ومهام ملفات Windows وcallbacks وواردات FDF/XFDF JSON في Linux مع تخطيط خطوط المقاييس بحدود

Version 2.934.0

Added

  • إنشاء مظاهر Unicode حقيقية للنص والأرقام والتاريخ وكلمة السر في XFA القديمة مع عائلة الخط ونمطه الفعلي لكل نسخة وموارد خطوط مضمّنة قابلة للتحرير وإخفاء كلمة السر عددية وتبنّي موارد بمعاملات

Version 2.933.0

Added

  • تقييم دوال الألوان التكعيبية متعددة الأبعاد المسحوبة بالاتفاقية العددية الحالية للعُقد الأربع والأسقاط الخطية للبعد القصير وعمل tensor بحدود وإلغاء واستيفاء عددي غير متغير

Version 2.932.0

Added

  • فك ترميز مكونات JPEG 2000 الموقعة وغير الموقعة حتى 26 بت بدقة مختلطة وأخذ عينات فرعي وعتامة، مع تطبيع عينات محدودة وتجاهل تصريحات BitsPerComponent لصور JPX قبل التصيير

Version 2.931.0

Added

  • الحفاظ على حالات التصدير on وoff وneutral لمربعات اختيار XFA القديمة والتسميات Unicode الموسومة وحزم المظاهر الأصلية، وترميز أسماء PDF الخاصة باستمرارية، واستعادة موارد الصفحات المباشرة بعد التراجع عن تبنّي widget ملغى

Version 2.930.0

Added

  • تقييم تطبيقات استخدام المحتوى الاختياري التلقائية بسياق zoom ولغة ومستخدم صريح وتحديدات يدوية أصلية دائمة وحالة عمليات Linux JSON بحدود؛ وإبطال سياقات التصيير المستعارة بعد تغييرات المستند

Version 2.929.0

Added

  • بناء النص العددي وخلايا comb وتسميات قوائم الاختيار وعلامات الأزرار من عائلات خطوط regular المزودة المرتبة عبر المضبطات الأصلية ومهام Windows وcallbacks المسنودة بالإصدارات في Windows/Linux؛ مع الحفاظ على بيانات وصفية عددية عادية والتفريق بين تحديد فارغ لقائمة اختيار وتصدير فارغ محدد

Version 2.928.0

Added

  • تصيير مصفوفات dash وأطوارها في ExtGState بمسح مصفوفات PDF موسوم بحدود، مع الحفاظ على التعليقات والتحقق الصارم من المعامِلات وهندسة stroke الموروثة والإلغاء ومصفوفات النص العادية

Version 2.927.0

Added

  • رسم تسميات أزرار ApplyXFAAsAcroForm في Windows الأصلية العددية والغنية ببرامج العائلة/النمط المثبتة فعليًا وتجاوزات دائمة لكل نسخة وحزم مظاهر أصلية normal/down/rollover، مع تسجيل موارد خطوط AcroForm حقيقية

Version 2.926.0

Added

  • توسيع الاختزال الخطي CSS المضمّن المحدود إلى مرشحين حجم ووزن ومائل وعائلة مزودة متسلسلة باستقلالية، مع الحفاظ على القياس النسبي الموروث وإعادة ضبط الأنماط المحذوفة وأولويات المكونات important ومظاهر الخطوط المحفوظة الفعلية

Version 2.925.0

Added

  • اختيار عائلات الخطوط المزودة من المستدعي المرتبة للمجموعات الكتابية الموسومة كاملة في النص الغني عبر مهام ملفات Windows وcallbacks V1، مع الحفاظ على مرشحي CSS والموسومة ومعاملات القيم الفارغة الحقيقية وميزانيات الخطوط الإجمالية

Version 2.924.0

Added

  • تصيير مجموعات المحتوى الاختياري الافتراضية للمستند وتعبيرات العضوية عبر محتوى الصفحات الموسوم وForm XObjects والتعليقات، مع الحفاظ على حالة الرسومات والنص المخفيين، وإتاحة استخدام العرض أو الطباعة الصريح عبر واجهة Linux V1 JSON الأصلية

Version 2.923.0

Added

  • الحفاظ على قوائم مرشحي خطوط النص الغني المرتبة عبر المظاهر الأصلية وLinux V1 JSON، وربط المقاطع العددية المختلطة والموسومة الأصلية بمهام ملفات Windows وcallbacks V1 غير المتغيرة برسم دقيق وبرامج أنماط مزودة ونشر على مرحلتين

Version 2.922.0

Added

  • اختيار رؤية تعليقات العرض أو الطباعة الأصلية بقواعد Invisible في PDF 2.0، والتعرّف على مظاهر RichMedia وProjection الساكنة وتحويلات Text الضمنية، والاحتفاظ باستبدال Windows PNG الذري المحدود القابل للإلغاء مع تشخيصات أخطاء OS فعلية

Version 2.921.0

Added

  • تصيير تسميات أزرار XFA الأصلية العددية وXHTML ببرامج العائلة والنمط المزودة الحقيقية والفواصل المضمّنة المحفوظة والحشو المؤلف والمظاهر الفعلية normal/down/rollover ورؤية التسمية وتجاوزات النسخ المتكررة الدائمة

Version 2.920.1

Fixed

  • الإبقاء على تعديلات PDF الأصلية الناجحة عبر C ABI في Linux متوائمة مع لقطات المصدر الملتزمة، بحيث تحفظ واردات FDF أو XFDF اللاحقة ذات القيم نفسها قيم النموذج المنشورة الدقيقة والمظاهر الموسومة والنص المرسم والصفحات الواردة بدل استعادة بايتات مدخلات متقادمة

Version 2.920.0

Added

  • حفظ الحقول العددية المختلطة ومقاطع النص الغني الموسومة الأصلية في معاملة مستند ذرية مستقلة واحدة، مع الاحتفاظ بقيم المظاهر الدقيقة وبرامج الخطوط المزودة والحفاظ على السياسات الموثوقة وتعديلات الرسم البياني الحالية، والتعرّف على no-ops حقيقية لمظاهر للقراءة فقط

Version 2.919.0

Added

  • حل المجموعات الكتابية Unicode الموسومة كاملة عبر عائلات خطوط مرشحة مزودة صراحة، مع الحفاظ على القيم المؤلفة وأنماط المظاهر الدقيقة، وإتاحة الأسقاط الأصلية الاختيارية في Linux JSON عبر callbacks V1 غير المتغيرة، والاحتفاظ بعُدد الخطوط الإجمالي الفعلي أثناء تحميل البرامج المهيأة

Version 2.918.0

Added

  • تصيير تسميات Boolean الأصلية في XFA من XHTML الفعال وخطوط الأنماط المسماة المزودة، مع الحفاظ على تراكب النسخ المتكررة وXML بيئة التشغيل المحفوظ، وقياس احتياطيات التسمية التلقائية بامتدادات أسطر النص المنطقية النهائية

Version 2.917.0

Added

  • اختيار برامج العائلة والنمط المسماة الحقيقية لواردات FDF وXFDF في Windows عبر مسارات ملفات متداخلة أو callbacks خطوط مسنودة بالإصدارات قائمة، وعزل قراءات المصدر العشوائية المتزامنة عن النشر المتسلسل للمعاملات

Version 2.916.0

Added

  • فك ترميز وتصيير 182 CMap قديمة مضمّنة بترميزات من بايت إلى أربعة بحدود وأنماط كتابة دقيقة للأصل والابن ومطابقات Unicode واستعادة حتمية للترميزات التالفة ووراثة قابلة للإلغاء وإشعارات إعادة توزيع مضمّنة

Version 2.915.0

Added

  • الإبقاء على خيارات القوائم الأصلية المحددة في XFA ظاهرة عبر نوافذ تحديد بمقاييس الخطوط والفهارس العلوية الدائمة، مع الحفاظ على مصفوفات الخيارات والقيم كاملة، والاحتفاظ بتغييرات خطوط النسخ المتكررة وتراجع الأحداث بتهيئة محارف ظاهرة بحدود

Version 2.914.1

Fixed

  • تراكب إصابات ذاكرة التخزين المؤقت الأمامية مع إلغاء الجلب المسبق التعاوني بعد حجز الذاكرة الحقيقي، مع الحفاظ على قياسات ذراع عمليات ذاكرة التخزين المؤقت وإعادة فحص الإلغاء بعد انتظارات قفل ذاكرة التخزين المؤقت أو الحجز، مع الاحتفاظ بترتيب misses الصارم وضم الخيوط

Version 2.914.0

Added

  • إنشاء مظاهر Boolean أصلية في XFA بست علامات مخصصة وحدود دائرية أو مربعة وألوان وأحجام للعلامات وخمسة مواضع للتسمية وخطوط تسمية مضمّنة مشتركة؛ مع الحفاظ على أسماء تصدير Unicode قابلة للعكس وحالات neutral قانونية مميزة عبر تنفيذ الأحداث وإعادة تحميل PDF المحفوظ

Version 2.913.2

Fixed

  • فك ترميز باركودات المصفوفة المدوارة كاملة قبل الشظايا المنفصلة ورفض عدم مطابقة أنماط finder في QR الدقيقة قبل مسح الشبكة كاملة، مع الاحتفاظ بتجميع أضيق وسلوك الأشرطة الخطية الأصلي وميزانيات مسح ذرية ومهلة الثانيتين غير المتغيرة

Version 2.913.1

Added

  • حل قيم XFA الضمنية القائمة عبر سياقات بيانات حية بحدود دون تكرار تحليل المحددات المحسوب على عُدد عمليات السكربت، مع الحفاظ على مهل المعاملات الأصلية وسلوك الربط الصريح

Version 2.913.0

Added

  • اختيار عائلات الخطوط الغنية الأصلية المهيأة عبر callbacks Linux V1 JSON غير المتغيرة للتعبئات الموسومة وواردات FDF أو XFDF، وتحميل برامج العائلة والنمط المطلوبة الفعلية بميزانيات إجمالية، والإعلان عن ملفي rich المنفذين معًا

Version 2.912.0

Added

  • استيراد وتصدير FDF أو XFDF حقيقي عبر مهام ملفات Windows وcallbacks V1 بمدخلات مملوكة غير قابلة للتغيير وتهيئة الرسم البياني غير المحفوظ الحالي ومظاهر rich بأربعة خطوط فعلية وسياسات AES موقعة موثوقة وcommit السياق فقط بعد نجاح callbackي الإخراج معًا

Version 2.911.0

Added

  • إنشاء رسوم مستطيل وخط وقوس أصلية في XFA وصور PNG أو JPEG مضمّنة بفك ترميز عينات فعلي وأقنعة alpha ونسبة ملائمة وموضع مدوّر وتهيئة بحدود وملكية بمعاملات تحت الإلغاء

Version 2.910.0

Added

  • ملاءمة مظاهر تعليقات NoZoom وNoRotate حول مرساة المستطيل العلوي الأيسر المحوَّلة، مع الحفاظ على UserUnit وهندسة النموذج الملائمة والعتامة وقص الصفحة الفعلي عبر التكبير والتدوير

Version 2.909.0

Added

  • اختيار عائلات TrueType المسماة المزودة الفعلية لكل مقطع غني وتصريح font-family محدود في XHTML، مع الحفاظ على مقاييس الأنماط والتخزين المؤقت للعلامات لكل عائلة، واستيراد قيم rich حقيقية من FDF أو XFDF بمقارنة قانونية واعية بالعائلة

Version 2.908.1

Fixed

  • تطبيق تصريحات النص الغني المضمّنة الصالحة بأولوية important مستقلة وأسس font-size محسوبة مغلِّفة وخصائص موروثة صريحة، مع الحفاظ على حدود تعليقات CSS وحدود التصريحات بين علامات اقتباس/دوال

Version 2.908.0

Added

  • إنشاء مربعات سرد وقوائم وحقول متعددة التحديد ومربعات اختيار ومجموعات راديو محددة بنيويًا أصلية حقيقية في XFA مباشرة من بيانات بيئة التشغيل المحفوظة، مع تسميات عرض/تصدير مقترنة وعناصر لكل نسخة وأعلام وصول وحالات مظاهر أصلية مستقلة

Version 2.907.1

Fixed

  • فك ترميز مراتب hexadecimal الفعلية في PDF وبايتات UTF-8 في حقول النماذج ذات قيم الأسماء والموروثة، مع الحفاظ على حالات تصدير الأزرار المتباعدة والمسبوكة وUnicode عبر إعادة تحميل المستند المحفوظ الأصلي

Version 2.907.0

Added

  • تصيير هويات محارف CFF المفتاحية بـ CID حقيقية واستبدالات notdef بحدود عبر مطابقات CID-to-GID الفعلية للخطوط، مع الحفاظ على استخراج نص مستقل وفحوص إلغاء طوال تحليل CMap المرتب

Version 2.906.0

Added

  • تموضع علامات الدمج العابرة للأنماط باستخدام حدود المحارف المختارة الفعلية وأصناف الدمج القانونية عند غياب مراسي الإلحاق، مع مقاييس خطوط مستقلة وتكدس من الجانب نفسه واتجاهات عناصر محلولة فعلية للعلامات المزدوجة

Version 2.905.1

Fixed

  • حل معاملات predictor المرتبة داخل قاموس DecodeParms الفعلي وتحديد موقع مدخل التدفق الحقيقي بعد صياغة القاموس الخارجي المتوازن، مع الحفاظ على حمولات xref الثنائية ذات قيم الفراغات في التحميل العادي في Windows

Version 2.905.0

Added

  • إنشاء أشجار صفحات PDF أصلية وحقول قابلة للتحرير متكررة وأزرار ونص ساكن Unicode مباشرة من XDP وقيم بيئة التشغيل المحفوظة في Linux وWindows، مع مظاهر مضمّنة حقيقية وتهيئة مرشحين بحدود قبل إخراج المستدعي

Version 2.904.2

Fixed

  • قراءة قواميس تدفقات المراجع المتقاطعة الخارجية الفعلية دون الخلط بين إعدادات التشفير المتداخلة، وحل أسماء المدخلات المرتبة، والحفاظ على قواميس التشفير المباشرة في المراجعات التزايادية العادية في Windows

Version 2.904.1

Fixed

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

Version 2.904.0

Added

  • تنفيذ بيئة تشغيل JavaScript الأصلية في XFA وسجل الأحداث وData DOM وXML وFormCalc وICU locale على Linux باستئجار وحدات مشتركة مملوكة وساعات رتيبة حقيقية، مع الحفاظ على تهيئة Unicode القائمة في Windows

Version 2.903.1

Fixed

  • الإبقاء على مجموعات التشكيل ذات الاتجاه فقط في Unicode بتقدم تباعد أحرف صفري مع الاحتفاظ بالضوابط المنطقية وهوية المحارف والتباعد الطبيعي للمجموعات الظاهرة والكلمات

Version 2.903.0

Added

  • الحفاظ على التضمينات الاتجاهية والتجاوزات والعوازل وسياق فقرة الأقواس المزدوجة عبر أسطر الأنماط الغنية الملتفة، وإتاحة APIs ترتيب أسطر فيزيائية مشتقة من الفقرة ومخزنة مؤقتًا بحدود، وتشكيل عناصر الأسطر الفعلية بمستويات وسكربتات محلولة

Version 2.902.0

Added

  • استيراد وتصدير FDF وXFDF الموسومة عبر callbacks C ABI JSON حقيقية في Linux، مع تضمين واجهات خطوط حقيقية مهيأة والحفاظ على سياسات التوقيع وبايتات المصدر الخاصة الدقيقة للاستيرادات no-op، ونشر حالة المستند الحالية فقط بعد نجاح مخرجات callbackي الاثنين

Version 2.901.0

Added

  • تصيير تظليلات شبكات Coons وتصحيحات tensor بهندسة تكعيبية بحدود واستيفاء ألوان فضاء المصدر وحواف استمرار ومعالجة طيات وحدود موارد وإلغاء بمعاملات

Version 2.900.0

Added

  • تحميل وحفظ XML للـ Data DOM الأصلي في XFA واعيًا بفضاءات الأسماء بمعاملات، مع الحفاظ على المحتوى المختلط المرتب وهوية ربط البيانات وتغليف قيم المضيف في زمن خطي والاحتفاظ باستئجار وحدة JavaScript دقيق لكل جلسة عبر إعادة تشغيل محرك بحدود

Version 2.899.0

Added

  • إلحاق علامات الدمج الموسومة بمراسي GPOS الفعلية للأصل والملحقات والعلامات بمقاييس خطوط مستقلة، مع الحفاظ على محيطات محارف ذات أصل سالب داخل قص widgets الغنية وحجز امتدادات أسطر ملائمة للعلامات المتكدسة الظاهرة

Version 2.898.0

Added

  • قراءة وكتابة نص FDF وXFDF الغني بحدود، وفك ترميز مقاطع أنماط XHTML الأصلية إلى أربعة أنماط خطوط مضمّنة حقيقية، واستيراد مظاهر حقيقية بمعاملات إلى PDFs موقعة أو مشفرة، بما يشمل المقارنة القانونية لقيم rich القائمة للقراءة فقط

Version 2.897.0

Added

  • تشكيل مقاطع الأنماط Unicode المختارة بسياق HarfBuzz محيط حقيقي، وإتاحة APIs ترتيب واتجاه الفقرات الأصلية، وتموضع عناصر rich الموسومة داخل أسطر فيزيائية ملتفة فعلية مع الحفاظ على الأنماط المنطقية وملكية الكائنات

Version 2.896.0

Added

  • حل SOM الربط الأصلي في XFA عبر نطاقات بيانات متكررة بجولات سلالة بحدود وأسماء مرتبة ومطابقة Unicode وأسقاط أوراق غائبة لكل نسخة ومزامنة قيم بيئة التشغيل بمعاملات

Version 2.895.1

Fixed

  • تجميع دعم أحداث XFA الأصلية الساكن مرة واحدة لكل محرك JavaScript مملوك وإعادة تشغيل وسائط الأحداث الديناميكية المضغوطة كاملة، مع الحفاظ على closures واستجابات المضيف المسجلة وعزل النسخ وميزانيات السجل الأصلية ومهل المعاملات أثناء التراجع

Version 2.895.0

Added

  • استيراد وتصدير بايتات FDF وXFDF الفعلية عبر callbacks Linux JSON الأصلية المسنودة بالإصدارات القائمة، مع الحفاظ على قيم حقول Unicode وأمن AES وسياسات توقيع موثوقة، والتراجع عن المستند الحالي بعد فشل الإخراج أو نشر النتيجة

Version 2.894.0

Fixed

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

Version 2.893.1

Security

  • مصادقة أدلة CRL وOCSP الموقعة المطلوبة من Adobe داخل طوابع زمنية حقيقية للمستندات وفق RFC3161 قبل قبول تحديثات نموذج محمية بسياسة توقيع، مع الحفاظ على الرفض بمعاملات للأدلة الغائبة أو المتنقلة أو المنتهية أو غير الموثوقة

Version 2.893.0

Added

  • قراءة وكتابة بيانات حقول عددية FDF وXFDF أصلية بحدود واستيراد مظاهر Unicode وقوائم اختيار وأزرار حقيقية بمعاملات إلى PDFs منشورة باستقلالية، مع الحفاظ على سياسات توقيع موثوقة وتشفير AES

Version 2.892.0

Added

  • تصيير تظليلات شبكات مثلثية حرة وشبكية بحدود بدلالات إحداثيات وأعلام ودوال وألوان وشفافية حقيقية، وفك ترميز تدفقات لوحات Indexed الست عشرية مرة واحدة بالضبط

Version 2.891.0

Added

  • الحفاظ على تعليقات XML وتعليمات المعالجة المرتبة الأصلية في XFA عبر واردة الأحداث والتسلسل والنسخ والتراجع بمعاملات، مع استثنائها من النص العددي والنص الغني واختيار عناصر SOM

Version 2.890.1

Fixed

  • استعادة أقفال النشر الذري العابرة في Windows بما لا يزيد عن ثماني محاولات استبدال قابلة للإلغاء، مع الحفاظ على الوجهات الدقيقة والبايتات المجهزة وأخطاء نظام التشغيل الدائمة وتنظيف staging المملوك

Version 2.890.0

Added

  • الحفاظ على مجموعات Unicode القانونية للكلمات وفراغات عدم الفاصل وعلامات الترقيم والأرقام عبر مقاطع الأنماط الغنية الموسومة، مع ملاءمة المجموعات كاملة بتقدمات خطوط موسومة حقيقية والاحتفاظ بأساسات أحجام مختلطة ودمج CRLF عبر فواصل الأنماط

Version 2.889.0

Added

  • مزامنة الأسماء البديلة العددية المخفية وغير المرئية في XFA المادية بعد التزام الحقول الظاهرة، مع الحفاظ على نطاقات البيانات المتكررة الأصلية والقيم الفارغة الصريحة والتراجع بمعاملات دقيق

Version 2.888.0

Added

  • تطبيق خصائص Unicode 17 كاملة وفواصل الأسطر السياقية عبر APIs المستند القائمة، وإتاحة استعلامات خصائص محمولة خام أو محلولة بـ LB1، مع الحفاظ على تراتب enum المعمول به وعقود tailoring ومراعاة منع الشرطة اللينة

Version 2.887.0

Added

  • استيراد وتسلسل XML للـ exData الأصلي الدائم في XFA بقراءات سكربت فورية وحفظ فضاءات الأسماء والمحتوى المختلط وهوية النسخ المتكررة المحتفظ بها وتراجع بمعاملات وتصيير XHTML محفوظ حقيقي

Version 2.886.0

Added

  • إنشاء ومصادقة طوابع زمنية مستندية PDF مستقلة وفق RFC3161 ببث محدود وبصمات SHA256 أو SHA384 أو SHA512 وهوية TSA موثوقة وربط nonce وتصريحات امتدادات ESIC المطلوبة واستثناءات شهادة أو قفل حقل موثوقة

Version 2.885.0

Added

  • إتاحة فرص فواصل الأسطر الافتراضية في Unicode 17 واستهلاكها في حقول rich الأصلية الفعلية، مع الحفاظ على مجموعات فراغات عدم الفاصل والشرطات وعلامات الترقيم والفواصل الصريحة في Unicode بقيم V وRV الأصلية الدقيقة

Version 2.884.0

Added

  • إتاحة حدود مجموعات Unicode 17 الكتابية الموسعة المحمولة الافتراضية ولف كلمات rich الأوسع من اللازم عند مجموعات كاملة، مع الاحتفاظ بمحتوى مظاهر Unicode الفعلي وتصحيح تغيّرات عرض صيغ الالتحاق بعد تشكيل القطع الجزئية

Version 2.883.0

Added

  • إنشاء أبناء قيم صور وهندسة أصلية دائمين في XFA وتصيير alpha حقيقي للـ PNG وهندسة DPI الصورة والنسبة، مع الحفاظ على عزل النسخ المتكررة والتراجع بمعاملات؛ وتصحيح بكسلات صور FPC التي كانت تصير سوداء سابقًا

Version 2.882.0

Added

  • وراثة موارد الخطوط من التدفقات الأبناء الفعلية ومعاملات نص PDF في تصيير Form وType3 وPattern، مع الحفاظ على عمليات حفظ نص حالة الرسومات ومراعاة نص Type3 غير المرئي وإعادة ضبط افتراضيات مظاهر التعليقات المستقلة

Version 2.881.0

Added

  • مصادقة توقيعات CAdES المنفصلة القياسية تلقائيًا مع ربط شهادة التوقيع المطلوب وقراءة نصوص Contents الحرفية الست عشرية أو المرتبة الحقيقية باستمرارية للتحقق وتحديثات النماذج المسموحة وأدلة التحقق طويل الأمد

Version 2.880.2

Fixed

  • الحفاظ على محاذاة الفقرات الغنية عبر المقاطع الأولية الفارغة وتغييرات الأنماط المضمّنة وفواصل الأسطر الصريحة، ورسم حدود المستطيلات أو الدوائر المطلوبة وصفوف التمييز المقاسة بدل إسقاطها بصمت

Version 2.880.1

Fixed

  • مراعاة الإلغاء قبل حجز عارض الصفحات وتثبيت السياق وأثناء التهيئة، مع الحفاظ على سياق لون المستدعي النشط عند رفض البناء أول مرة، وتحرير قوائم العرض المستعارة دون نشر خرائط بتات جزئية

Version 2.880.0

Added

  • تصيير قيم الرسم والتسميات العددية الأصلية الفعلية في XFA بعد إنشاء السكربت، مع الحفاظ على القيم الفارغة الصريحة وعزل النسخ المتكررة، والاحتفاظ بالتراجع الدقيق عندما يستنفد الرسم الأصلي اللاحق ميزانيته

Version 2.879.0

Added

  • إنشاء أبناء قيم عددية أصلية دائمين في XFA مع مزامنة فورية للحقل والبيانات والأسماء البديلة المشتركة وديمومة نموذج موسومة وcommit لـ widgets وعزل النسخ المتكررة وتراجع بمعاملات دقيق

Version 2.878.0

Added

  • توليد ملفات تعريف مظاهر التوقيع الفعلية في Windows مع خطوط Unicode مضمّنة لـ widgets مدمجة ومنفصلة وتدوير وتشفير وسير عمل شهادة، وإلزام AppearanceFilter المطلوب مقابل الملف المولَّد فعليًا

Version 2.877.0

Added

  • تصيير أنماط tiling وshading في PDF الملونة وغير الملونة الفعلية بأصول نمط موروثة وخلايا متداخلة وتراكب ورسوم stroke وstencil وشفافية وإلغاء بحدود عبر الأهداف الأصلية في Linux وWindows

Version 2.876.1

Fixed

  • الحفاظ على ربط SOM كامل في XFA واختيار بيانات النسخ المُصدرة الفعلي أثناء تطبيق افتراضيات النموذج والقالب للنسخ الغائبة، دون استعارة قيم من تكرار آخر

Version 2.876.0

Added

  • تضمين أدلة CRL وOCSP الموثوقة في سمات RevocationInfoArchival الموقعة في Adobe على Windows، مع إلزام سياسات seed الفعلية والتحقق من الحالة الموثوقة وتفويض الاستجابة والطزاجة قبل نشر التوقيعات

Version 2.875.0

Added

  • حل افتراضيات حقول XFA الفعلية دون صناعة بيانات أثناء القراءة، مع الحفاظ على قيم النسخ الفارغة الصريحة وضمان كتابة التعديلات بيانات نسخ مستقلة دون تعديل القوالب المشتركة

Version 2.874.0

Added

  • تحرير حقول النص الغني الأصلية بمقاطع أنماط Unicode موسومة وخطوط regular وbold وitalic وbold-italic مضمّنة فعلية وأساسات مظاهر أحجام مختلطة مقاسة وزخارف وقيم V/RV متزامنة عبر widgets والمخرجات المشفرة

Version 2.873.0

Added

  • إنشاء خيارات UI دائمة لكل نسخة في XFA عبر سكربتات أصلية واستهلاك widgets نص وكلمة سر واختيار فعلية بمظاهر متعددة الأسطر وكلمات طويلة مقاسة

Version 2.872.0

Added

  • إنشاء توقيعات شهادة DocMDP فعلية في Windows بصلاحيات P1 أو P2 أو P3 وإقرارات قانونية Unicode موثوقة، ومراعاة سياسات seed المطلوبة وأقفال FieldMDP، والسماح بالتوقيعات اللاحقة فقط حيث تسمح السياسة الموقعة

Version 2.871.1

Fixed

  • تنفيذ أجساد أحداث XFA في نطاقها المعجمي والصارم الخاص مع الحفاظ على أسماء حقول بديلة في النطاق الخارجي وقيمة this للحدث وعمليات return الصريحة والتراجع الدقيق عند الفشل

Version 2.871.0

Added

  • إنشاء خصائص XFA الغائبة للخط والفقرة والتعبئة واللون والحد والحافة والزاوية عبر سكربتات أحداث أصلية فعلية، مع ديمومة روابط نموذج مستقرة لكل نسخة بتراجع دقيق، وإعادة توليد مظاهر widgets الاختيارية بعد تغييرات أنماط فعالة

Version 2.870.0

Added

  • تصيير مخرجات Cairo الأصلية الفعلية في Windows بمحيطات خطوط GDI قياسية صريحة واصطلاحات استدعاء Win32 OpenJPEG صحيحة، مع تبعيات أصلية مثبتة قابلة لإعادة الإنتاج وقبول إخراج مستقل

Version 2.869.0

Added

  • توقيع مستندات Windows بcallbacks نقل RFC 3161 حقيقية متزامنة عبر C ABI وبصمات SHA256 أو SHA384 أو SHA512 وثقة TSA وفحوص CRL موثوقة وقيود seed طابع زمني مطلوبة ونشر بمعاملات بحدود

Version 2.868.0

Added

  • توليد مظاهر حقول كلمة سر مقنعة واختيار ملفات حرفية بقيم Unicode محفوظة وسياسات AES-256، ونقل Unicode تكميلي مرتب عبر JSON ABI الأصلي، والاحتفاظ بمدخلات PDF عشرية شبه طبيعية للمصدر، وإنشاء مخازن جلب مسبق RGB دون screen DC

Version 2.867.0

Added

  • لف نص XFA الغني عبر أنماط مضمّنة بحدود كلمات مقاسة وفواصل أسطر صريحة وأساسات ومحاذاة أسطر مشتركة وفجوات تبرير كلمات فعلية وهندسة روابط شظايا، مع الحفاظ على ديمومة XDP الأصلية للنسخ المتكررة

Version 2.866.1

Added

  • مصادقة مدخلات RFC 3161 للتوقيع الخام بخوارزمية بصمة الرسالة المدعومة الفعلية SHA256 أو SHA384 أو SHA512 مع الاحتفاظ بالافتراضي الحالي لطلبات SHA256 وفحوص الثقة والإبطال الكاملة للمدخل

Version 2.866.0

Added

  • محاذاة مقاطع نص XFA الغني بأحجام مختلطة إلى أساس PDF محفوظ مشترك، مع الحفاظ على نمط موضع نص المستدعي وتطبيق الهامش الفقري الأكبر المجاور بما يشمل انتقالات الفقرات الفارغة

Version 2.865.0

Added

  • طلب ومصادقة طوابع زمنية RFC 3161 لبصمات رسائل SHA256 وSHA384 وSHA512 صريحة دون تجزئة البصمة مجددًا، مع الحفاظ على أطوال خلاصات صارمة وnonces طازجة ونقل بحدود وسلاسل ثقة وتحقق من إبطال

Version 2.864.0

Fixed

  • الحفاظ على مهلة مسح الباركود الأصلية بإعطاء الأولوية للمسطّرات الخطية كاملة ومجموعات مرشحات منطقة الهدوء، ورفض حدود finder الإسقاطية غير الصالحة في DataMatrix قبل مسح الوحدات الداخلية دون تغيير تسامحات finder

Version 2.863.0

Added

  • مراعاة قيود seed وشهادات التوقيع الموروثة الصالحة في Windows مع اختيار خلاصة وCAdES فعليين ومعلومات توقيع Unicode وأقفال حقول غير مباشرة مطبعة وصلاحيات أقفال تاريخية موثوقة وتوقيعات ثانية مسموحة وسياسات نماذج مشفرة

Version 2.862.0

Added

  • تصيير تظليلات PDF الأصلية الفعلية للدوال والaxial وradial بهندسة وتقييم دوال بحدود وقص موروث ودلالات Domain وMatrix وExtend وBBox وألوان معايَرة وخاصة وشفافية وأقنعة ناعمة ودمج ومجموعات knockout

Version 2.861.0

Added

  • تصدير PDFs مراجعة عقود موسومة أصلية فعلية وتمييزات Unicode صريحة بمظاهر عادية ظاهرة، مع الحفاظ على محتوى المصدر ومراجعات التوقيع التزايادية، وإلزام صلاحيات تعليقات P3 موثوقة وحقول مستخدم مشفرة، وتجهيز مخرجات بحدود قبل نشر callback

Version 2.860.0

Added

  • ربط خيارات التوقيع والتحقق الأصلية في Linux باختيار خلاصة فعلي وبيانات وصف توقيع Unicode وملفات تعريف مظاهر مسماة وبايتات ثقة صريحة وهوية نقل طابع زمني وأدلة إبطال موثوقة، مع تجهيز خاص بحدود قبل النشر

Version 2.859.0

Added

  • تطبيق تجاوزات خط وفقرة وجسم عددي حية لكل نسخة في XFA على الرسم والقياس الفعليين للنص الغني، مع الحفاظ على أولوية CSS المضمّنة والمحتوى الفارغ الصريح عبر ديمومة XDP الأصلية، والاحتفاظ بالتراجع بمعاملات دقيق

Version 2.858.0

Added

  • فك ترميز أسماء الخطوط والترميز والمحارف والألوان والموارد المرتبة في PDF مرة واحدة بالضبط في التصيير الأصلي واستخراج النص المشترك، مع الحفاظ على مفاتيح موارد الهاش الحرفية والإبقاء على الأسماء المتكافئة متوائمة مع المحيطات ومقاييس المحارف الفعلية

Version 2.857.0

Added

  • مقارنة مستندات أصلية بعدد الصفحات والكائنات ونص Unicode ورسوم بنيوية مطبعة وبكسلات RGB أو إضاءة مصيرة فعلية، مع تكافؤ تدفقات دلالي ومدخلات مشفرة موثوقة وتجهيز بحدود قبل نشر callback

Version 2.856.0

Added

  • اختيار ملفات تعريف مظاهر توقيع أصلية فعلية باسم الملف المسجل، وتوليد تخطيطات موافقة وشهادة ومدمجة مميزة، مع الحفاظ على بيانات وصف ملفات موثوقة وسياسات مشفرة ورفض الملفات المجهولة قبل النشر

Version 2.855.0

Added

  • تطبيق افتراضيات مخطط خصائص XFA الأصلية والحفاظ على القيم الفارغة الصريحة وأنماط لكل نسخة وقياسات نقاط كسرية للخط والحد والرسم عبر مخرجات AcroForm وPDF المسطَّح الفعلية

Version 2.854.0

Added

  • إتاحة كائنات خصائص وسمات أصلية في XFA بربط نموذج دائم لكل نسخة وكتابات قيمة/بيانات متزامنة وتأثيرات فعلية للخط والحد والفقرة وتخطيط UI، مع الحفاظ على التراجع بمعاملات وميزانيات تركيز بلا سكربت

Version 2.853.0

Added

  • تضمين أدلة إبطال Adobe حقيقية كسمات CMS موقعة موثوقة، والتحقق من سلاسل الشهادات والطوابع الزمنية كاملة مقابل ثقة صريحة وأدلة CRL أو OCSP حديثة قبل النشر، وإلزام تضمين إبطال seed التوقيع المطلوب

Version 2.852.0

Added

  • كتابة إقرارات قانونية Unicode موثوقة في توقيعات الشهادة، مع مراعاة متطلبات seed لـ Legal الخاصة بالشهادة فقط والحفاظ على إحصاءات legal القائمة وصلاحيات الكتالوج والاحتفاظ بسياسات نصوص مشفرة

Version 2.851.0

Added

  • تصيير ألوان مصدر Lab من ICC فيزيائية ومدخلات XYZ توافقية بحدود في المسارات والنص والصور المعبأة ولوحات Indexed، مع الحفاظ على درجات بديلة معايَرة وICC عبر مجموعات RGB أو CMYK وتطبيق ملفات JPX المضمّنة بـ alpha منفصل أو مرتبط

Version 2.850.0

Added

  • تحويل مستندات الخطوط الغائبة التوافقية إلى نص قابل للبحث وPDF/A-4 متجهي بتضمين خطوط Ghostscript صريح بحدود وتحقق veraPDF حقيقي ونشر ذري، مع اختيار خطوط TrueType Unicode أصلية باستمرارية عبر التوزيعات

Version 2.849.0

Added

  • تصيير خطوط Type1 وType1C بسيطة مضمّنة بترميزات محارف Adobe المصرح بها أو المدمجة الدقيقة، مع إبقاء استخراج ToUnicode منفصلًا عن المحيطات المعروضة، وقبول ضبط stroke محايد مفحوص وحالة رسومات colorimetric نسبية

Version 2.848.0

Added

  • حل لواحق مسارات سلالة XFA كاملة داخل كل سياق wildcard، مع الحفاظ على حدود التكرارات المحلية وتنفيذ المسندات في نطاق الحدث الحالي بتراجع بمعاملات دقيق

Version 2.847.0

Added

  • إلزام قيود seed وشهادات التوقيع الأصلية الموروثة بسلاسل أصely حقيقية وسياسات subject وkey usage وخلاصات CMS قابلة للاختيار وبيانات وصف توقيع Unicode مشفرة وتحويلات مستندات مقفلة

Version 2.846.0

Added

  • إتاحة datasets وعقد بيانات أصلية في XFA بربط نموذج ثنائي الاتجاه ومرآة بيانات نسخ ديناميكية ومراجع محتفظ بها مستقرة وقيم نموذج غير مربوطة مستقلة وإعادة تشغيل سكربت بمعاملات

Version 2.845.0

Added

  • إصدار مراجع FieldMDP موثوقة من أقفال حقول توقيع قائمة أو موروثة، مع الحفاظ على أسماء حقول Unicode مشفرة ومراجع شهادة، وتطبيق مستويات صلاحية القفل دون إضعاف السياسات الموقعة الأصلية

Version 2.844.0

Added

  • تصيير درجات بديلة لـ Separation وDeviceN بدوال متجهية بحدود وصور معبأة ودمج مجموعات CMYK، مع الحفاظ على هندسة knockout لـ None ومطابقة ألوان All باستمرارية

Version 2.843.0

Added

  • حل مسارات SOM الديناميكية في XFA بتكرارات مستنتجة ونسبية ومسندات محددة النطاق ومحددات صنف وسلالة وتجمعات wildcard وإسنادات خصائص كائنات سكربت بمعاملات

Version 2.842.0

Added

  • توفير مقارنة عقود دلالية أصلية لمستندين عبر C ABI وPascal بنواة محمولة مشتركة، مع هندسة محارف المصدر ومدخلات مشفرة ومحتوى متداخل ومخرجات مراجعة JSON أو HTML مجهزة وتراتب أقفال متزامنة مستقر

Version 2.841.0

Added

  • مصادقة مراجعات CMS وCAdES الأصلية قبل تحديثات النماذج الأصلية، مع إلزام صلاحيات DocMDP وFieldMDP الأصلية والحقول المقفلة والحفاظ على المحتوى والموارد الموقعة ومزامنة بيانات وصف تسميات الأزرار ذريًا

Version 2.840.0

Added

  • تصيير ألوان مصدر CalGray وCalRGB وLab معايَرة ودمج مجموعات وصفحات معايَر وأسس Indexed وعينات صور 16 بت وأقنعة ناعمة لإضاءة XYZ بتحويل بحدود وتقييم gamma آمن

Version 2.839.0

Added

  • تنفيذ نسخ قيم FormCalc ومراجع عقد مستقرة بإسناد عبر مرجع وإعادة ربط وفصل null ومساواة هوية عددية ومقابض محتفظ بها وتراجع بمعاملات

Version 2.838.0

Added

  • تنفيذ برامج Eval المولدة وقت التشغيل في FormCalc بنطاقات حساب معزولة وتقييم متداخل ومصدر Unicode ومحاولات تجميع بحدود وإعادة تشغيل استجابات مضيف بمعاملات

Version 2.837.0

Added

  • توليد مظاهر Unicode مضمّنة عبر تعبئة نماذج Linux JSON الأصلية لحقول نص واختيار ومتعدد التحديد وحالات checkbox وradio وتسميات أزرار، مع الاحتفاظ بالنشر بمعاملات والتشفير

Version 2.836.0

Added

  • توفير نقل طوابع زمنية RFC 3161 متزامن عبر سجل عملية توقيع أصلية موسّع متوافق، مع استجابات بحدود وإلغاء مشترك وثقة TSA صريحة وتحقق إبطال

Version 2.835.0

Added

  • تنفيذ حالة مضيف XFA بمعاملات وأعلام صفحات ودورة حياة وتغييرات تركيز لكل نسخة وتحقق من التعديلات المعلقة وعمليات إعادة ضبط بهوية مستقرة وإعادة تشغيل حالة معجمية

Version 2.834.0

Added

  • التحقق من معرفات شهادات توقيع CAdES مقابل الموقِّع الفعلي باستقلالية عن الثقة الاختيارية بالشهادات، وحل تدفقات CMap لـ Encoding المضمّنة عبر مهايئ الخطوط الأصلي

Version 2.833.0

Added

  • تصيير CMaps عمودية لـ Identity-V وUnicode المعرّفة سلفًا بأصول W2/DW2 حقيقية ومصفوفات وحركة نص وقص، وفك ترميز تدفقات CMap لـ Encoding المضمّنة بشكل صحيح

Version 2.832.0

Added

  • التوقيع عبر ABI callback الأصلي في Linux بهويات PEM أو PFX بحدود وحقول مظاهر Unicode جديدة وشهادة، مع الاحتفاظ بالمستند الموقَّع المجهز كسياق حالي بعد نشر ناجح

Version 2.831.0

Fixed

  • تطبيق قيود seed التوقيع والقفل والقراءة فقط باستمرارية على أسماء PDF المرمَّزة، ورفض مفاتيح مكررة دلاليًا، والتحقق من قواميس السياسات الموروثة

Version 2.830.0

Added

  • تنفيذ بنود صور عددية وتقويمية ونصية ومركبة متقدمة في XFA عبر أحداث نموذج حقيقية، مع الحفاظ على دقة الإدخال ودلالات locale وإعادة تشغيل سكربت بمعاملات

Version 2.829.0

Added

  • استيراد رسوم بيانية موارد الصفحات الأصلية ومظاهر التعليقات المحوَّلة إلى مستندات عادية أو مشفرة، وتحويل مدخلات توافقية إلى نص قابل للبحث وPDF/A-4 متجهي بتحقق حقيقي قبل النشر الذري

Version 2.828.0

Added

  • تصيير مجموعات شفافية CMYK رباعية المكونات وICC ومجموعات صفحات بجميع أنماط الدمج وهندسة knockout متداخلة وميزانيات ملفات ألوان مشتركة

Version 2.827.0

Added

  • تنفيذ صور XFA واعية بـ locale للتاريخ والوقت والأرقام والنص بمجموعات locale مضمّنة واستعلامات locale بمعاملات بحدود وحساب IEEE محمي في JavaScript

Version 2.826.0

Added

  • قراءة وكتابة تحديدات قوائم اختيار Unicode ذات قيم مصفوفة، مع الحفاظ على فهارس خيارات مفروزة وتوليد مظاهر مطابقة لتحديدات list-box الظاهرة والمتدرجة

Version 2.825.0

Added

  • توقيع مستندات مشفرة عبر مهام Windows JSON وC ABI مع الحفاظ على المراجعات الأصلية وإعدادات أمن AES ومعرفات المستند وصلاحيات التوقيع

Version 2.824.0

Added

  • إنشاء مستندات HTML أصلية في Linux وإدراج نص Unicode ظاهر أو ملائم قابل للبحث وتشغيل OCR بـ Tesseract محدود قابل للإلغاء وتأليف مخرجات PDF/A-4 نقطية مستقلة التحقق عبر APIs Pascal وcallback
  • تصيير أقنعة Alpha/Luminosity لحالة الرسومات ودوال تحويل بحدودة وشفافية إضافية ومجموعات صفحات وأشكال knockout وعينات JPEG 2000 موسعة ولون وalpha مضمّنين
  • التحقق من أدلة الشهادات وOCSP وCRL المزودة قبل نشر DSS/VRI التزايدي مع الحفاظ على التوقيعات القائمة وتشفير AES
  • تنفيذ callbacks نقل XFA للمضيف وFormCalc موسومة صريحة بطلبات محدودة واستجابات مسجلة وإعادة تشغيل بمعاملات

Fixed

  • الحفاظ على قيم Unicode وتشخيصات الاستثناءات المُعادة من API QuickJS في Free Pascal

Version 2.823.0

Added

  • تضمين طوابع زمنية RFC 3161 مفحوصة في توقيعات CMS headless مع بصمة رسالة وnonce وتفويض TSA وثقة وفحوص أدلة إبطال مزودة، مع الحفاظ على ملفات الوجهة عند فشل طابع زمني مطلوب
  • الاحتفاظ بحالة معجمية لكائنات سكربت XFA وclosures متداخلة ووحدات نسخ متكررة مستقلة بإعادة تشغيل بمعاملات محدودة حتمية
  • تطبيق تباعد أحرف وكلمات صريح على مظاهر نص Unicode headless مقاسة ومولدة

Fixed

  • استخدام ترتيب وسائط At source/search الصحيح وفق المواصفة في FormCalc وإرجاع أول موضع لسلسلة بحث فارغة

Version 2.822.0

Added

  • تنفيذ أحداث XFA عامة بـ QuickJS وFormCalc مجمّعة بعمليات DOM حية للنسخ المتكررة وديمومة حزم نموذج قياسية بمعاملات ودورة حياة initialize/calculate/validate/ready تلقائية وتنفيذ وإلغاء بحدود

Fixed

  • تطبيق معاملات دوال XFA المالية وصيغ تدفقات النقدية الصحيحة وفق المواصفة وأصول تواريخ ميلادية وسلوك باقٍ سالب، مع الحفاظ على دقة double عبر Delphi وFree Pascal

Version 2.821.0

Added

  • توسيع سير عمل المستندات الأصلية headless بـ C ABI مسنود بالإصدارات في Linux وعمليات نص/نموذج/تصيير/توقيع حقيقية عبر callback وإلغاء بحدود وتراجع عند الفشل ومظاهر multiline/comb/مدوّرة/اختيار/زر بتشكيل HarfBuzz/FriBidi وهوية PFX وحقول توقيع ظاهرة جديدة وشهادة DocMDP
  • تصيير أقنعة صور بحدود وأقنعة ناعمة وألوان Indexed/ICC وأنماط دمج PDF ومجموعات شفافية RGB معزولة ومحارف Type3 وقص نص، وفك ترميز تدفقات صور JPEG وJPEG 2000 وCCITT وJBIG2 وRunLength عبر مسار المستند الأصلي الموثوق

Version 2.820.0

Added

  • تعبئة حقول AcroForm Unicode أصلية headless أحادية السطر مدعومة بمظاهر TrueType مضمّنة حقيقية وعرض محارف دقيق ومطابقات CIDToGID/ToUnicode وتحديثات multi-widget بمعاملات وأمن AES محفوظ وتضمين خطوط مضبوط وحفظ ذري بحدود في Linux وWindows

Version 2.819.0

Added

  • تصيير مسارات PDF المدعومة والنص الأفقي والصور وForms ومظاهر التعليقات القائمة إلى PNG بأسطح CPU أصلية بـ Cairo/FreeType في Linux، مع إلزام عمل وإلغاء بحدود والحفاظ على المصادر ونشر ملفات PNG ذريًا

Fixed

  • استخدام تقدمات AFM القانونية من Adobe لاثني عشر نمط Helvetica/Times/Courier قياسيًا عند غياب عروض PDF، فتمنع انجراف موضع النص التراكمي من مقاييس خطوط بديلة مع الحفاظ على العروض الصريحة والمضمّنة للخطوط

Version 2.818.0

Added

  • نشر توقيعات PDF تزايادية CMS/CAdES أصلية headless حقيقية في Linux وWindows باستخدام حقول غير موقعة قائمة واعتمادات PEM صريحة، مع الحفاظ على المراجعات السابقة وأمن AES-256 والتحقق من البايتات الموقعة الدقيقة وحماية الوجهات القائمة عبر نشر ذري بحدود

Version 2.817.0

Added

  • إتمام مهام مستندات JSON وC ABI بحدود مع توقيع PFX تزايدي مفحوص وحقول توقيع قائمة ومقارنة مستندين وستة أنماط مقارنة أصلية ومراجعة عقود ثنائية الجانب JSON/HTML/PDF موسوم، بما يشمل إلغاء تعاوني وحدود موارد ونشر ملفات ذري

Version 2.816.0

Added

  • التحقق من توقيعات PDF الأصلية headless بربط ByteRange/Contents دقيق وبث OpenSSL 3، وتوليد توقيعات CMS/CAdES منفصلة حقيقية من اعتمادات PEM صريحة، والإبلاغ عن ثقة الشهادة منفصلة عن السلامة في Linux وWindows

Version 2.815.0

Added

  • استخدام مساعد عرض نسخ XFA المحدود لأحداث شرطية وربط متكرر صريح وحضور وصول نسخ مستقلة وهوية دائمة مستقرة وإعادة تدفق بمعاملات ورسم canvas المضيف وسجلات إتاحة

Version 2.814.0

Added

  • فتح مستندات AES-256 R5/R6 أصلية headless في Linux وWindows، مع مصادقة صلاحيات owner/user وفك ترميز كائنات مضغوطة مشفرة وحفظ قيم نماذج تزايادية مشفرة بحفظ بادئة المصدر دقيقة وإخراج ذري بحدود

Version 2.813.0

Added

  • إعادة تدفق النص في مستطيلات صفحات بحدود عبر أساسات واستدعاءات Form مشتركة مختارة، مع تغيير الخطوط والعرض وفحص تقارير تصادم محافظة واستخدام معاينات مختومة بcommit أو تراجع بمعاملات

Fixed

  • الحفاظ على تعديلات المستندات المحملة عبر عمليات حفظ متكررة بعد تسلسل الكائنات، بما يشمل عمليات الحفظ من تدفق إلى ملف وإعادة المحاولة بعد فشل إخراج

Version 2.812.0

Added

  • تحويل مستندات محملة توافقية إلى PDF/A-4 مع الحفاظ على النص الأصلي والمتجهات والصور والموارد المضمّنة، وتأليف مظاهر تعليقات/widgets ظاهرة، والاحتفاظ بـ OCR قابل للبحث أو إضافته، والإبلاغ عن الخسائر صراحة، والتحقق من الحفظ قبل نشر الملف الذري

Version 2.811.0

Added

  • تحميل تدفقات مراجع متقاطعة وأقسام مراجع هجينة وتدفقات كائنات مضغوطة عبر API المستند الأصلي headless، مع التحقق من فهارس الأعضاء بحدود وأسبقية المراجعة والحفاظ على قيم رقمية عريضة دقيقة للمصدر وحفظ إخراج تزايدي مستقل حافظ للمصدر في Linux وWindows

Version 2.810.0

Added

  • تصحيح اتجاه المسح والانحراف بزوايا مستمرة والظلال والحدود وأرباع منظور صريحة بهندسة قابلة للعكس بحدود، مع استخدام أدلة اتجاه Tesseract موثوقة، ومطابقة كلمات OCR وأساسات وأرباع صفحات وتخطيط دلالي بالمسح الأصلي لإخراج بنوي قابل للتحرير

Version 2.809.0

Added

  • تهيئة محركات Tesseract وRapidOCR المحلية عبر CLI أو DLL في مهام OCR بـ JSON وC ABI، مع الاحتفاظ بنص Unicode قابل للبحث وبكسلات المسح واكتشاف المهايئات المدعومة والتحقق من الإعدادات الصريحة وإلزام ميزانيات التصيير/التعرف بإخراج ذري وتراجع عند فشل النشر

Version 2.808.0

Added

  • تحميل PDFs ذات xref كلاسيكي في تطبيقات console أصلية في Linux، واستخراج نص Unicode للصفحات وForm المتداخل بموارد موروثة، وفحص وتعبئة قيم نص AcroForm، ونشر إخراج تزايدي حافظ للمصدر بتشخيصات موسومة وإلغاء وميزانيات موارد واستبدال ذري

Version 2.807.0

Added

  • تحديد مواقع باركودات أصلية متعددة منفصلة في مسطّر واحد، مع الاحتفاظ بحمولات متكررة في مواضع مميزة وفك ترميز رموز ECC 200 Data Matrix مدوّرة وإسقاطية بهندسة أربع زوايا، وإلزام ميزانيات مسح إجمالية بإلغاء ونشر نتائج ذري

Version 2.806.0

Added

  • مقارنة فقرات العقود وتعديلات الكلمات أو الجمل بسجلات إدراج وحذف واستبدال ونقل، ومواقع صفحات على الجانبين، والحفاظ على البنود المتكررة، واستبعاد صريح للبنود القالبية، ومراجعة HTML بحدود موارد، ومخرجات PDF مشروحة بالتعليقات ومُدقّقة مقابل المستند المصدر

Version 2.805.0

Added

  • استيراد قوالب HTML للأعمال بلوحات flex/grid متداخلة وصفوف تلتف وامتدادات أعمدة grid وصور وعناصر تحكم نماذج في صناديق متوازية، مع الاحتفاظ بموارد font-face المزوّدة صراحة خلال التضمين المؤجل وميزانية تخزين مؤقت منفصلة للصور المفكوكة

Version 2.804.0

Added

  • بناء كائن PDF المشترك وDirect File I/O وفك ترميز المحتوى والخطوط والضغط والتشفير ونواة الكاتب ككود Linux أصلي بمطابقة ومزامنة POSIX، مع الحفاظ على APIs الخاصة بـ Windows وتسلسل مدخلات xref الكلاسيكية بشكل صحيح

Version 2.803.0

Added

  • تسجيل طبقات لإصدارات ملفات تعريف الفواتير وقواعد الدول، والتحقق من فواتير CII XML الصريحة أو الهجينة بتقارير تراعي النطاق، وتنفيذ قواعد XRechnung 3.0.2 الرسمية وقواعد الفواتير الفرنسية CTC عبر محرك Saxon مهيأ صراحة، مع نشر اختيار ملف التعريف وتشخيصات failure-closed

Version 2.802.0

Added

  • تصدير الجداول المكتوبة إلى مصنفات XLSX مستقلة عن Office عبر APIs أصلية ومهام JSON وC ABI، مع الحفاظ على أنواع القيم وتنسيقات العملة والنسبة المئوية والخلايا المدمجة والأعداد الصحيحة الكبيرة بدقة وبيانات وصف المصدر الاختيارية، بتجهيز مرحلي بحدود ونشر آمن عند الفشل

Version 2.801.0

Added

  • مهام JSON وC ABI تصدّر الصفحات المحملة المختارة كـ HTML أو XHTML أو XML أو JSON دلالية، والجداول المكتوبة كـ CSV أو JSON، مع خيارات أصلية وتجهيز مرحلي بحدود وإلغاء وتوافق مع حقول التوقيع والحفاظ على حالة المصدر ونشر ملفات ذري

Version 2.800.2

Fixed

  • إبطال ذاكرات التخزين المؤقت لعلاقات النماذج المحملة قبل التراجع عن الرسم البياني، بحيث تترك مهام التوقيع وتعديلات المستندات الفاشلة المستند الأصلي آمنًا للاستعلام وإعادة الاستخدام

Version 2.800.1

Fixed

  • التصيير المتوازي المرتب يقبل حجوزات الذاكرة الآن بترتيب الإدخال، فلا تستطيع الصفحات اللاحقة استنزاف الميزانية بينما التسليم ينتظر صفحة سابقة، مع الحفاظ على الإلغاء والمخرجات المحدودة في Delphi وFPC

Version 2.800.0

Changed

  • نص SVG ومرئيات FreeText المحملة واستبدالات النص المحملة تحافظ الآن على ميزات تشكيل المستند وأعلام التشكيل التلقائي للكتابات واختيارات GSUB للكتابة واللغة، مستعينة ببيانات OpenType لكل خط مختار ومحتفظة بمطابقات Unicode عبر تغييرات الخطوط

Version 2.799.0

Changed

  • استيراد SVG المتجهي يحتفظ الآن بمصفوفات dash وإزاحاتها وحدود miter الموروثة للخطوط الصلبة والمتدرجة، بينما يحافظ التصيير الأصلي على أنماط dash ذات الطور المُزاح والطول الصفري

Version 2.798.0

Changed

  • نص Unicode المنسق يحتفظ الآن بخطوط bold وitalic عبر التخطيط الاحتياطي؛ وoverloads واعية بالأسلوب لـ ResolveFontForCodePoint وAnalyzeUnresolvedGlyphs تجعل preflight يطابق المخرجات، ومراجع المحارف XML في FPC تحافظ على Unicode scalars بدل إتلاف النص

Version 2.797.0

Fixed

  • استيراد SVG يدمج الآن عتامة الكائنات والمجموعات عبر Forms شفافية متجهية معزولة، ويحافظ على alpha مستقل للتعبئة والحدود، ويحتفظ بسلوك الموارد والقص والأقنعة والروابط المتداخلة ضمن حدود صريحة

Version 2.796.0

Added

  • إتاحة تحويل أرشفة PDF/A-4 نقطي بحدود عبر مهام JSON وC ABI، مع قبول صريح لفقدان المعلومات وفشل ميزانية مهيكل وإلغاء تعاوني واستعادة حالة المصدر ومخرجات ملفات ذرية

Version 2.795.0

Added

  • تستطيع مستندات PDF المحملة أن تُطبَّع الآن إلى مستندات PDF/A-4 نقطية متحقق منها بتصيير أصلي صارم وألوان sRGB موثقة وفك ترميز وموارد نقطية بحدود وإلغاء وحماية لأسماء المصدر البديلة ونشر ملفات ذري؛ ويحدد تقرير التحويل المحتوى التفاعلي والمرفق الذي أزيل عمدًا

Version 2.794.0

Changed

  • استيراد HTML5 يستخدم الآن أسطر نص مقيسة مختلطة الاتجاه وترقيم صفحات يعالج widow وorphan وفصل مقاطع اختياري وتخطيطات flex وgrid بحدود وتشخيصات CSS قابلة للرصد؛ والصور النقطية الأصلية في FPC تزامن الرسم المباشر عبر GDI مع ذاكرات صور LCL المؤقتة

Version 2.793.0

Changed

  • إضافة إضافة وإزالة ديناميكية بحدود لمدير مثيلات XFA وأحداث حضور القوالب مع إعادة ربط التخطيط والحفاظ على حالة التحرير وتراجع ذري وحدود موارد ومخرجات XDP قابلة للحفظ

Version 2.792.0

Changed

  • توسيع استيراد SVG بخطوط Unicode مضمنة مقيسة وموارد PNG/JPEG وخطوط متدرجة وأقنعة soft mask حقيقية من نوع Alpha وLuminosity، مع تصحيح alpha للمجموعات الأصلي ودمج الأسطح النقطية في FPC

Version 2.791.0

Changed

  • إضافة استبدال قابل للمعاينة لنص Unicode المحمل بخطوط مضمنة وسياسات التفاف وعرض وتشخيصات لكل مطابقة وكشف للخطط المتقادمة وموارد بحدود وعمليات commit ذرية وعمليات معاينة وتطبيق عبر JSON/C ABI

Version 2.790.0

Changed

  • تنفيذ عمليات المكدس والمصفوفات العابرة القياسية لـ CFF Type 2 في تصيير glyphs والحفاظ على تبعيات subroutines المحلية والعامة المشتقة حسابيًا أثناء font subsetting

Version 2.789.0

Changed

  • توسيع فك ترميز الباركود المدمج بـ Code 128 وEAN/UPC واسترداد QR واعٍ بالمنظور وData Matrix ECC 200 وPDF417 مع تصحيح Reed-Solomon وفك حمولات بحدود

Version 2.788.0

Changed

  • يدعم Windows FPC الآن TIFF وJPEG/JPX الأصلية وتحويل ICC وJBIG2 وZopfli عبر جسر codecs موثق بالـ ABI، ويستخدم worker threads فعلية لتصيير الصفحات والصفحات المرتبة والبلاطات والأشرطة وبلاطات JPEG 2000 بميزانيات وcallbacks مرتبة وإلغاء وبكسلات حتمية

Version 2.787.0

Changed

  • معالج مهام JSON وC ABI يتشاركان الآن عمليات مستندات موصومة بإصدارات schema للقدرات والتصيير ونص Unicode والنماذج وطبقات OCR وredaction والتوقيع بـ PFX، مع ميزانيات موارد صريحة وتراجع عند فشل callbacks ومخرجات ملفات ذرية؛ وتُحمَّل مدخلات callbacks متعددة الصفحات بشكل صحيح

Version 2.786.0

Changed

  • تحرير FreeText المحمل يعيد بناء المرئيات المضمنة لـ Unicode والنص الغني بشكل ذري الآن، مع التفاف ومحاذاة وعتامة ودوران وcallouts وحواشي داخلية وسياسات تجاوز صريحة؛ وتُلتقط حمولات الـ streams المعاد كتابتها قبل التعديل بحيث يستعيد التراجع عن المعاملة النص الأصلي

Version 2.785.0

Added

  • مثال SearchableOCR للكونسول يضيف محركات OCR مدمجة وTesseract عبر DLL أو CLI بجانب RapidOCR، ويولد نموذج مسح من ثلاث صفحات، ويوفر اختيار الصفحات وتصفية حسب الثقة وميزانيات التعرف وإحصاءات تحويل مفصلة

Version 2.784.0

Changed

  • الاستيراد الدفعي لـ FDF وXFDF يتراجع الآن عن تحديثات الحقول والتعليقات السابقة بعد فشل استيراد، ويحافظ على معاملات المُستدعي، ويمسح بيانات نتائج التبادل الفاشلة

Version 2.782.0

Added

  • مهايئ Tesseract OCR المحلي يقبل تجزئة صفحات قابلة للتهيئة ووضع محرك التعرف وحدود بكسلات ومهلات عبر THPDFTesseractOptions للتعرف على سطر مفرد وكلمة مفردة ونص متناثر وكتل رأسية

Fixed

  • مهايئ Tesseract الأصلي يستخدم البُعد العرضي لصندوق النص مع خطوط الأساس الرأسية في الغالب، مما يمنع تضخم أطوال الكلمات الرأسية لأحجام نص PDF القابل للبحث

Version 2.781.0

Changed

  • مجموعات أمثلة Delphi وC++Builder تضم الآن دليل حقول باركود متعدد الصفحات مع ملصقات أعمال ودليل تنقل كامل بعلامات Bookmarks هرمية وdestinations مسماة وروابط عاملة لمستندات مرافقة؛ وتنتقل وصفات PDF/A البسيطة إلى Miscellaneous، وتُسحب مشاريع outline والبيانات الوصفية المستقلة الزائدة

Version 2.780.1

Fixed

  • صفحة التعليقات في Showcase تفصل تسميات معاينة المحتوى عن مرئيات free-text والأختام الفعلية، مما يمنع تداخل التسميات في قارئات PDF مع إبقاء الأمثلة مميزة عندما تكون مرئيات التعليقات مخفية

Version 2.780.0

Changed

  • فهارس الأمثلة تعطي الآن الأولوية لسير العمل الكاملة وتفصل سبعة عشر مثالا بسيطا أو مركزا أو قديما في مجلدات فرعية ضمن Miscellaneous؛ وأزيلت مشاريع ImageCompression وAddDelPages الزائدة مع بقاء وظائفها في الأمثلة الرئيسية وأجنحة الاختبارات الانحدارية

Version 2.779.0

Added

  • أمثلة Showcase في Delphi وC++Builder تفتح الآن استوديو مستندات كاملا من عشرة فصول بمعاينة مدمجة وتظليل نتائج البحث وأغلفة مخصصة وعلامات مائية للمراجعة بنقرة واحدة وتصدير صفحات متحقق منه ونسخ محمية بـ AES-256 R6 تحتفظ بالتعديلات؛ وكلاهما يستخدم محرك المستندات نفسه ويدعم أمر توليد دون نوافذ

Version 2.778.1

Removed

  • أُسقطت أمثلة TestNumeric ذات الواجهات الرسومية الزائدة في Delphi وC++Builder لصالح اختبارات انحدار رقمية آلية تتحقق من أبعاد الصفحات الكسرية ومعاملات الرسم بعد الحفظ وإعادة التحميل لمستندات PDF غير مضغوطة ومضغوطة بـ Flate، مع تغطية محفوظة للمصفوفات الرقمية

Version 2.778.0

Changed

  • أمثلة الصفحات وتقارير العملاء توفر الآن سير عمل عملي: PageOperations يحرر مستندات PDF حقيقية بأوامر استخراج وحذف ونقل وإدراج وإلحاق مع تحقق بإعادة التحميل، بينما يستخدم DBTable محرك الجداول لصفوف تلتف وترويسات متكررة وترقيم صفحات تلقائي مع نموذج افتراضي دون قاعدة بيانات

Version 2.777.1

Fixed

  • OCR يرفض UTF-8 المشوّه ومحارف التحكم غير المدعومة ومخرجات نماذج الكشف الأصلية غير المتوافقة قبل نشر النص، ويحتسب نتائج التعرف المهملة عند فرض حدود الكلمات عبر الصفحات

Version 2.777.0

Fixed

  • يقبل OCR المدمج الصفحات الفارغة أو غير القابلة للتعرف كنتائج فارغة ناجحة حتى تستمر دفعات المستندات الممسوحة ضوئيًا، ويحفظ بكسلات الصورة النقطية في Windows FPC، ويفحص الإلغاء وحدود الوقت طوال تحليل الصورة
  • تصنيف الزوايا في RapidOCR الأصلي يحافظ على نسب أبعاد الأسطر القصيرة ولا يقبل قلب قصاصات النص إلا بتنبؤ مقلوب عالي الثقة
  • مهايئ RapidOCR المحلي عبر Python يحافظ على تباعد الأسطر المُتعرف عليه وعلامات الترقيم بدل نشر محارف مفردة قد تكتسب مسافات غير مرغوبة، ومهايئ Tesseract DLL يرفض محارف التحكم C1 قبل نشر النص

Version 2.776.0

Added

  • طبقات نص PDF الممسوحة ضوئيًا تستبدل الآن تدفقات OCR الموسومة في HotPDF استبدالًا ذريًا بعد الحفظ وإعادة التحميل، وتحتفظ بالطبقات الموجودة عند فشل التعرف أو فراغ نتيجته، وتُبلغ عن الصفحات المستبدلة، ويضاف مثال سطر أوامر RapidOCR أصلي متعدد اللغات للتحويل دون الكتابة فوق الملفات الموجودة

Fixed

  • كلمات OCR اللاتينية والسيريلية المتجاورة التي تفصلها مسافة كلمة في السطر نفسه تحصل على مسافات Unicode صريحة لبحث العبارات ونسخها باستقرار، بينما تبقى كلمات CJK المتجاورة دون فصل
  • تصيير مسح JPEG في Windows FPC يحفظ البكسلات المفكوكة عند التحويل إلى صيغة الصورة النقطية لـ OCR، فيمنع دخول تعرف فارغ بسبب تغيير صيغة البكسل في LCL

Version 2.775.0

Added

  • يضيف RapidOCR الأصلي أطقمًا مسبقة الإعداد لنماذج محلية للصينية المبسطة والتقليدية والإنجليزية والفرنسية والألمانية والإسبانية والبرتغالية والإيطالية والهولندية والتركية واليابانية والكورية والروسية والعربية والهندية، مع قواميس محارف مطابقة وتحقق من تثبيت النموذج وترتيب قراءة أفقي ومخرجات Unicode متعددة اللغات في Delphi وC++Builder وWindows FPC/Lazarus

Fixed

  • مهايئات OCR ذات العملية المحلية تعيد محاولة تنظيف المخرجات المؤقتة عندما تبقى ملفات التشخيص مقفلة مؤقتًا بعد إنهاء العامل

Version 2.774.0

Added

  • مهايئ DLL أصلي لـ RapidOCR يبقي نماذج ONNX المحلية داخل العملية، ويتعرف على لقطات الصور النقطية دون Python، ويدعم تصنيف زوايا اختياريًا وPDF قابلًا للبحث بـ Unicode، ويتحقق من ميزانيات المخرجات مع إلغاء تعاوني في بناءات Delphi وC++Builder وWindows FPC/Lazarus

Version 2.773.0

Added

  • مهايئ RapidOCR المحلي يضيف ضبطًا صريحًا لنماذج ONNX وتصنيف زوايا اختياريًا وقواميس محارف وخطوطًا محلية وتحكمًا بخيوط CPU وفحصًا مسبقًا دون اتصال وميزانيات تعرف لـ PDF قابل للبحث بـ Unicode في بناءات Delphi وC++Builder وFPC/Lazarus

Version 2.772.1

Fixed

  • مهايئا Tesseract DLL وCLI يعملان الآن في بناءات Windows FPC/Lazarus لـ Win32 وWin64، مع حفظ كلمات OCR بـ Unicode وقراءة بكسلات صورة LCL الحالية لطبقات نص PDF قابلة للبحث

Version 2.772.0

Added

  • مهايئ DLL أصلي اختياري لـ Tesseract يضيف OCR متعدد اللغات مع أنماط تقسيم صفحات وأنماط محرك قابلة للضبط وكلمات Unicode وموثوقية وحدود كلمات وخطوط أساس، إضافة إلى إلغاء تعاوني ومواعيد نهائية للتعرف وميزانيات مخرجات لـ PDF ممسوح قابل للبحث

Version 2.771.1

Changed

  • يتعرف OCR المدمج على نص ASCII عادي وعريض ومائل وعريض مائل على خلفيات فاتحة أو داكنة غالبًا، ويقبل الكتابة الباهتة ذات تباين رمادي كافٍ، ويترك الكلمات التي تحوي glyphs محتفَظًا بها غير مؤكدة بدل إسقاط المحارف بصمت

Version 2.770.175

Fixed

  • يعيد LoadedDocInspector وSignatureValidator رمز خروج فشل لـ PDF لا يمكن قراءته ويرفضان معاملات أوامر غير صالحة بدل الإبلاغ عن فحص فارغ ناجح

Version 2.770.174

Fixed

  • يتحقق LoadedImageExport من كل وجهة صورة قبل تصدير أي صفحة، فيمنع الأسماء البديلة للمسارات من الكتابة فوق PDF الإدخال أو صفحة مختارة أخرى، ويرفض أسماء صيغ غير مدعومة

Version 2.770.173

Fixed

  • تتخطى ذاكرة القرص للصفحات المصيَّرة مجلدات المستندات المرتبطة أثناء الاسترداد والبحث والتخزين والإبطال والإخلاء، فتحفظ الملفات الواقعة خارج الذاكرة

Version 2.770.172

Fixed

  • ترفض مهام JSON البنية المشوهة والمحتوى اللاحق والأعداد خارج نطاق Double المنتهي والتداخل المفرط قبل تشغيل أي عملية، وتحرر القيم المُحللة جزئيًا عند الفشل

Version 2.770.171

Fixed

  • يفحص PreflightCLI خطة مخرجات التقرير كاملة قبل الكتابة، فيحمي PDF الإدخال من الأسماء البديلة للملفات ويرفض وجهات تقارير متضاربة؛ والمسوحات التكرارية تتخطى الأدلة الفرعية المرتبطة لتفادي الحلقات

Version 2.770.170

Fixed

  • يتحقق CopyPage من هوية الملفات قبل التصدير ويرفض أسماء الإخراج البديلة المتضاربة، ويبقي المخرجات المسماة تلقائيًا بجوار مدخلات بلا امتداد في الأدلة التي تحوي نقاطًا

Version 2.770.169

Fixed

  • تحفظ قيم مهام JSON محارف null المُهرَّبة، وتسلسل الأعداد المنتهية خارج النطاق الموقَّع 64-bit دون فيضان صحيح، وتعيد القيم الافتراضية لمعاملات صحيحة خارج النطاق دون تغيير الإعدادات الإقليمية للعملية

Version 2.770.168

Fixed

  • يُنهي استرداد محلل الكائنات البسيط عمله عند الأقواس الختامية الشاردة في متن مصفوفات بلا أقواس، ويحفظ الأعداد الصالحة ومفاتيح القواميس الواقعة مباشرة بعد فواصل مشوهة

Version 2.770.167

Fixed

  • يرفض HotPDFCLI مسارات الإخراج التي تحاكي ملفات الإدخال ويفحص كل المسارات المولدة قبل بدء التصدير الدفعي، فيمنع الأوامر من بتر بيانات المصدر أو استبدالها

Version 2.770.166

Fixed

  • يحمي مثال ExtractText ملف PDF الإدخال الخاص به عندما يستخدم الإخراج وصلة مجلد أو وصلة صلبة، ويعيد LoadedImageExport الإبلاغ عن فشل لمستندات لا تُقرأ أو لتصدير صفحات غير مكتمل

Version 2.770.165

Fixed

  • تُبطِل القراءات المباشرة للملفات عمليات إعادة تعبئة الذاكرة غير المكتملة بعد فشل I/O وتحدّ نطاقات القراءة المسبقة بأمان قرب حد الإزاحة الموقَّع 64-bit

Version 2.770.164

Fixed

  • يفك ترميز RunLength بتخصيص حجم الحمولة المفكوكة فقط ويتحقق من التسلسلات المشوهة قبل تخصيص المخرجات، فيتجنب حجوزات ذاكرة مفرطة للتدفقات ذات المنهيات المبكرة

Version 2.770.163

Fixed

  • تجد أمثلة Delphi وC++Builder الصور المرفقة وملفات metafile وملفات تعريف الألوان وملفات توقيع الاختبار الاختيارية في مجلدات المشاريع وأدلة مخرجات البناء المتداخلة معًا

Version 2.770.162

Fixed

  • ترفض أمثلة HugeFileBenchmark مسارات PDF المولدة التي تطابق أي مستند إدخال قبل بدء دفعة قياس
  • يحفظ مثال C++Builder الأدلة الفرعية النسبية للمدخلات عند توليد ملفات PDF، فيمنع مدخلات متكررة تحمل الاسم نفسه من مشاركة ملف إخراج واحد
  • العمليات الفاشلة وتجاوز حدود الذاكرة والتحميل غير الصالح لصفحات صفرية تنتج الآن رمز خروج غير صفري مع الاحتفاظ بتقرير القياس

Version 2.770.161

Fixed

  • ترفض واجهتا سطر الأوامر Preflight في Delphi وC++Builder مسارات إخراج التقارير والتجميعات التي تطابق ملف PDF إدخال، فلا تكتب التقارير فوق مستندات المصدر

Version 2.770.160

Fixed

  • تحليل ASN.1 يرفض ترميزات high-tag-number التي تتجاوز نطاق الوسوم المدعوم 32-bit بدل قبول رقم وسم ملتف

Version 2.770.159

Fixed

  • يحفظ واجهة سطر الأوامر Preflight في C++Builder الأدلة الفرعية النسبية للتقارير التكرارية وروابط لوحة المعلومات، فلم تعد ملفات PDF ذات الاسم نفسه تكتب فوق بعضها
  • ترمز لوحتا معلومات Preflight في Delphi وC++Builder روابط التقارير ترميزًا صحيحًا للمحارف الخاصة وأسماء الأدلة غير ASCII
  • إخفاقات التحقق القياسي في C++Builder تعيد الآن رمز الخروج 3 وتظهر كغير صالحة في لوحة المعلومات لكل صيغة تقرير، بما فيها المدخلات التي تفشل في التحميل

Version 2.770.158

Fixed

  • يحل مثال دمج PDF في C++Builder مسارات الإدخال النسبية من مجلد الملف التنفيذي ويمنع حوارات الملفات من تغيير مجلد العمل
  • كل إشارة مرجعية مولدة تستهدف الآن أول صفحة منسوخة من مستند الإدخال الخاص بها

Version 2.770.157

Fixed

  • يوحّد محلل الكائنات نهايات الأسطر CR وCRLF غير المُهرَّبة داخل السلاسل النصية الحرفية في PDF إلى LF، مع الحفاظ على عائدات السطر المُهرَّبة واستمرارات الأسطر

Version 2.770.156

Fixed

  • يعيد ضغط تدفق LZW الإبلاغ عن العدد الفعلي للبايتات المكتوبة للمدخل الفارغ
  • ضغط LZW وفكه يعودان بدورة صحيحة عندما تضبط InitialCodeSize على 2، ويرفض الضغط المحارف خارج أبجدية مصغرة قبل كتابة المخرجات

Version 2.770.155

Fixed

  • في بناءات Win64، لم يعد استيراد بيانات مسارات SVG أو XPS بعدد له أس قريب من 100، مثل 1e-100 أو 5e99، يثير فيضان نقطة عائمة عندما يرفع التطبيق القناع عن استثناءات الفاصلة العائمة
  • تُقرأ هذه الأعداد الآن بقيمتها الفعلية، فتُستورد الذيل الطويل مع الأس السالب الكبير بشكل صحيح

Version 2.770.154

Fixed

  • يعيد DecodeLoadedPageBarcodes الآن الإبلاغ عن حدود باركود صحيحة على الصفحات التي يختلف فيها CropBox عن MediaBox عندما لا تُضبط منطقة فك ترميز؛ كانت المواضع سابقًا تنزاح بمقدار إزاحة crop box أو تُقاس مقابل ارتفاع صفحة خاطئ
  • نتائج الوجوه من DetectLoadedRedactionFindings (مع تمكين كشف الوجوه) تقع الآن على الوجوه المكتشفة في تلك الصفحات بدل أن تنزاح عنها
  • كلتا الميزتين تصيّران المنطقة المرئية من الصفحة (CropBox مقصوصة على MediaBox) وتعيدان الآن إسقاط المواضع المكتشفة عبر المنطقة نفسها؛ وصندوق الصفحة الممرَّر إلى IHPDFFaceDetector مخصص يطابق الآن الصورة النقطية التي يستقبلها
  • فك ترميز الباركود بمنطقة صريحة، والصفحات بلا CropBox أو التي يساوي فيها CropBox الـ MediaBox، تبقى كما هي

Version 2.770.153

Fixed

  • يضع ApplyLoadedOCRTextLayer طبقة النص غير المرئية موضعًا صحيحًا على الصفحات التي يختلف فيها CropBox عن MediaBox؛ كان النص القابل للبحث سابقًا ينزاح بمقدار إزاحة crop box أو يُقاس مقابل ارتفاع صفحة خاطئ، فلا تتطابق التحديدات ونتائج البحث مع الكلمات المرئية
  • تُصيَّر الصورة النقطية لـ OCR من المنطقة المرئية للصفحة (CropBox مقصوصة على MediaBox)، وتُسقَط مواضع الكلمات المُتعرف عليها الآن عبر المنطقة نفسها
  • صندوق الصفحة المسلَّم إلى IHPDFOCREngine مخصص داخل THPDFOCRRequest هو الآن المنطقة المرئية المصيَّرة، مطابقًا للصورة النقطية التي يستقبلها
  • الصفحات بلا CropBox أو التي يساوي فيها CropBox الـ MediaBox تبقى كما هي

Version 2.770.152

Fixed

  • يعيد GetLoadedInvoiceSummary اسم المشتري (BT-44) نصًا مفكوك الترميز، فلم تعد الأسماء ذات الحروف غير ASCII مثل "Müller & Söhne" تعود بايتات UTF-8 خام والهروب XML ما زال في مكانه
  • يُقرأ اسم المشتري الآن دائمًا من طرف التعامل المشتري نفسه، بما يطابق اسم البائع وبقية حقول الملخص
  • يستفيد ValidateVisualXmlConsistency كذلك: يُقارن اسم المشتري ذو الحروف المنقوطة أو المحارف المُهرَّبة الآن مع نص الصفحة المرئي كما كُتب

Version 2.770.151

Fixed

  • يُبقي THPDFTable الآن الصفوف المرتبطة بـ RowSpan معًا في صفحة واحدة: عندما لا تتسع المجموعة في المساحة المتبقية تنتقل المجموعة كلها إلى الصفحة التالية مع الترويسة المتكررة
  • لم تعد الخلية الممتدة على عدة صفوف تتجاوز الهامش السفلي بينما تكمل الصفوف التي تغطيها في الصفحة التالية
  • مجموعة row-span الأطول من صفحة كاملة تُقسم كما كان على الصف صفًّا، مع قص خلاياها الممتدة عند الهامش السفلي لكل صفحة
  • يعكس TotalHeightRendered المجموعة المنقولة في الصفحة الأخيرة

Version 2.770.150

Fixed

  • خلايا THPDFTable التي قيمة ColSpan أو RowSpan فيها صفر أو أقل تُرسم الآن كخلايا مفردة كما وضعها شبكة الجدول أصلًا، بدل دفع الخلايا التالية إلى أعمدة خاطئة
  • لم تعد الامتدادات السالبة تجعل الجدول يقرأ خارج شبكته، والامتدادات التي تتجاوز العمود أو الصف الأخير تُقص عند حد الجدول عند القياس والرسم كذلك
  • الخلية التي تكون كلمتها الأولى أعرض من العمود لم تعد تبدأ بسطر فارغ، فلا يزيد ارتفاع صفها عمّا يحتاجه النص الملتف

Version 2.770.149

Security

  • نماذج XFA التي تعلن كيانًا داخليًا في DOCTYPE الخاصة بها لم تعد تفيض بالذاكرة بالإحالة إلى كيان كبير مرات عديدة: النص المستبدل للكيانات الداخلية محدود بـ 16 MB لكل مستند
  • قيمة كيان داخلي واحدة أطول من 1 MB تُرفض
  • المستندات التي تتجاوز أيًا من الحدين تفشل في التحميل مع EHPDFXFAError بدل التوسع إلى غيغابايات من النص؛ والاستخدام العادي للكيانات لا يتأثر
  • النص الذي يحوي إحالات كيان أو محارف كثيرة يُفك ترميزه أيضًا بزمن خطي

Version 2.770.148

Fixed

  • يعامل RecalculateLoadedFormFieldsIncremental كل حقل ممرَّر بوصفه متغيرًا بالطريقة نفسها، أيًا كان ترتيب سردها
  • الحقل المحسوب الذي كُتب مباشرة مع أحد حقول مصدره يحتفظ بالقيمة المكتوبة بدل إعادة حسابه فقط إذا سُرد بعد ذلك المصدر
  • الحقول المعتمدة على الحقول المتغيرة تُحسب من جديد مرة واحدة، بترتيب الحساب

Version 2.770.147

Fixed

  • باركودات GS1-128 ذات رمز البدء A (النوع 20 من THPDFBarcode) ترمز بياناتها الآن في مجموعة الرموز A كما يفعل Code 128 A
  • الحروف الصغيرة في هذه الباركودات تُكتب الآن بإزاحة SHIFT إلى مجموعة الرموز B بدل كلمة رمز من المجموعة B يقرؤها الماسحات كمحرف تحكم في المجموعة A
  • لذلك تعيد رموز GS1-128 A الممسوحة التي تحوي نصًا بحروف صغيرة النص الأصلي

Version 2.770.146

Fixed

  • باركودات الإضافة EAN-2 وEAN-5 (النوعان 18 و19 من THPDFBarcode) لم تعد تُلحق رقمًا محسوبًا بـ Text عندما يكون Checksum ممكَّنًا
  • رسم مثل هذا الباركود مرارًا ينتج الرمز نفسه في كل مرة بدل أن ينمو النص رقمًا في كل إعادة رسم ويتغير نمط الأشرطة
  • رموز الإضافة لا تحمل محرف فحص بحكم التعريف، لذا يُتجاهل Checksum بالنسبة إليها؛ ويُشتق نمط التكافؤ من القيمة كما كان

Version 2.770.145

Fixed

  • يصدر XFDF الآن بعد فك ترميز قيم حقول النماذج ونص التعليقات التوضيحية كسلاسل نص PDF (ISO 32000-1 7.9.2.2): قيم UTF-16BE والسلاسل الست عشرية ومحارف PDFDocEncoding مثل الرصاصة تُكتب كنص Unicode الفعلي بدل أرقام ست عشرية أو بيانات عشوائية من صفحة الرموز
  • محتوى التعليقات التوضيحية والمؤلف والموضوع والحالة ونص الطبقة العلوية المصدَّرة إلى XFDF تحفظ المحارف غير اللاتينية، مثل التعليقات الصينية أو السيريلية
  • النص الغني (/RC و/RV) الذي يبدأ بإعلان XML يضمَّن الآن بدونه، فيبقى XFDF المصدَّر XML مكتوب التنسيق
  • لم يعد استيراد XFDF يحوّل النص عبر صفحة رموز ANSI للنظام: القيم التي يستطيع PDFDocEncoding تمثيلها تُخزَّن كما هي، وغير ذلك كسلسلة نص UTF-16BE، لحقول النماذج ونص التعليقات التوضيحية معًا
  • ملفات XFDF المصدَّرة تعود الآن بدورة كاملة للمحارف خارج صفحة رموز ANSI عبر ImportLoadedFormFromXFDF وImportLoadedAnnotationsFromXFDF دون تحويلها إلى علامات استفهام

Version 2.770.144

Fixed

  • تُفك الأسماء والنصوص الأخرى في ملخص الفاتورة الآن من XML الفاتورة بترميز UTF-8، فلم يعد بائع مثل "Müller GmbH" يعود محارف متعددة البايتات مشوهة
  • تُحل محارف الترميز المُهرَّبة وإحالات المحارف، فيُبلَّغ عن "A & B" في XML على أنه "A & B"
  • لم يعد ValidateVisualXmlConsistency يبلّغ عن اسم بائع ذي حروف منقوطة أو علامة & بوصفه غائبًا عن نص الصفحة المرئي عندما يكون مطبوعًا فيها
  • يعود نص الملخص في صفحة رموز ANSI للنظام، لأن حقول سجل الملخص سلاسل ANSI؛ والمحارف التي لا تستطيع تلك الصفحة تمثيلها تصير علامات استفهام

Version 2.770.143

Fixed

  • يبلّغ GetLoadedInvoiceSummary الآن عن صافي المجموع على مستوى الفاتورة (BT-106) من التجميع المالي في الترويسة بدل مبلغ أول بند
  • مجموع الضريبة والمجموع الكلي والمبلغ المستحق تُقرأ كذلك من تجميع الترويسة، بما يشمل فواتير ZUGFeRD 1.0
  • يُعاد تاريخ الإصدار (BT-2) الآن كقيمة تاريخ مجردة مثل 20260305 بدل تضمين ترميز DateTimeString المتداخل
  • يعيد HPDFFacturXXMLElementText الآن بيانات محارف العنصر كاملًا مع إزالة الوسوم الأبناء، ولم يعد يطابق عناصر يبدأ اسمها فقط بالاسم المطلوب

Version 2.770.142

Fixed

  • يكتب تصدير XFDF الآن المحارف خارج المستوى متعدد اللغات الأساسي، مثل الإيموجي أو الأيديوغرامات الصينية النادرة، بترميز UTF-8 رباعي البايتات صحيح بدل ترميز كل نصف surrogate على حدة، فتقبل قارئات XML الصارمة الملف
  • يفك استيراد XFDF الآن إحالات المحارف فوق U+FFFF مثل 😀 إلى المحرف الكامل بدل بتره إلى محرف BMP لا صلة له
  • إحالات المحارف التي لا تسمي قيمة Unicode عددية، وsurrogates غير المقترنة عند التصدير، تصير الآن U+FFFD بدل إفساد النص
  • ملفات XFDF المكتوبة بإصدارات سابقة ما تزال تُستورد بشكل صحيح

Version 2.770.141

Fixed

  • قيم الحقول ونص التعليقات التوضيحية التي تحوي backslash، مثل مسارات Windows مثل C:\Data\2024\001، تنجو الآن من تصدير واستيراد XFDF دون تغيير بدل أن تتحول تسلسلات الأرقام إلى محارف تحكم
  • عندما كان سيُقرأ الـ backslash هروبًا عند العودة، يكتبه تصدير XFDF الآن كهروب ثماني \134 كما في السلسلة الحرفية في PDF (ISO 19444-1 5.8.2)
  • يفك استيراد XFDF فقط الهروبات الثمانية التي تستخدمها الصيغة للمحارف التحكم وbackslash؛ وتسلسلات backslash الأخرى من ملفات أطراف ثالثة تبقى حرفية
  • نص SVG المقروء عبر قارئ XML الخفيف نفسه لم يفقد تسلسلات backslash هو الآخر

Version 2.770.140

Fixed

  • ذاكرة الصفحات المصيَّرة الدائمة التي يفعّلها RenderCacheFolder تعمل الآن للمستندات المفتوحة عبر LoadFromFile وLoadFromStream وLoadFromRandomAccessSource؛ كانت طبقة القرص تُتخطى سابقًا في التحميلات العادية، فلم تُكتب صفحة في المجلد أو تُقرأ منه أبدًا
  • المستندات المحمَّلة من ملف تُميَّز بحجمها وزمن آخر كتابة وبايتاتها الأولى والأخيرة، فيقرأ فتح ملف غير متغير صفحاته من الذاكرة دون حساب hash للملف كله
  • المستندات المحمَّلة من تدفق أو من مصدر وصول عشوائي تُميَّز بـ SHA-256 لمحتواها؛ اضبط RenderCacheFolder قبل التحميل لكي تستخدم هذه المستندات طبقة القرص
  • المستند الذي يُحرَّر بعد تحميله لم يعد يقرأ أو يكتب مدخلات القرص لبقية ذلك التحميل، فالصفحات المحرَّرة لا تُقدَّم أبدًا من صفحات الملف الأصلي المخزنة ولا تُخزَّن مكانها
  • مدخلات القرص تعتمد الآن أيضًا على خلفية تصيير الصفحات وسير عمل إثبات ICC، فلا تعيد خلفية مختلفة أو ملف تعريف إخراج مختلف استخدام صفحات مصيَّرة بإعدادات أخرى؛ والمستندات المشفرة لا تُكتب أبدًا في ذاكرة القرص

Version 2.770.139

Fixed

  • لم يعد استيراد ملفات XFDF الكبيرة يتباطأ بمقدار مربع حجم الملف: ملف بآلاف الحقول أو التعليقات التوضيحية يُحلَّل الآن بالمللي ثانية بدل ثوان أو دقائق
  • قيم الحقول كثيرة فواصل الأسطر أو إحالات المحارف الأخرى تُفك بزمن خطي
  • الذاكرة القصوى أثناء تحليل XFDF لم تعد تنمو بعدد العناصر مضروبًا في حجم الملف
  • مدخل SVG المقروء عبر قارئ XML الخفيف نفسه يستفيد من التسريع ذاته

Version 2.770.138

Fixed

  • عندما يعيد DecodeLoadedPageBarcodes المحاولة على صفحة مُدارة بـ 90 أو 270 درجة، تكون الصورة النقطية المسلَّمة إلى فاكك الترميز مُدارة الآن باتجاه عقارب الساعة كما توثق AttemptRotationDegrees
  • الرموز التي لا تُكتشف إلا في تلك المحاولات تُبلَّغ الآن في موضعها الحقيقي على الصفحة بدل الموضع المعكوس نقطيًا
  • الاتجاه المبلَّغ عنه لهذه الرموز يطابق الآن اتجاه قراءتها على الصفحة بدل أن يكون منحرفًا 180 درجة
  • فاكّات باركود مخصصة تعتمد على الدوران الموثق باتجاه عقارب الساعة تستقبل الآن صورًا نقطية مُدارة بشكل صحيح

Version 2.770.137

Fixed

  • لم تعد نسخ الصفحات بين المستندات (CopyPageFromDocument وCopyPageByPhysicalIndex وطرق استيراد الصفحات ودمجها) تحوّل سلاسل نص تحوي "<<" و">>" أو "[" و"]" إلى قواميس أو مصفوفات؛ كان تعليق توضيحي مثل "Read <<this>> [now]" يُنسخ كقاموس مكسور
  • السلاسل الست عشرية، مثل أسماء التعليقات التوضيحية والمعرفات، تُنسخ بصيغتها الست عشرية بدل كتابتها كسلاسل حرفية من أرقامها الست عشرية

Version 2.770.136

Fixed

  • التعليقات التوضيحية المنشأة على صفحات جديدة (AddStampAnnotation وAddTextAnnotation وسائر طرق التعليقات التوضيحية في THPDFPage) تكتب /Rect الآن بالزاوية السفلية اليسرى أولًا، [llx lly urx ury]؛ كان بعضها يكتب الحافة العلوية قبل السفلية، مثل [395 712 575 652]، وهو ما تقبله العارضات لكن مدققات PDF/A وبعض أدوات المعالجة ترفضه أو تقرؤه خطأ

Version 2.770.135

Changed

  • أصبح THotPDF.RenderCacheFolder سلسلة نص (UnicodeString في Delphi 2009 وما بعده، وUnicodeString في C++Builder) بدل AnsiString، فيُستخدم مجلد ذاكرة يقع مساره خارج صفحة رموز النظام، مثل اسم مستخدم صيني على Windows إنجليزي، كما هو ممرَّر بدل تحويله إلى علامات استفهام
  • الكود الذي يُسند AnsiString إلى الخاصية يبقى يترجم دون تغيير؛ وتتحول القيمة إلى Unicode عند الإسناد

Version 2.770.134

Fixed

  • يكتب SetOptionalContentGroupUsage مع فئة Zoom نطاق التكبير الآن كعددين /min و/max كما تعرّفهما مواصفة PDF؛ كانت القيمة كلها تُكتب سلسلة نصية تحت /Min وهو ما تتجاهله العارضات، فكان نطاق تكبير الطبقة بلا أثر
  • قيمة Zoom هي أدنى تكبير يليه اختياريًا الأعلى، تفصلهما مسافة (مثل '0.5 4')؛ والقيمة التي لا تبدأ بعدد تثير الآن استثناءً

Version 2.770.133

Fixed

  • لم يعد subsetting للخطوط المضمَّنة CFF/OpenType يُسقط subroutines ما زالت الـ glyphs تستخدمها؛ كانت الـ glyphs التي تملك أكثر من ثمانية hints أو hints من نوع hstemhm أو counter masks تُمسح مسحًا خاطئًا، فيمكن أن يستبدل subroutine مستخدم بآخر فارغ وتُصيَّر الـ glyph بمحيطات ناقصة أو مكسورة

Version 2.770.132

Fixed

  • يكتب RegisterNChannelColorSpace (التحميل الزائد مع تعريفات ألوان spot) أسماء الألوان التي تحوي مسافات أو فواصل، مثل "PANTONE 185 C"، بشكل صحيح كمفاتيح قواميس /Colorants و/Solidities و/DotGain؛ كان الاسم الخام يكسر صياغة الملف
  • يكتب AddPDFX6ExternalOutputIntentSpotData مفاتيح ألوان الـ solidity والبيانات الطيفية بالطريقة نفسها

Version 2.770.131

Fixed

  • بيانات XMP الوصفية المكتوبة بـ EnableXMPMetadata تحمل Title وAuthor وSubject وKeywords بترميز UTF-8 صحيح عندما تحوي نصًا بصفحة رموز النظام (مثل محارف منقوطة أو صينية أُسندت كـ AnsiString)؛ كانت البايتات الخام لصفحة الرموز تجعل الحزمة XML غير صالحة ترفضها مدققات PDF/A وقارئات XMP
  • محارف التحكم التي لا يسمح بها XML 1.0 تُستبعد من قيم XMP هذه

Version 2.770.130

Fixed

  • صور JBIG2 المكتوبة مع JBIG2Options.AccumulateGlobalsAcrossPages تفك ترميزها بشكل صحيح من جديد عندما تضيف صفحة لاحقة رموزًا لم تستخدمها الصفحات السابقة؛ كانت هذه الصفحات تظل تشير إلى تدفق globals للصفحة الأولى الخالي من الرموز الجديدة، فتعرضها العارضات مشوهة أو لا تعرضها إطلاقًا
  • كلما أضافت صفحة رموزًا، يُكتب تدفق globals يضم القاموس كاملًا حتى تلك الصفحة ويُعتمد من ثم؛ والصفحات التي لا تضيف رموزًا تظل تتشارك أحدث تدفق

Version 2.770.129

Fixed

  • حفظ مستند محمَّل تعدد كائناته غير 0 يكتب الآن أرقام كائنات متسقة: إعادة الكتابة الكاملة (SaveLoadedDocument والطرق ذات الصلة) تكتب كل كائن وإحالة ومدخل مرجع متبادل بالتوليد 0، بينما كانت ترويسات الكائنات والـ trailer تحتفظان بالتوليد القديم بينما الإحالات وجدول المرجع المتبادل تستخدمان 0
  • التحديثات التزايدية (SaveIncrementalUpdate والطرق ذات الصلة) تشير الآن إلى الكائنات الموجودة برقم التوليد الحقيقي لها؛ كانت الإحالات تُكتب دائمًا بالتوليد 0 وتشير لذلك إلى كائنات غير موجودة عندما يستخدم الأصل توليدًا آخر

Version 2.770.128

Fixed

  • لم يفقد THPDFPage.TextOutHTML مع MaxWidth التنسيق عند لف السطر: عندما كانت عدة runs بأنماط مختلفة تنتقل معًا إلى السطر التالي كانت تُدمج في run واحد يُرسم بالنمط الساري عند اللف، فتضيع ألوانها وأسلوب عريض أو مائل وخطها وحجمها وإزاحة sub/superscript ورابطها؛ يحتفظ كل run الآن بتنسيقه على السطر الجديد

Version 2.770.127

Fixed

  • يُسقط InvalidateRenderedPageCache الآن أيضًا مدخلات glyph من Type 3 وhalftone المشتركة في التصيير المتوازي؛ بعد إبطال شامل للمستند كان يمكن للتصيير المتوازي التالي أن يعيد استخدام glyphs مخزنة لمحتوى سابق
  • لم يُفرغ PreflightLoadedPAdES ذاكرة التصيير المشتركة كأثر جانبي لفحص مستوى PAdES لتوقيع، فتحتفظ عمليات التصيير بعد الفحص المسبق بـ glyphs المخزنة

Version 2.770.126

Fixed

  • يبلّغ تحليل المراجعات والتعديلات للمستندات الموقَّعة الآن عن أسماء الحقول بشكل صحيح عندما يحوي الاسم أقواسًا أو ينتهي بواحد منها، مثل "Total (net)"؛ كان المحرف الأخير يُقص
  • أسماء الحقول المكتوبة بهروبات ثمانية أو باستمرار سطر بـ backslash تُفك كذلك

Version 2.770.125

Fixed

  • لم يعد SplitPDFToFiles يفتح كل ملف إخراج في قارئ PDF الافتراضي عند كتابته؛ المستندات الداخلية التي ينشئها معطَّل AutoLaunch فيها الآن

Version 2.770.124

Fixed

  • يعيد GetLoadedTrailerID معرف الملف الدائم للمستند الآن من مصفوفة /ID في الـ trailer كنص ست عشري؛ كان يبحث عن /ID في كتالوج المستند حيث لا يكون أبدًا، فلم يكن يبلّغ عن معرف لأي ملف تقريبًا

Version 2.770.123

Fixed

  • يكتب SetLoadedOpenActionPage الآن وجهة تسمي الصفحة المطلوبة؛ كانت إحالة الصفحة تُكتب 0 0 R فتعجز العارضات عن فتح المستند عند تلك الصفحة
  • تحافظ الوجهة على موضع العرض الحالي (left وtop فارغين) بدل فرض 0 0 التي تقفز إلى الزاوية السفلية اليسرى للصفحة

Version 2.770.122

Fixed

  • يكتب SetLoadedViewerPreferences الآن HideToolbar وHideMenubar وFitWindow وDisplayDocTitle كقيم منطقية؛ كانت تُكتب كأسماء /true و/false وهي ما لا تعامله العارضات كقيم منطقية، فكانت التفضيلات بلا أثر

Version 2.770.121

Fixed

  • يفرض CheckLoadedSignatureSeedValue الآن قيمة البذرة /Reasons لحقل توقيع عندما تعلّم أعلام /Ff للحقل أنها إلزامية (bit 4، القيمة 8)؛ كان السبب غير المدرج يمر سابقًا
  • تُقارن الأسباب مقارنة تامة كما تقارن السلاسل النصية في PDF؛ فلم تعد "approved" ترضي قيمة بذرة تسرد "Approved"

Version 2.770.120

Fixed

  • ختم صفحة محمَّلة أكثر من مرة بـ StampLoadedPageText أو StampLoadedPageShape يعطي الآن كل ختم شفافيته الخاصة وكل ختم نص خطه القياسي الخاص؛ كانت الأختام الثانية وما بعدها تعيد استخدام شفافية الختم الأول على الصفحة وخطه
  • الختم الذي شفافيته وخطه كختم سابق يظل يتشارك موارده، فالأختام المتطابقة المتكررة لا تكبّر موارد الصفحة

Version 2.770.119

Fixed

  • يتتبع ExtractLoadedPageStructureText الآن عناصر البنية التي يكون مدخل /K فيها رقم marked-content مجردًا (مثل /K 3 أو /K [0 1])، وهي الصيغة الأكثر شيوعًا في PDF الموسومة؛ كانت هذه العناصر تُتجاهل فلا يبلّغ الأسلوب عن ترتيب بنية لكثير من المستندات الموسومة أو يعيد نصها بترتيب الرسم
  • لم يعد الأسلوب يقرأ مدخل كتالوج غير صالح عندما لا يكون للمستند كائن جذر صالح للاستخدام

Version 2.770.118

Fixed

  • لم تعد StampLoadedPageText وStampLoadedPageImage وStampLoadedPageShape وStitchLoadedPage وFlattenLoadedAnnotations تكسر الصفحات التي ترث مواردها من العقدة الأم /Pages؛ كانت تعطي مثل هذه الصفحة قاموس /Resources جديدًا فارغًا يحجب الخطوط والصور الموروثة فلا يعرض نص الصفحة الأصلي وصورها بعد ذلك
  • تستلم الصفحة الآن نسختها الخاصة من الموارد الموروثة قبل إضافة الخط أو الصورة أو النموذج الجديد

Version 2.770.117

Fixed

  • تنقل ComposeLoadedPagesNUp وImposeLoadedPagesNUp وImposeLoadedPagesBooklet وطرق دمج الصفحات الآن الموارد التي ترثها صفحة مصدر من عقدتها الأم /Pages؛ كانت هذه الصفحات توضع دون خطوطها وصورها فيغيب نصها وصورها أو يظهر خطأً في الورقة المركبة

Version 2.770.116

Fixed

  • يستطيع SaveIncrementalUpdateAuthenticated الآن الكتابة عائدًا إلى الملف الذي بدأ منه التحديث التزايدي؛ كان التحديث المقبول عاجزًا عن استبدال الهدف لأن المستند ظل ممسكًا بالمصدر مفتوحًا، وكان الاستدعاء يفشل دائمًا بخطأ commit لرفض الوصول
  • كما في SaveIncrementalUpdate في المكان نفسه، يُحرَّر المصدر قبل الاستبدال ويُعاد فتحه إذا فشل الاستبدال، ويجب استدعاء BeginIncrementalUpdate من جديد قبل حفظ تزايدي آخر

Version 2.770.115

Fixed

  • لم يعد RepairPDFUA2Structure يأخذ زمنًا أسيًا على أشجار بنية عناصرها مدرودة من أكثر من أب واحد (أو تشكل حلقة)؛ إصلاح وراثة اللغة وإصلاح ترتيب العناوين والمسح لـ marked-content الكامن وراء إصلاح النص البديل تمر الآن على كل عنصر بنية مرة واحدة؛ كانت شجرة مصنوعة من 24 عنصرًا كل منها يسرد التالي مرتين تستغرق نحو 40 ثانية

Version 2.770.114

Fixed

  • لم يعد HPDFPaginateTable يضيف صفحات حتى تنفد الذاكرة عندما لا يتسع صف غير قابل للقسمة تحت صفوف الترويسة المتكررة؛ على الصفحة التي لا تحوي إلا ترويسات متكررة يُقسم الصف الآن (أو، إذا ملأت الترويسات الصفحة، يوضع ويُسمح له بالتجاوز)
  • لم يعد HPDFLayoutFootnotes وHPDFLayoutEndnotes يدوران إلى ما لا نهاية عندما لا يترك الفاصل مساحة على صفحة أو يتعذر تحقيق أدنى ارتفاع جزء لملاحظة على صفحة فارغة؛ توضع الملاحظة على تلك الصفحة بدلًا من ذلك

Version 2.770.113

Fixed

  • لم يعد HPDFBalanceColumns يعلق عندما يحوي عنصر قابل للقسمة سطرًا أطول من ارتفاع العمود؛ كان ينتقل إلى العمود التالي إلى الأبد. يوضع هذا السطر الآن وحده أعلى عمود فارغ متجاوزًا ارتفاعه، ويكمل التخطيط عمله

Version 2.770.112

Fixed

  • المستندات المشفرة بمعالج الأمان القياسي revision 4 (مرشحات crypt بـ RC4 أو AES-128) تفتح من جديد عندما يغفل قاموس التشفير مدخل /Length الاختياري الأعلى مستوى؛ كان التحميل يفشل مع "Unsupported legacy Standard security handler V=4 R=4 Length=40"
  • أي قيمة /Length أعلى مستوى تُقبل لهذه المستندات، لأن مفتاح الملف 128 bit دائمًا

Version 2.770.111

Fixed

  • لم تعد ProcessObjectStreamsForDecompression وExtractRawObjectFromStream تثقان بعدد /N المعلن لتدفق كائنات: العدد فوق عشرة ملايين يُرفض ويُحد العدد بأزواج أرقام الكائنات التي يستطيع ترويسة التدفق احتواءها فعلًا، فلم يعد ملف مصنوع قادرًا على جعلهما تخصصان أو تمرران على ملايين المدخلات الفارغة

Version 2.770.110

Fixed

  • تقرأ واجهة Direct File API (DADirectEncryptFileAES256 وDADirectDecryptFileAES256 والطرق ذات الصلة) الآن /Root و/Info و/Encrypt و/Prev و/XRefStm لقسم مرجع متبادل كلاسيكي من قاموس trailer الخاص بهذا القسم وحده؛ في الملفات المحدثة تزايديًا كان يمكنها أن تلتقط /Prev من كائنات مراجعة لاحقة (مثل عنصر outline) أو من trailer فتفشل أو تقرأ مراجعة خاطئة
  • سلسلة /Prev التي تعود حلقةً إلى قسم مقروء سابقًا تتوقف الآن بدل قراءة الأقسام نفسها مجددًا

Version 2.770.109

Security

  • يزيل ApplyLoadedRedactions الآن النص تحت منطقة حجب على الصفحات التي يتوزع محتواها على عدة تدفقات؛ عندما ينتهي تدفق بمعامل ويبدأ التالي بمعامل (مثل ET يليها BT)، كان النص بعد نقطة الالتقاء يُطابق معاملات خاطئة فيبقى مقروءًا في الملف المحفوظ رغم أن المنطقة طُليت
  • تدفقات المحتوى الخالية من البيانات تُتخطى باستمرار، فتصطف التدفقات المتبقية مع النص الذي حُدد موضعُه على الصفحة

Version 2.770.108

Changed

  • تستخدم GetLoadedOCGCount وGetLoadedOCGName وGetLoadedOCGVisibility وSetLoadedOCGVisibility جميعها الآن الفهرس نفسه: موضع مجموعة المحتوى الاختياري في مصفوفة /OCGs تحت /OCProperties في المستند؛ كان العد والاسم يستخدمان الموضع في مصفوفة /ON للإعداد الافتراضي، والظهور يستخدم الموضع في /OFF، والمُغيِّر يستخدم /OCGs، فكان الفهرس الواحد قد يسمي ثلاث مجموعات مختلفة؛ والمستندات بلا /OCGs ما تزال ترجع إلى مصفوفة /ON
  • يبلّغ GetLoadedOCGVisibility الآن عن مجموعة بوصفها مخفية عندما تكون مدرودة في /OFF، أو عندما لا تكون في أي من المصفوفتين و/BaseState للإعداد الافتراضي /OFF

Fixed

  • لم يعد SetLoadedOCGVisibility يضع كائن الإحالة نفسه في /OCGs وفي /ON أو /OFF معًا (كان يُحرَّر مرتين عند تحرير المستند) ولم يعد يسرّب المدخلات التي يزيلها

Version 2.770.107

Fixed

  • لم يعد CopyLoadedPage يجعل قاموسي الصفحة المصدر والهدف يتشاركان كائني مدخلَي /Contents و/Resources نفسيهما؛ كانت الكائنات المشتركة تُحرَّر مرتين عند تحرير المستند أو استبدال مدخل الهدف، وهو ما قد يفسد الذاكرة
  • تحصل الصفحة الهدف الآن على إحالتها الخاصة إلى محتوى المصدر وموارده (القيم المباشرة تُنسخ)، ويُحدَّث مدخلها في ذاكرة الصفحات المصيَّرة

Version 2.770.106

Fixed

  • لم يعد تحميل PDF تالف يسرّب الذاكرة لكل كائن تدفق لا يمكن قراءته، مثل تدفق بلا مدخل /Length ولا كلمة endstream، أو تدفق تعذر تحميل قاموسه أو بياناته؛ كان فتح مثل هذه الملفات مرارًا يجعل العملية تنمو بلا حدود

Version 2.770.105

Fixed

  • الأعداد المكتوبة بجزء كسري فارغ مثل "21." (وهي مسموحة بمواصفة PDF) لم تعد تجعل التحميل يفشل؛ كان /Length لتدفق غير مباشر مكتوبًا بهذه الطريقة يُسقط التدفق كله ويترك الصفحة فارغة
  • الأعداد ذات علامة زائد أولية أو جزء صحيح فارغ مثل ".5" أو جزء صحيح خارج نطاق 32-bit تُقرأ بشكل صحيح كذلك

Version 2.770.104

Fixed

  • demo الـ PDFmerge: مع تمكين الإشارات المرجعية تفتح كل إشارة مرجعية لكل مصدر أول صفحة مدمجة من ذلك المصدر؛ كانت كل إشارة مرجعية سابقًا تشير إلى أول صفحة في الملف المدمج
  • demo الـ PDFmerge: مصادر العينة الافتراضية واسم الإخراج وأي أسماء نسبية تُكتب في النموذج تُحل مقابل مجلد الـ demo؛ إضافة ملفات أو اختيار الإخراج في حوار لم يعد يغير المجلد الحالي فيكسر المدخلات النسبية

Version 2.770.103

Fixed

  • demo الـ TextOut: ملف TextOut.pdf المولَّد يستخدم الآن فعلًا تدفقات محتوى مضغوطة كما تعد تعليقات الـ demo؛ يضبط Compression على cmFlateDecode بدل الاعتماد على معامل BeginDoc الذي لا يتحكم في الضغط

Version 2.770.102

Fixed

  • الصور المرسومة بـ AlphaBlend في ملف metafile محسَّن تحتفظ الآن بشفافيتها المسجلة عندما يُحوَّل الـ metafile بـ THPDFEmfPatcher.RenderEmfDirect؛ كانت تُمزج بشفافية صفرية فتختفي
  • صيغة alpha المسجلة تُحترم كذلك، فالصور بلا قناة alpha تُمزج بشفافيتها الثابتة بدل الفشل
  • سجلات الصور النقطية التي يشير عنوانها أو بيانات بكسلها إلى خارج السجل، أو التي بيانات بكسلها أقصر من الصورة النقطية المعلنة، تُتخطى الآن بدل القراءة إلى ما بعد السجل
  • الصور النقطية الأكبر من 32768 بكسل في الضلع أو 64 ميغابكسل إجمالًا تُتخطى بدل تخصيصها كاملة

Version 2.770.101

Fixed

  • ترسم StitchLoadedPage وStitchLoadedPageSideBySide وStitchLoadedPageSideBySideEx صفحة المصدر الآن عبر Form XObject يحمل محتوى الصفحة وصندوق صفحتها ومواردها؛ كان قاموس الصفحة نفسه يُسجل كـ XObject وهو ما لا تستطيع العارضات رسمه، فلم تظهر الصفحة المدمجة
  • دمج أكثر من صفحة على الهدف نفسه يحفظ كل صفحة مدمجة: كل واحدة تحصل على اسم XObject خاص بها بدل أن تتشارك جميعًا اسمًا واحدًا كان يستبدل الصفحة السابقة

Version 2.770.100

Fixed

  • تُقص Form XObjects الآن إلى /BBox الخاصة بها عند التصيير كما تشترط ISO 32000-1؛ المحتوى الذي يرسمه form خارج صندوقه المحيط لم يعد يظهر على الصفحة
  • Form XObjects المتداخلة أكثر من أربعة مستويات تُرسم الآن؛ كانت تُهمَل وكأنها تدور recursion؛ التعشيش مسموح حتى 32 مستوى
  • form XObject يرسم نفسه، مباشرة أو عبر forms أخرى، يُكتشف وتُتخطى الاستدعاءات المتكررة، مع مدخل recursion في تشخيصات التصيير

Version 2.770.99

Fixed

  • demo الـ PDFOptimize: صف المستطيلات الصغيرة على كل صفحة نص يُرسم الآن بحدود، فتظهر الأشرطة وينتهي تدفق المحتوى كل مسار بمعامل رسم كما تشترط ISO 32000-1 8.5.2؛ وتتغير أحجام text-PDF المبلَّغ عنها قليلًا نتيجة لذلك

Version 2.770.98

Fixed

  • السلاسل الحرفية التي تحوي أقواسًا متوازنة دون backslash، مثل /Title (Report (draft) v2)، تُقرأ كاملةً الآن عند تحميل مستند؛ كانت السلسلة تنتهي عند أول قوس إغلاق ويُقرأ بقية القاموس قراءة خاطئة
  • الأقواس المُهرَّبة تظل تعمل كما كانت

Version 2.770.97

Fixed

  • لم يعد التحميل يخطئ فهم كائن قاموس على أنه تدفق عندما يحوي أحد قيم السلاسل أو الأسماء فيه كلمة "stream" في نهاية سطر، مثل قاموس Info مع /Title (Livestream)؛ كان الكائن يُقرأ كتدفق وتضيع مدخلاته
  • تُعامل كلمة stream المفتاحية الآن كرمز مستقل فقط عندما تأتي بعد إغلاق القاموس >> وفي نهاية سطر، كما تفصّل مواصفة PDF كائنات التدفق

Version 2.770.96

Fixed

  • demo الـ Stamp: ملفات PNG وBMP التي يعرضها منتقي الصور يمكن الآن استخدامها كختم صورة؛ كان JPEG وحده يعمل سابقًا وكانت الملفات الأخرى تفشل بخطأ صورة نقطية غير صالحة
  • demo الـ Stamp: يوضع تعليق الختم المطاطي في المنطقة العلوية اليمنى من كل صفحة كما هو مقصود، أسفل ختم صورة في الزاوية العلوية، بدل الزاوية السفلية اليمنى حيث كان يتداخل مع ختم صورة في تلك الزاوية
  • demo الـ Stamp: مسارات الإدخال والإخراج والصورة الافتراضية تُحل مقابل مجلد الـ demo، واختيار ملف في حوار لم يعد يغير المجلد الحالي، فتظل الأسماء النسبية تشير إلى الملفات نفسها

Version 2.770.95

Fixed

  • طلبات الطابع الزمني المبنية مع OID سياسة (HPDFRFC3161BuildRequest والتوقيع بسياسة سلطة طابع زمني) ترمز السياسة المطلوبة الآن كمُعرف كائن مجرد كما يحدد RFC 3161
  • كانت السياسة تُغلَّف بوسم سياق يحجزه RFC 3161 لامتدادات الطلب، فكانت سلطة طابع زمني صارمة ترفض الطلب أو تتجاهل السياسة
  • الطلبات بلا OID سياسة تبقى كما هي

Version 2.770.94

Fixed

  • demo الـ ViewerPref: ترك Initial Zoom بلا تحديد يعني الآن فعلًا "None (Default)"؛ لم يعد PDF المولَّد يُفتح بملاءمة الارتفاع، وهي كانت القيمة الافتراضية للمكوّن التي لم يعدها الـ demo

Version 2.770.93

Fixed

  • demo الـ FileAttach: تعليقات إرفاق الملفات على مستوى الصفحة تُنشأ الآن عندما يعمل الـ demo من مجلد يحوي اسمه محارف خارج صفحة رموز ANSI للنظام؛ يُمرَّر الملف المرفق باسم ملفه المجرد بدل مسار مطلق

Version 2.770.92

Fixed

  • demo الـ HTMLText: مسار إخراج يحوي محارف خارج صفحة رموز ANSI للنظام (مثل اسم مجلد يوناني أو سيريلي) يُكتب الآن بشكل صحيح بدل الفشل
  • demo الـ HTMLText: لم يعد PDF المولَّد يُفتح تلقائيًا في قارئ خارجي، بما يطابق باقي أمثلة سطر الأوامر

Version 2.770.91

Fixed

  • لم يعد استيراد مسارات SVG وXPS يثير EOverflow للأعداد بمئات المنازل أو للأعداد الطويلة الممزوجة بأس كبير؛ هذه القيم تُرفض كأي عدد آخر خارج النطاق
  • يؤثر ذلك على صور SVG الموضوعة عبر واجهات استيراد SVG وعلى هندسة مسارات XPS، على المترجمات التي تكون فيها استثناءات الفاصلة العائمة غير مقنَّعة
  • الأعداد العادية، بما فيها الأذيال الطويلة بأسس سالبة، تُقرأ كما كانت

Version 2.770.90

Fixed

  • demo الـ EmfDraw: التحويل الفاشل (مثل ملف metafile إدخال مفقود) ينتهي الآن برمز خروج 1 بدل 0، فتكشف السكربتات وخطوات البناء التي تشغل الـ demo الفشل

Version 2.770.89

Fixed

  • demo الـ CJKAnnotations: عندما لا يكون Arial Unicode MS مثبتًا يرجع الـ demo فعلًا إلى Microsoft YaHei؛ يفحص الخطوط المثبتة بدل انتظار استثناء لم يكن خط مفقود يثيره أبدًا، فلم يعد نص CJK ينتهي في خط بديل بلا تغطية CJK

Version 2.770.88

Fixed

  • تدفقات المحتوى التي تعشش أكثر من 32 معامل q لم تعد تفقد حالة الرسومات المحيطة: كانت الحفظات الأعمق تُتجاهل بينما كان Q المقابل لها ما يزال يستعيد، فكان النص والرسومات بعد الكتلة المتعشقة يستخدمان الحالة السابقة لـ q خارجي
  • يؤثر ذلك على استخراج النص عبر واجهة جهاز المحتوى وعلى تصدير SVG لمثل هذه الصفحات
  • الحالات المحفوظة تنمو الآن مع عمق التعشيش؛ والتعشيش العميق جدًا ما يزال يُقترن بشكل صحيح

Version 2.770.87

Fixed

  • demo الـ ImageDemo: الإشارة المرجعية "Image zoom" تقفز الآن إلى عنوان IMAGE ZOOM بدل نقطة قرب أسفل الصفحة الأولى

Version 2.770.86

Security

  • فتح PDF مشفر لشهادة مستلم بمفتاح منحنى إهليلجي (اتحاد مفاتيح ECDH) يمحو الآن سر المشاركة الخام والمخازن الوسيطة لاشتقاق المفتاح بمجرد ألا حاجة إليها، بما في ذلك عند إعادة المحاولة بترتيب البايتات البديل وعند كل مسار فشل مبكر
  • التوقيع بشهادة من مخزن شهادات Windows لم يعد يترك crypt32.dll وadvapi32.dll محمَّلتين عندما يتعذر إيجاد دالة CryptoAPI مطلوبة

Version 2.770.85

Security

  • توليد محيط glyph من Type 1 يستخدم الـ charstring الخاص به sbw بمعاملات قليلة جدًا لم يعد يقرأ قبل مكدس المعاملات؛ المعامل المشوّه يُتجاهل
  • charstring من Type 1 ينتهي ببايت escape الخاص بمعامل ثنائي البايت لم يعد يقرأ إلى ما بعد نهاية الـ charstring

Version 2.770.84

Fixed

  • طول بايتات رموز المحارف في نطاق codespace لـ CMap يؤخذ الآن من طول سلاسله الست عشرية، كما يحدد ISO 32000-1 9.7.6.2؛ كان نطاق مثل <0000> <00FF> يعامل كبايت واحد لأن حدّه الأعلى يتسع في بايت، فيقطع الرموز ثنائية البايت عند التصيير واستخراج النص
  • نطاقات codespace المحمَّلة من CMaps مدمجة تحتمل طول رموزها هي الأخرى

Version 2.770.83

Fixed

  • تضمين subset من خط TrueType مثبَّت يحفظ كل مكون من الـ glyphs المركبة (الحروف المنقوطة ونحوها) التي تحمل مكوناته تحجيمًا أو تحويل 2x2؛ كان المكون بعد هذا التحويل يُقرأ قراءة خاطئة، فيمكن أن يغيب عن الـ subset أو تُكتب إشارة الـ glyph الخاصة به فوق بايتات التحويل
  • الـ glyphs المركبة التي تشير مكوناتها إلى بعضها في حلقة، أو تشير إلى ما بعد عدد glyphs في الخط، أو تشير إلى glyph فارغ، لم تعد تُسقط subsetting للخط أو تعلّقه
  • في الـ subset، الـ glyph المركب المتعشق داخل مركب آخر يُعاد ترقيم إشارات مكوناته مرة واحدة بدل مرتين

Version 2.770.82

Fixed

  • الأعداد الحقيقية في قواميس خطوط CFF (FontMatrix وFontBBox وقيم blue ونحوها) تُقرأ قراءة صحيحة عندما يحمل بايت إشارة أو فاصلة عشرية أو أسًا بجوار رقم؛ كان الرقم في البايت نفسه يُهمَل، فتصير -2.25 بـ -0.5
  • تُحلل هذه القيم بنقطة كفاصل عشري مهما كانت الإعدادات الإقليمية في Windows؛ كانت تفشل على الأنظمة التي تستخدم فاصلة عشرية بخطأ تحويل

Version 2.770.81

Fixed

  • استخراج النص وعمليات البحث في ToUnicode لم تترجع سلسلة متعددة المحارف قديمة عن الرموز في مدخل مصفوفة beginbfrange الذي يلي مدخل مصفوفة آخر بأهداف متعددة المحارف؛ هذه الرموز تُطابَق الآن بمحرفها الواحد الخاص

Version 2.770.80

Fixed

  • تجسيد خط TrueType متغير عند قيم محاور مختارة (مثلًا عبر SetVariableFontAxis) لم يعد يشوه الـ glyphs التي تملك بيانات gvar فيها tuple متناثر بعد tuple آخر؛ كان الـ tuple المتناثر يبدأ من delta الـ tuple السابق فيحرّك تلك النقاط مرتين
  • النقاط التي يتركها الـ tuple المتناثر تُستوفى الآن بالاستيفاء من النقاط التي يسردها ذلك الـ tuple فقط، كما تشترط قواعد gvar في OpenType

Version 2.770.79

Security

  • يرفض AddTiffFromFile الآن صفحة TIFF التي يتطلب عرضها مضروبًا في ارتفاعها صورة نقطية تتجاوز 2 GB، فيثير استثناءً بدل تخصيص مخزن التف حجمه حول حدّه وترك المفكك يكتب إلى ما بعده (فيضان heap)
  • صفحة TIFF بعرض أو ارتفاع صفري تُرفض بالطريقة نفسها
  • صفحات TIFF الطويلة (1200 صف فأكثر) تبلّغ الآن عن فشل تخصيص بدل فك الترميز في مخزن nil

Version 2.770.78

Fixed

  • تتبع glyphs خط Type 3 الآن التحجيم الأفقي (Tz): مقطع يُرسم بتحجيم أفقي 200% يُرسم بعرض مضاعف بدل عرضه الطبيعي
  • تتبع glyphs خط Type 3 الآن ارتفاع النص (Ts)، فتُرفع الـ superscripts والـ subscripts المنضدة بخطوط Type 3 أو تُخفض بدل بقائها على خط الأساس
  • كانت تقدّمات الـ glyphs محجَّمة سلفًا؛ تستقيم أشكال الـ glyphs الآن معها

Version 2.770.77

Fixed

  • طلبات الطوابع الزمنية RFC 3161 التي يبنيها HPDFRFC3161BuildRequest ترمّز الـ nonce دائمًا كـ DER INTEGER مصغَّر؛ عندما كان الـ nonce العشوائي يبدأ ببايت صفر كان الطلب يحمل صفرًا باديئًا زائدًا ترفضه خوادم الطوابع الزمنية الصارمة بوصفه مشوّهًا
  • الـ nonce المرجَع يحافظ على الطول المطلوب، فلا يتأثر المنادون الذين يقارنونه باستجابة الطابع الزمني
  • ملفات PDF 2.0 المشفرة (AES-256-GCM) التي تفك تدفقات كائناتها إلى محتوى فارغ لم تعد تفشل في التحميل بخطأ مصادقة GCM؛ تدفق كائنات فارغ بوسم مصادقة صالح يُقبل الآن، بينما يظل الوسم الذي عُبث به مرفوضًا

Version 2.770.76

Fixed

  • demo الـ Hyperlink: تسميات الروابط وعناوين URL التي تحوي محارف خارج صفحة رموز ANSI للنظام (كنص يوناني أو سيريلي أو مشكول) لم تعد تتحول إلى علامات استفهام؛ تُرسم التسميات نصًا Unicode يوضع فوقها رابط URI
  • demo الـ Hyperlink: محارف غير ASCII في URL ترمَّز ترميز percent كـ UTF-8 قبل تخزينها في الـ action الخاص بالرابط، فيفتح القرّاء العنوان المقصود

Version 2.770.75

Fixed

  • ألوان CalRGB ذات مكونات خارج 0..1 لم تعد تثير استثناء فاصلة عائمة (EInvalidOp) أثناء التصيير؛ تُقص المكونات إلى مداها الصالح قبل تطبيق الـ gamma
  • هذه الألوان تُصيَّر الآن كأقرب لون داخل المدى بدل لون غير معرَّف على المترجمات التي تُقنَّع فيها استثناءات الفاصلة العائمة

Version 2.770.74

Fixed

  • إعادة كتابة Direct File API (مثل DADirectEncryptFileAES256 وDADirectDecryptFileAES256) الجارية على عدة خيوط في الوقت نفسه لم تعد تفسد خرج بعضها؛ كانت نسخة نطاق البايتات التي تتشاركها تستخدم مخزنًا واحدًا على مستوى العملية

Version 2.770.73

Fixed

  • ذاكرة الإبطال المؤقتة المشتركة في THPDFSignatureValidationBatch تجد الآن استجابات OCSP لشهادات الموقّعين التي يحمل رقمها التسلسلي البت الأعلى مضبوطًا؛ كانت هذه الاستجابات تخزن تحت رقم تسلسلي بلا بايت الصفر البادئ ويُبحث عنها به، فتفوّت كل توقيع لاحق الذاكرة المؤقتة
  • استجابات OCSP الموقعة من مستجيب مفوَّض أو التي تحدد المستجيب بالمفتاح تُخزَّن الآن تحت مُصدِر الشهادة ويمكن للتوقيعات اللاحقة في الدفعة إعادة استخدامها؛ قبل ذلك كانت تخزن تحت اسم المستجيب أو لا تخزن إطلاقًا
  • التوقيعات المعتمدة على دليل مخزَّن مؤقتًا من توقيع سابق في الدفعة نفسها تصل الآن إلى حكم موثوق بدل حالة إبطال مجهولة في هذه الحالات

Version 2.770.72

Fixed

  • البحث عن ملف مضمّن بالاسم (GetLoadedEmbeddedFileSpec وExtractEmbeddedFileBytes وSaveLoadedEmbeddedFileToDisk والدوال ذات الصلة) لم يعد يفيض المكدس عندما تحتوي شجرة أسماء /EmbeddedFiles في المستند عقدًا تذكر بعضها بعضًا أو نفسها كـ /Kids
  • كل عقدة في شجرة الأسماء تُبحث مرة واحدة، فتظل الأسماء التي يبلغها المرور بعقدة مشتركة توجد

Version 2.770.71

Fixed

  • demo الـ PageSizes: صفحات مقاسي 8K و16K الصينيان تطبع وصفهما الكامل على كل نظام؛ تُعطى أسماء المقاييس الصينية بالـ pinyin لأن الأوصاف تُرسم بخط Arial الذي لا يملك glyphs للـ CJK، وكان النص غير ASCII يتحول إلى علامات استفهام على صفحات رموز غير CJK

Version 2.770.70

Fixed

  • التظليلات المحورية (Type 2) تغطي الآن كامل المنطقة المرسومة عندما يبعد محور التظليل عنها، كتدرج معرَّف خارج حافة الصفحة مع /Extend [true true]؛ كانت هذه المناطق تُترك بلا رسم
  • ينطبق على المعامل sh وعلى أنماط التظليل المستخدمة لون تعبئة أو تخطيط

Version 2.770.69

Fixed

  • demo الـ Navigation: الوجهات المسماة chapter-1 وchapter-2 تفتح صفحاتها الآن عند الأعلى، على بعد 60 نقطة أسفل الحافة العلوية، بدل التمرير إلى أسفل الصفحة؛ إحداثيات الوجهة في فضاء PDF default user space والأصل أسفل اليسار

Version 2.770.68

Fixed

  • استخراج النص من PDF يحوي خط TrueType مضمّنًا لم يعد يتعطل دقائق عندما يكون cmap الخاص بالخط مبتورًا لكنه يدّعي آلاف المقاطع أو المجموعات؛ يُفحص طول الجدول الآن قبل قراءة المقاطع والمجموعات
  • بناء خريطة الـ glyph إلى Unicode لخط TrueType مضمّن يجوب كل جدول cmap فرعي مرة واحدة مقطعًا بمقطع أو مجموعة بمجموعة بدل البحث عن كل نقاط رموز BMP البالغة 65,535 واحدًا واحدًا، وهو ما يسرّع الاستخراج أيضًا مع خطوط CJK الكبيرة
  • عمليات البحث عن glyph عبر جدول cmap فرعي مبتور بصيغة 4 أو صيغة 12 تتوقف عند نهاية بيانات الخط بدل مسح مقاطع غير موجودة

Version 2.770.67

Fixed

  • الدوال الأسية (Type 2) والخياطة (Type 3) تحترم الآن /Domain بمدخل واحد مثل [0 0.5]؛ كان يُتجاهل ويستبدل بـ [0 1]، فتُقص المدخلات إلى المجال الخاطئ
  • الدالة الأسية بلا /C1 تستخدم الآن الافتراضي [1.0]؛ كانت ألوان Separation والتظليلات المعرفة على تلك الصورة تُصيَّر سوداء
  • تقيّم الدوال الأسية الآن C0 + x^N (C1 - C0) بالمدخل نفسه بدل إعادة قياسه إلى 0..1، بما يوافق ISO 32000-1 في المجالات غير [0 1]
  • مخرجات الدالة الأسية تُقص إلى /Range فقط عند وجوده؛ كانت ألوان spot ذات فضاء بديل Lab (بـ L* يبلغ 100) تُقص إلى 0..1 فتُصيَّر شبه سوداء
  • الدالة الأسية التي يقع مدخلها خارج القيم المعرَّفة عليها تُرفض بدل إثارة استثناء فاصلة عائمة

Version 2.770.66

Fixed

  • ملفات PKCS#12 / PFX المصدَّرة بلا كلمة مرور بواسطة أدوات تشتق مفاتيحها من كلمة مرور صفرية الطول تفتح الآن بكلمة مرور فارغة في HPDFParsePFX وHPDFParsePFXByLocalKeyID وHPDFEnumeratePFXIdentities ودوال توقيع PFX؛ كانت تفشل بخطأ مصادقة
  • مع كلمة مرور فارغة تُجرَّب الترميزية القياسية في RFC 7292 أولًا والصيغة صفرية الطول ثانيًا، في فحص السلامة وفك تشفير المفتاح على السواء، فتظل الملفات التي كانت تفتح تفتح بالطريقة نفسها

Version 2.770.65

Fixed

  • ترويسة صفحة demo الـ C++Builder DBTable تقول الآن "Page 1" بدل "Page1"
  • خطأ أثناء كتابة demo الـ C++Builder DBTable لجدوله يغلق الآن المستند نصف المبني، فتبدأ النقرة التالية من حالة نظيفة

Version 2.770.64

Fixed

  • الـ demos الطرفية للـ C++Builder وهي AnnotationInteraction وFormFields وCanvasDraw وEmfDraw وFormXObject وGraphicDraw وImageDemo وImageMask وLineGraphicsState وRtLTextOut تنتقل إلى مجلد الملف التنفيذي عند إقلاعها بلا وسائط، كالـ demos في Delphi، فتُوجد ملفات إدخالها وتُكتب ملفات PDF الخاصة بها هناك حتى عند تشغيلها من مجلد آخر
  • لم تعد الـ demos الرسومية للـ C++Builder ترسل رسالة إغلاق إلى كل نافذة يحوي عنوانها اسم PDF خرجها، وهو ما كان قد يغلق نوافذ لا علاقة لها
  • demo الـ C++Builder ImageMask يعمل الآن كإصدار Delphi: يفحص وجود Mask.bmp وImage.jpg ويضغط خرجه ولا يفتح عارضًا ويبلّغ عن الأخطاء بدل الانتهاء باستثناء غير معالَج
  • demo الـ C++Builder EmfDraw يبلّغ عن خطأ، كـ Sample.emf مفقود، ويرجع رمز خروج غير صفري بدل الانتهاء باستثناء غير معالَج
  • demo الـ C++Builder AddDelPages يحل أسماء ملفات الإدخال والخرج النسبية بالنسبة إلى مجلد الملف التنفيذي، كإصدار Delphi

Version 2.770.63

Fixed

  • demo الـ C++Builder FileAttach يكتب FileAttach.pdf بجوار الملف التنفيذي، وهو الاسم الذي يستخدمه إصدار Delphi والـ readme، بدل Output.pdf في مجلد العمل، ويحفظ مرفقه FileAttach.txt في المجلد نفسه

Version 2.770.62

Fixed

  • تقرأ Direct File API (DADirectEncryptFileAES256 وDADirectDecryptFileAES256 وبقية دوال إعادة الكتابة المباشرة) الآن إزاحات تدفق المرجع المتبادل التي تجاوز 2 GiB قراءة صحيحة؛ كانت هذه الإزاحات تُبتَر فتصير سالبة، فتعذّر إيجاد الكائنات في الجزء الأعلى من ملف كبير
  • إزاحات /Prev و/XRefStm التي تجاوز 2 GiB في الـ trailer أو تدفق المرجع المتبادل تُتبَع الآن بدل قراءتها 0، فلم تعد المراجعات الأقدم وأقسام المرجع المتبادل الهجينة للملفات الكبيرة تُتخطى
  • ينطبق الأمر نفسه عند تحميل ملف كبير وعند فحص مراجعاته
  • الدالتان المساعدتان الجديدتان HPDFDirectReadUIntBE64 وHPDFFindNameInt64 ترجعان القيمة 64-بت كاملة

Version 2.770.61

Fixed

  • تدفق مرجع متبادل عرض حقول /W فيه سالبة أو أكبر من 8 بايتات يُرفض الآن بدل فك ترميزه؛ يرجع التحميل إلى مسح الملف بحثًا عن كائناته
  • دوال Direct File API (مثل DADirectEncryptFileAES256) لم تعد تقرأ ذاكرة خارج الجدول المفكوك ولم تعد تنهار على مثل هذا الملف؛ ترفضه بدلًا من ذلك

Version 2.770.60

Fixed

  • استخراج النص والبحث ومواضع الـ glyphs تقرأ الآن معامل النص " قراءة صحيحة: معامله الأول تباعد الكلمات والثاني تباعد المحارف؛ كان الاثنان معكوسين
  • الأسطر المكتوبة بـ " مع تباعد كلمات أو محارف غير صفري لم تعد تبلّغ عن مواضع glyphs منزاحة، وهو ما كان قد يدمج الكلمات أو يفصلها في نص الصفحة المستخرج ويُضلّل مواضع إصابات البحث
  • لم يتأثر تصيير الصفحة

Version 2.770.59

Fixed

  • demo الـ Table: الصفوف المغطاة بـ rowspan الخاص بـ "Group A" تعرض الآن بندها وملاحظتها في عمودي Item وNotes؛ كان نص الملاحظة ينزاح عمودًا واحدًا ثم يُهمَل
  • demo الـ Table: لم يعد PDF المولد يفتح تلقائيًا في قارئ خارجي، بما يوافق بقية الـ demos الطرفية، وتُحفظ مسارات الخرج خارج صفحة رموز ANSI للنظام كما هي سليمة

Version 2.770.58

Fixed

  • فك ضغط بيانات Flate في تدفق لم يعد يسرّب حالة المفكك (نحو 40 KB كل مرة) عندما يثير تدفق المصدر أو الهدف استثناءً في منتصف الطريق، كأن يفشل الكتابة أو يبلغ تدفق حد حجمه
  • ضغط سلسلة لم يعد يسرّب مخزنها المؤقت إذا أثار الضغط استثناءً
  • الضغط وفك الضغط الناجحان يتصرفان تمامًا كما كانا

Version 2.770.57

Fixed

  • الشهادات التي لم تُعلَّم لاحقة قيود الأسماء فيها critical لم تعد تُرفض كغير مقروءة أثناء التحقق من شهادة التوقيع؛ كانت شهادة CA من هذا النوع تجعل كل سلسلة تمر بها تفشل في البناء
  • قيود هذه الشهادة تُطبَّق الآن على بقية السلسلة كقيود critical، فتظل أسماء الموقّعين خارج الأشجار الجزئية المسموحة تُبلَّغ كخرق لقيود الاسم

Version 2.770.56

Fixed

  • دوال حاسبة PostScript (Type 4) ذات إجراءات if أو ifelse متعشقة بعمق لم تعد تفيض المكدس أثناء التصيير؛ مثل هذه الدالة تعامل كغير صالحة للاستخدام ويرجع اللون كما مع أي دالة غير صالحة أخرى
  • التعشيق محدود بـ 64 مستوى، وهو أبعد بكثير مما تستخدمه برامج الحاسبة الحقيقية؛ تحويلات tint العادية من Type 4 والتظليلات تُصيَّر كما كانت
  • تقييم دوال الحاسبة يحتاج مكدسًا أقل لكل مستوى تعشيق

Version 2.770.55

Fixed

  • demo الـ E-Invoice: XML الخاص بـ Factur-X / ZUGFeRD المستخرج يفكك ترميزه كـ UTF-8، فلم تعد المحارف المشكولة وغير ASCII الأخرى في الأسماء والعناوين تظهر مشوَّهة في لوحة الـ XML
  • demo الـ E-Invoice: على Delphi XE2 وما بعده يحسم حكم الفاتورة الإلكترونية المجمع خطوة قواعد الأعمال، فيُخفق فشل ملف القواعد أو المحرك التحققَ بدل المرور بصمت
  • demo الـ E-Invoice: عدم تطابق النص المرئي مع الـ XML الناتج عن فحص الاتساق الاستدلالي يُبلَّغ عنه كتحذير ولم يعد يُخفق التحقق الكلي من تلقاء نفسه

Version 2.770.54

Security

  • التحقق من توقيع CMS (HPDFVerifyCMSSignature وHPDFVerifyCMSSignatureEx وتوقيعات PDF المحملة) يبلّغ الآن عن توقيع مشوّه عندما تنقص السمات الموقعة سمة نوع المحتوى أو تسمّي نوع محتوى مختلفًا عن المحتوى الموقَّع، كما يشترط RFC 5652؛ كانت هذه التوقيعات تتحقق كصالحة، ما يتيح لسمات موقعة أُعدت لنوع محتوى أن تُقدَّم كأنها توقّع نوعًا آخر
  • التوقيعات ذات سمة نوع المحتوى المكررة تُرفض كما كانت
  • التوقيعات المضادة التي لا تحمل بطبيعتها سمة نوع محتوى ورموز الطوابع الزمنية RFC 3161 تظل تتحقق كما كانت

Version 2.770.53

Fixed

  • النقر على زر demo الـ C++Builder Annotations مرة ثانية لم يعد يكتب المستند السابق من جديد قبل أن يبدأ الجديد
  • خطأ أثناء بناء demo الـ C++Builder Annotations لـ PDF الخاص به يغلق الآن المستند نصف المبني، فتبدأ النقرة التالية من حالة نظيفة

Version 2.770.52

Fixed

  • عدة مستندات أو نسخ THotPDF في عملية واحدة تستخدم مجلد ذاكرة تصيير القرص نفسه تتشارك الآن فهرس ذاكرة واحدًا؛ كانت كل نسخة تحتفظ بفهرسها وتمحو فهارس غيرها عند كل حفظ، فتفقد ترتيب الأحدث استخدامًا
  • حدود عدد المستندات والحجم الكلي لذاكرة تصيير القرص تُطبَّق عبر كل النسخ المتشاركة في مجلد، فلم يعد المجلد ينمو إلى ما بعد ميزانيته عندما تستخدمه عدة عارضات أو خيوط تصيير في آن واحد
  • المجلد نفسه يتعرَّف عليه بصرف النظر عن حالة الأحرف أو فاصل مسار ختامي

Version 2.770.51

Fixed

  • إعادة أخذ العينات لصورة نقطية بنواة bicubic أو Lanczos3 تعمل الآن مع كل صيغ بكسل المصدر؛ كان المصدر 32-بت أو 8-بت أو 1-بت يُقرأ وكأنه يحوي بكسلات 3 بايتات، فيخبوطة قنوات ألوانه أو تُقرأ إلى ما بعد نهاية صفوفه
  • هذه المصادر تحوَّل أولًا إلى 24-بت، فللصورة المعاد أخذ عيناتها الألوان نفسها كما في المصدر؛ وتبقى النتيجة صورة نقطية 24-بت كما كانت
  • المصادر 24-بت ونواة halftone لا تتأثران

Version 2.770.50

Fixed

  • demo الـ PreflightCLI: الخيار -d على ملف PDF واحد يكتب الآن فهرس الـ dashboard حتى عندما يُخفق الملف في الفحص المسبق
  • demo الـ PreflightCLI: الملفات التي تثير خطأً أثناء الفحص المسبق تُدرج كراسبة في فهرس الـ dashboard، ويعكس رمز الخروج كل ملف راسب
  • demo الـ PreflightCLI: مع -r، تقارير ملفات PDF المتساوية الاسم في مجلدات فرعية مختلفة تُكتب في مجلدات فرعية مقابلة بدل أن يطمس بعضها بعضًا، سواء مع -o أم في الـ dashboard
  • demo الـ PreflightCLI: الخياران -f json و-f csv ينتجان البنية نفسها مع --profile / --preset / --aggregate أو بدونها، بما في ذلك عمود spec في الـ CSV
  • demo الـ PreflightReport: تقارير CSV المولدة بـ profile تملأ عمود spec الآن كالتقارير الخالية منه

Version 2.770.49

Fixed

  • يولّد demo الـ C++Builder LargeFile الآن مجموعة مدخلات القياس التي يصفها الـ readme الخاص به، كإصدار Delphi: LargeFile-Text.pdf وLargeFile-Image.pdf وLargeFile-Mixed.pdf والملف LargeFile-Encrypted.pdf المشفر بـ AES-256 في مجلد BenchmarkInputs بجوار الملف التنفيذي؛ كان يكتب ملف LargeFile.pdf وحيدًا من 200 صفحة فقط
  • يقبل demo الـ C++Builder LargeFile الخيارات --output-dir و--scale (small أو default أو large أو huge) و--pages ويطبع أمر HugeFileBenchmark الخاص بالمجلد المولد

Version 2.770.48

Fixed

  • demo الـ C++Builder Outlines يكتب الآن Outlines.pdf بجوار الملف التنفيذي، وهو الملف الذي يسميه الـ readme، بدل Output.pdf في مجلد العمل، ويبلّغ عن مكان الحفظ بدل فتح عارض
  • يبني demo الـ C++Builder Outlines الآن المستند المكوَّن من 10 صفحات بتسميات صفحات Arial كما في إصدار Delphi؛ كانت تسميات أسفل الصفحة عند y = 830 تُقص عند حافة الصفحة وكانت إشارات "Bottom" المرجعية للصفحة الأخيرة تشير إلى ما دونها
  • خطأ أثناء كتابة demo الـ C++Builder Outlines للـ PDF لم يعد يترك الـ demo عاجزًا عن إنشاء مستند آخر

Version 2.770.47

Fixed

  • ذاكرة تصيير القرص الدائمة تعمل الآن تحت مجلدات تحوي أسماؤها محارف خارج صفحة رموز ANSI للنظام (كمجلد ملف تعريف مستخدم بمحارف غير لاتينية)؛ كانت كل عملية كتابة صفحة تفشل هناك فلا تسفر الذاكرة عن أي إصابة قط
  • يأخذ THPDFDiskPageCache مجلد جذرها كسلسلة Unicode ويحفظ كل مسارات الذاكرة المؤقتة بـ Unicode، بما في ذلك الاستبدال الذري لملفات الصفحات ولفهرس الذاكرة المؤقتة

Version 2.770.46

Fixed

  • تصيير المناطق والبلاطات (RenderLoadedPageRegionToBitmap وRenderLoadedPageTiles والتصيير التدريجي للمناطق) لم يعد يترك بلاطة فارغة عندما يأتي محتواها الوحيد من form XObject موضوع بعيدًا عن الأصل؛ يحتسب الـ form الآن تغطية /BBox الخاص به كما يضعه /Matrix والتحويل الجاري
  • النص الموضوع بـ TD أو T* أو ' أو " يقع الآن على السطر الصحيح عند تحديد البلاطات التي يحويها، فلم تعد أسطر الفقرة اللاحقة تُستبعد من البلاطات التي تظهر فيها
  • إزاحات Td تُحسب مضروبة بمصفوفة النص ومن بداية السطر، بما يطابق كيفية رسم النص فعلًا
  • تباعد المحارف وتباعد الكلمات والتحجيم الأفقي وارتفاع النص يؤخذ كلها في الحسبان عند تقدير موضع نهاية مقطع نصي، ولم يعد يُفترض أن الـ glyphs أضيق من em واحد

Version 2.770.45

Fixed

  • demo الـ C++Builder MemStream يكتب MemStream.pdf بجوار الملف التنفيذي، وهو الاسم الذي يستخدمه إصدار Delphi، بدل Memory.pdf في مجلد العمل
  • يعيد demo الـ C++Builder MemStream الآن تحميل PDF الذاكرة بـ LoadFromStream ويفحص أنه يملك صفحة واحدة قبل حفظه
  • خطأ أثناء كتابة demo الـ C++Builder MemStream للـ PDF لم يعد يترك الـ demo عاجزًا عن إنشاء مستند آخر

Version 2.770.44

Fixed

  • لم يعد demo الـ C++Builder HelloWorld يرسل رسالة إغلاق إلى كل نافذة يحوي عنوانها HelloWorld.pdf عند إقلاعه، وهو ما كان قد يغلق نوافذ لا علاقة لها كالمحرر أو مدير الملفات
  • demo الـ C++Builder HelloWorld يكتب HelloWorld.pdf بجوار الملف التنفيذي ولا يفتحه إلا عند تمرير --open؛ وكإصدار Delphi يقبل اسم ملف خرج أو --output <file>

Version 2.770.43

Fixed

  • تحميل PDF فيه عقد /Pages وسيطة بشجرته الصفحية لم يعد يُسقط الصفحات تحت تلك العقد؛ كانت هذه المستندات تُبلّغ سابقًا عن الصفحات المذكورة مباشرة تحت جذر الشجرة فقط
  • تحتفظ الصفحات بترتيب شجرتها الصفحية، فتطابق فهارس الصفحات وصناديق الصفحات والمحتوى ما تعرضه العارضات الأخرى
  • الصفحة المخزن /Type الخاص بها ككائن غير مباشر تتعرَّف عليها كصفحة خلال خطوة الترتيب هذه

Version 2.770.42

Fixed

  • تحميل PDF تشير شجرته الصفحية إلى نفسها (عقدة /Pages مذكورة بين /Kids الخاصة بها، أو عقدتان تذكر كل منهما الأخرى) لم يعد ينهار بفيضان المكدس؛ كل عقدة في شجرة الصفحات تُزار مرة واحدة وتُبتر الأشجار ذات العمق المهول
  • عقدة شجرة صفحات مخزن مصفوفة /Kids أو اسم /Type فيها ككائن غير مباشر تحمّل صفحاتها الآن بدل الفشل أو قراءة ذاكرة غير صالحة

Version 2.770.41

Fixed

  • الخاصية THPDFPage.LastAnnotation ترجع الآن الرابط الذي تنشئه AddGoToLink وAddURILink وAddNamedDestinationLink وAddGoToRLink وAddLaunchLink وAddStructureDestinationLink وAddGoToRStructureDestinationLink
  • استدعاء SetAnnotationFlags أو SetAnnotationBorderStyle أو AddPopupAnnotationFor مع LastAnnotation مباشرة بعد إضافة رابط لم يعد يفعل شيئًا بصمت أو يغيّر التعليق التوضيحي المنشأ سابقًا بدلًا من ذلك

Version 2.770.40

Fixed

  • JSON المهام الممرَّر إلى THPDFJobProcessor.Execute وHPDFDocRunJob وHPDFDocRunJobWithCallbacks يُقرأ الآن كـ UTF-8 من أوله إلى آخره: لم تعد تهرّبات \uXXXX تنهار إلى صفحة رموز ANSI، وأزواج الاستبقاء المهربة مثل 😀 تنتج المحرف المقصود بدل محرفين مكسورين
  • أسماء ملفات الإدخال والخرج في مهام الدمج والتقسيم والتحسين والتشفير والتحقق تحفظ المحارف خارج صفحة رموز النظام، سواء كُتبت UTF-8 خامًا أو كتهرّبات \u، فتُوجد هذه الملفات وتُكتب بأسمائها الحقيقية
  • تهرّب \u مشوّه بأقل من أربع خانات ست عشرية يُهمَل دون أن يبلع المحارف التالية أو علامة التنصيص الختامية
  • علامة ترتيب البايت UTF-8 في بداية نص المهمة تُتجاهل

Version 2.770.39

Fixed

  • معرّفات الكائنات التي يزود بها المنادي عند بناء التوقيعات وطلبات الطوابع الزمنية (سياسة التوقيع ونوع الالتزام والدور المدَّعى وسياسة الطابع الزمني وOIDs نحواها) ترمَّز الآن ترميزًا صحيحًا عندما يكون القوس الأول 2 والثاني 48 فأكبر؛ كانت القيمة الأولى المدمجة تُقطع إلى بايت واحد، فينتج معرّف مختلف وخاطئ
  • قوس معرّف كائن أكبر من أن يُمثَّل يُرفض الآن بخطأ بدل الالتفاف صامتًا إلى قيمة أخرى

Version 2.770.38

Fixed

  • demo الـ HugeFileBenchmark: مع --recursive --keep-output لم تعد ملفات PDF المتشاركة في اسم الملف داخل مجلدات فرعية مختلفة تمحو الملفات المولدة لبعضها؛ يعكس مجلد العمل الآن شجرة مجلد الإدخال

Version 2.770.37

Security

  • تصيير PDF يحوي خط TrueType مضمّنًا تعدد فيها مكونات الـ glyphs المركبة، وكل مكون منها مركب بدوره، لم يعد يعطّل المُصيِّر أو تصدير النص إلى مسار؛ يتوسع الـ glyph الواحد الآن إلى 1024 مكونًا على الأكثر عبر كل مستويات التعشيق
  • مكون glyph مركب يشير إلى الـ glyph نفسه يُتخطى بدل توسيعه حتى حد التعشيق

Version 2.770.36

Fixed

  • الدالة الخياطة (Type 3) التي تشير إلى نفسها، مباشرة أو عبر دوال أخرى، لم تعد تستدعي نفسها حتى يفيض المكدس؛ إنها تعامل كدالة غير صالحة للاستخدام
  • يؤثر في تحويلات tint الخاصة بـ Separation وDeviceN ودوال التظليل ودوال النقل في مستندات PDF المشوّهة أو العدائية التي تُصيَّر بـ RenderLoadedPageToBitmap ومسارات التصيير الأخرى
  • تعشيق الدوال محدود بـ 16 مستوى؛ والمستندات السليمة لا تتعشق بهذا العمق إطلاقًا

Version 2.770.35

Fixed

  • demo الـ C++Builder PageOperations يجري الآن سير العمل نفسه الذي في إصدار Delphi: يدرج أيضًا صفحة فارغة بمقاس مخصص بـ InsertLoadedBlankPage ويطبع نص الصفحات 1-3 بـ ExtractLoadedPagesText
  • ملفا إعادة الترتيب والاستخراج في demo الـ C++Builder PageOperations يحويان الآن الصفحات نفسها التي في إصدار Delphi، بنقل الصفحة الأخيرة إلى الصفحة 2 واستخراج الصفحتين 2 و5

Version 2.770.34

Fixed

  • demo الـ C++Builder Hyperlink يتابع في صفحة جديدة عندما لا تتسع قائمة الروابط في صفحة واحدة؛ كانت الروابط دون أسفل الصفحة الأولى تُكتب خارج الصفحة
  • أزرار Add وRemove وMake PDF في demo الـ C++Builder Hyperlink تُعطَّل أثناء كتابة الـ PDF، فلم تعد قائمة الروابط قابلة للتغيير ولا للمستند أن يُبدأ مرة ثانية في منتصف التوليد

Version 2.770.33

Fixed

  • demo الـ C++Builder Stamp يضع الآن العلامة المائية النصية وتعليق الختم بالنسبة إلى حجم كل صفحة؛ في الصفحات العرضية وغير A4 كان تعليق الختم يقع خارج الصفحة والعلامة المائية تنحرف عن المركز

Version 2.770.32

Fixed

  • كل زر من أزرار demo الـ C++Builder ViewerPref يبدأ الآن من مستند جديد؛ ظل اتجاه القراءة والتكبير الابتدائي وتفضيلات العارض الأخرى لنقرة سابقة نافذة، فكان مثلًا Create PDF بعد Test Direction يكتب نصًا من اليمين إلى اليسار وتفضيلات لم تعد محددة
  • demo الـ C++Builder PDF_INFO يكتب الآن PDFInfo.pdf بجوار الملف التنفيذي، وهو اسم الملف الذي يستخدمه إصدار Delphi والـ readme

Version 2.770.30

Security

  • لم يعد التحقق من مسار الشهادات (HPDFValidateCMSCertificatePath والصيغة الإلكترونية ودفعات التوقيع) يمكن تعطيله بتوقيع يضمّن شهادات كثيرة تتشارك اسمًا ومفتاحًا واحدًا؛ كانت هذه المجموعة تجعل بحث المسار يجرب كل ترتيب ممكن، وهو ما ينمو عوامليًا ويمكن أن يُبقي التحقق مشغولًا لساعات
  • كل توقيع مُصدِر في سلسلة مرشحة يُتحقق منه مرة واحدة لكل تحقق وتُعاد الاستفادة من نتيجته، بدل التحقق منه مجددًا لكل مسار يمر به
  • بحث المسار محدود بسقف ثابت من العمل؛ عند بلوغ السقف يبلّغ التحقق أن لا مسار صالح يبلغ مرساة ثقة، والسلاسل العادية تبقى أدنى منه بكثير

Version 2.770.29

Fixed

  • ImportLoadedInterchangeFromFDF يطابق الآن أسماء المفاتيح كاملة عندما يقرأ التعليقات التوضيحية وحالة FDF: /T لم يعد يتوقف عند /Type أو /Text، ولا /F عند /FreeText، ولا /Status عند مفتاح أطول يبدأ بالطريقة نفسها، فتحتفظ التعليقات التوضيحية المستوردة بمؤلفها وأعلامها
  • مفاتيح القواميس المتعشقة داخل تعليق توضيحي مستورد، والنص الشبيه بالمفاتيح داخل السلاسل، لم تعد تؤخذ كمدخلات التعليق التوضيحي نفسه
  • السلاسل الحرفية في التعليقات التوضيحية وحالة FDF المستوردة تفكك كل التهرّبات التي تعرّفها ISO 32000-1: \t و\b و\f والثماني \ddd ومتابعات السطر بالشرطة المائلة العكسية، إضافة إلى \n و\r والأقواس المهربة

Version 2.770.28

Fixed

  • في البنود المبنية بإصدارات Delphi السابقة لـ XE2 والتي تستخدم قارئ PNG المرفق، لم يعد تحميل ملف PNG يحوي كتلة نص مضغوط (zTXt) يقرأ إلى ما بعد مخزن داخلي؛ كان النص الأطول من 256 بايت يخرج فاسدًا وأطول بكثير من اللازم، وكانت الكتل الكبيرة قد تُسقط التطبيق
  • طريقة الضغط لكتلة النص المضغوط تُقرأ الآن من البايت الصحيح، فتُتجاهل الكتل ذات الطريقة غير المدعومة بدل فك ترميزها كأنها بيانات deflate
  • النص المضغوط المبتور أو المشوّه لم يعد يهدد بحلقة فك ترميز لا نهائية
  • البنود بـ Delphi XE2 وما بعده تستخدم قارئ PNG النظامي ولا تتأثر

Version 2.770.27

Changed

  • demo الـ C++Builder SearchAndSelect يعمل الآن كإصدار Delphi: ينشئ PDF عينة ويحمّله ويجد حد البحث بـ SearchLoadedDocumentText ويضيف تعليقًا توضيحيًا للإبراز فوق كل مطابقة بـ AddLoadedHighlightAnnotation
  • demo الـ C++Builder SearchAndSelect يقبل PDF إدخالًا وحد بحث وملف خرج وخياري --case-sensitive و--whole-word، ويفحص النسخة المحفوظة بحثًا عن التعليقات التوضيحية الجديدة

Fixed

  • الإبرازات في demo الـ C++Builder SearchAndSelect تغطي الآن الكلمات المطابقة؛ كانت توضع سطرًا واحدًا أعلى من اللازم لأن موضع النص يؤخذ كخط الأساس بدل أعلى النص

Version 2.770.26

Fixed

  • demo الـ C++Builder DigiPrint يقلع الآن على الأنظمة التي يكون فاصلها العشري نقطة؛ كانت الأعداد العشرية بفاصلة في demo.xml تُحلل ببيئة النظام المحلية فيثير خطأً أثناء إنشاء النموذج
  • demo الـ DigiPrint يقرأ demo.xml وأيقونتي JPEG الخاصتين به من مجلد الملف التنفيذي ويكتب demo.pdf هناك، والمشروع يضع الآن الملف التنفيذي في مجلد الـ demo بجوار تلك الملفات
  • أيقونات صفحات التذييل في demo الـ DigiPrint تُرسم داخل صف التذييل بدل أسفل خط الصفحة السفلي، ونصوص العنوان والسنة والتذييل تستخدم أحجام خط نمط التقرير
  • النقر على زر DigiPrint أكثر من مرة لم يعد يزيح الهامش الأيسر يمينًا أكثر مع كل نقرة
  • خطأ أثناء بناء demo الـ DigiPrint للـ PDF، كملف صورة مفقود، لم يعد يترك الـ demo عاجزًا عن إنشاء مستند آخر

Version 2.770.25

Fixed

  • demo الـ Showcase: أشرطة الترويسة وخلفية الغلاف وعينات التدرج ولمسة الصفحة الخلفية تستقيم الآن مع الأشكال التي تعبّئها؛ إحداثيات التدرج تُعطى في فضاء PDF default user space (الأصل أسفل اليسار)، فلم تعد الألوان منزاحة أو معكوسة
  • demo الـ Showcase: حفظ نسخة (Save Copy) لم يبدّل ملف العمل، فيواصل Regenerate وOpen External استخدام المعرض الرئيسي بدل آخر نسخة كُتبت
  • demo الـ Showcase: عندما يفشل توليد المعرض يُعاد ربط العارض ويبقى يعرض آخر معرض تحمّل بدل البقاء فارغًا
  • demo الـ Showcase: مسارات الخرج ذات المحارف خارج صفحة رموز ANSI للنظام تمرّ كما هي بلا تغيير

Version 2.770.24

Fixed

  • تحميل صورة JPEG 2000 بأربع مكونات (RGB مع alpha أو YCC مع alpha) في TJpeg2000Bitmap يضع الآن الأحمر والأخضر والأزرق وalpha في البايتات الصحيحة من الصورة النقطية 32-بت؛ كانت قنوات اللون منزاحة بايتًا واحدًا وقناة alpha تمحو إحداها
  • هذا يصلح أيضًا دورة ذهاب وإياب لصورة TJpeg2000Bitmap بنسبة 32-بت عبر SaveToStream وLoadFromStream، التي كانت ترجع بألوان مخبوطة
  • صور الألوان ثلاثية المكونات وصور التدرج الرمادي وصور CMYK رباعية المكونات تُحمَّل كما كانت

Version 2.770.23

Security

  • السلسلة النصية التي تبدأ قيمتها بـ << وتنتهي بـ >> (كعنوان أو مؤلف أو قيمة حقل نموذج أو نص تعليق توضيحي مثل "<<URGENT>>") تُحفظ الآن دائمًا كسلسلة؛ كانت تُكتب حرفيًا، فيفسد ذلك بنية الملف ويتيح لنص مزروع حقن قاموس كالـ action في المستند المحفوظ
  • ينطبق على المستندات الجديدة وعلى المستندات المحملة المحفوظة بـ SaveLoadedDocument والدوال ذات الصلة

Version 2.770.22

Fixed

  • demo الـ C++Builder Barcodes يكتب Barcodes.pdf بجوار الملف التنفيذي بدل مجلد العمل الحالي، ويقبل اسم ملف خرج اختياريًا كوسيطته الوحيدة
  • لم يعد demo الـ C++Builder Barcodes يفتح عارض PDF بعد تشغيله، وكإصدار Delphi يضغط محتوى صفحته ويفتح بتكبير ملاءمة الارتفاع
  • أخطاء demo الـ C++Builder Barcodes تُبلَّغ بنص رسالتها؛ كانت الطرفية تُظهر عنوان ذاكرة بدل ذلك

Version 2.770.21

Fixed

  • في الـ C ABI المستقر، استدعاء hpdf_document_destroy بينما لا يزال استدعاء آخر على المقبض نفسه جاريًا (من خيط آخر، أو من داخل callback قراءة أو كتابة أو تقدم أو إلغاء) لم يعد يحرر المستند تحت ذلك الاستدعاء
  • يصبح المقبض غير صالح بمجرد أن يرجع hpdf_document_destroy؛ المستند نفسه يُحرَّر عندما ينتهي آخر استدعاء جار عليه
  • الاستدعاءات التي تبحث عن مقبض بالتزامن مع إتلافه تحصل على HPDF_STATUS_INVALID_HANDLE بدل لمس ذاكرة محررة

Version 2.770.20

Security

  • تشكيل نص بخط TrueType/OpenType تشير فيه عمليات البحث السياقية في GSUB إلى نفسها لم يعد يفيض المكدس وينهار؛ عمق التعشيق يتراكم الآن فعلًا عبر المستويات
  • القاعدة السياقية التي تطلق عمليات بحث متعشقة كثيرة لم تعد تتضاعف إلى حلقة شبه لا نهائية: كل مطابقة عالية المستوى تجري 1024 عملية بحث متعشقة على الأكثر

Fixed

  • الإحلال السياقي المتسلسل (GSUB lookup type 6) الذي يُبلغ عنه من بحث سياقي آخر يُطبَّق الآن؛ كان يُقرأ بتنسيق السياق السادة فلا يطابق أبدًا، فتغيب بعض الـ ligatures والأشكال السياقية
  • الإحلال المتسلسل العكسي (GSUB lookup type 8) المشار إليه من قاعدة سياقية يُتخطى كما تشترط مواصفة OpenType، بدل سوء قراءته كجدول فرعي سياقي

Version 2.770.19

Fixed

  • لم يعد RenderLoadedPageToDC يثير access violation عندما تحوي الصفحة image XObject أو صورة inline؛ تُرسم الصور داخل device context الخاص بالمنادي
  • لم يعد GetLoadedPageMetafile يفشل على الصفحات ذات الصور، وتُسجَّل الصور في الـ metafile المرجَع
  • قص الصور مقابل السطح المرئي يستخدم الآن الحجم الممرَّر إلى RenderLoadedPageToDC عندما لا يملك device context منطقة قص

Version 2.770.18

Fixed

  • مناطق halftone في JBIG2 مع تفعيل تخطي الشبكة لم تعد تُسقط خلايا الشبكة التي تبدأ يسار المنطقة أو فوقها مع تداخلها معها؛ كانت هذه الخلايا تعامل كأنها بعيدة تمامًا، فتُتخطى قيمها الرمادية وتُفكك بقية خلايا المنطقة خارج التزامن
  • إحداثيات الشبكة السالبة غير الكاملة بالبكسل تُقرَّب الآن نحو سالب اللانهاية كما تشترط مواصفة JBIG2، فتقع الخلايا المرئية جزئيًا على البكسل الصحيح
  • مناطق halftone التي تقع شبكتها كليًا عند إحداثيات غير سالبة لا تتأثر

Version 2.770.17

Fixed

  • استجابات OCSP التي يتحدد مستجيبها فيها بـ hash المفتاح بالصيغة القياسية في RFC 6960 (وسم [2] صريح حول hash المفتاح) تُقبل من جديد؛ كان التحقق من مسار الشهادات يتجاهلها، فبقي الإبطال مجهولًا عند كل مستجيب يسمّي نفسه بالمفتاح
  • تُطابَق المستجيبات المباشرة (الـ CA المُصدِرة) وشهادات توقيع OCSP المفوَّضة المحددة بالمفتاح على السواء، وتظل الصيغة الأقدم ذات الوسم الضمني تعمل
  • تُفهرس HPDFDescribeValidationEvidence الآن وصفوف OCSP بمقدّن DN لمُصدِر الشهادة المذكور في كل استجابة، المستنتج من hash اسم المُصدِر في الاستجابة، بدل DN المستجيب؛ استجابات المستجيبات المفوَّضة والاستجابات المحددة بالمفتاح تنتج الآن وصفوف يستطيع البحث بمُصدِر الشهادة أن يجدها
  • أضيف overload لـ HPDFDescribeValidationEvidence يأخذ توقيع CMS وشهادات مُصدِر إضافية، للاستجابات التي تحدد المستجيب بالمفتاح ولا تضمّن شهادة

Version 2.770.16

Fixed

  • demo العارض: لم يعد النموذج يثير access violation عند الإقلاع؛ شريط الحالة موجود الآن قبل أن يُربط العارض بالمستند ويبدأ بالإبلاغ عن تغيّرات الصفحة
  • demo العارض: ضغط Enter في صندوق البحث يفعّل الآن أول مطابقة بدل القفز مباشرة إلى الثانية
  • demo العارض: الإشارات المرجعية بلا صفحة وجهة قابلة للبلوغ تُدرج بلا لاحقة "(p0)" زائفة، والنقر عليها لم يعد يثير خطأ نطاق

Version 2.770.15

Fixed

  • خطوة فك التشفير في demo الـ C++Builder Security تفتح الآن فعلًا العينة المشفرة بكلمة مرور المستخدم "user"؛ كانت وسيطة كلمة المرور تؤخذ كعلامة فك التشفير التلقائي، فتُحمَّل العينة بلا كلمة مرورها ولم يكن Security-Decrypted.pdf نسخة مفكوكة التشفير

Version 2.770.14

Fixed

  • مسار القص المضبوط بـ W أو W* يسري الآن بعد رسم المسار كما يشترط ISO 32000-1، لا قبله
  • تخطيط مسار يضبط القص أيضًا (re W S) يرسم الآن كامل عرض الخط؛ كان نصف التخطيط الخارجي يُقص بقص المسار نفسه
  • التعبئة مع التخطيط مع قص even-odd (W* B) تعبّئ الآن بقاعدة اللف الخاصة بمعامل الرسم؛ كان قص even-odd يثقب ثقوبًا في التعبئة
  • B* وb* تعبّئان الآن دائمًا بقاعدة even-odd بصرف النظر عن قاعدة التعبئة المتروكة من عملية سابقة

Version 2.770.13

Fixed

  • مناطق halftone في JBIG2 التي تُرمَّز مستوياتها الرمادية بـ MMR تفكك ترميزها الآن؛ كانت المستويات تخرج معكوسة، وتُقرأ كل عمود ثامن فقط، ويُحدَّد نهاية كل مستوى عند بايت خاطئ، فتُفكك المستويات التالية من موضع خاطئ
  • علامة نهاية الكتلة بعد كل مستوى MMR تتعرَّف عليها سواء أعقبت الصف الأخير مباشرة أو جاءت بعد حشوة بايتات، ويبدأ كل مستوى الآن عند حد البايت التالي
  • مناطق halftone ذات الترميز الحسابي لا تتأثر
  • ينطبق على صور PDF ذات المرشح JBIG2Decode التي تُحمَّل أو تُستخرج أو تُصيَّر بالمفكك المدمج

Version 2.770.12

Fixed

  • JSON الذي ينتجه معالج المهام (THPDFJobProcessor.Execute وHPDFDocRunJob وHPDFDocRunJobWithCallbacks) ومقارنة المستندات يهرّب الآن علامات التنصيص والشرطات المائلة العكسية بصيغتي \" و\؛ الصيغتان السابقتان \x22 / \x5C ليستا JSON صالحًا وكانتا تجعلان المحللات القياسية ترفض النتائج التي تحوي علامة تنصيص أو مسار Windows
  • محارف التحكم تُكتب كتهرّبات \uXXXX والخرج دائمًا UTF-8 مُحكم التكوين: البايتات غير الصالحة كـ UTF-8 تستبدل بـ U+FFFD بدل نسخها إلى النتيجة
  • رسائل الخطأ في نتائج المهام وفي كائن خطأ المقارنة تُرمَّز كـ UTF-8، فلم يعد نص الاستثناء وأسماء الملفات غير الإنجليزية تصل بصفحة رموز ANSI

Version 2.770.11

Fixed

  • الدوال RedactLoadedRect وStampLoadedPageText وStampLoadedPageImage وStampLoadedPageShape وStitchLoadedPage وFlattenLoadedAnnotations لم تعد ترمي محتوى الصفحة القائم عندما يكون /Contents الخاص بها مصفوفة من التدفقات؛ تُضاف المعاملات الجديدة كتدفق إضافي في آخر المصفوفة، أو في أولها للطابع السفلي
  • الطوابع السفلية على صفحة موزع محتواها على عدة تدفقات تحافظ على كل تدفق أصلي
  • الصفحات التي يستخدم تدفق محتواها الوحيد مرشحًا غير FlateDecode السادة (ASCIIHex أو ASCII85 أو LZW أو RunLength أو سلاسل مرشحات أو Flate مع predictor) تفكك ترميزها الآن قبل إلحاق المعاملات الجديدة، فيُرسم فعلًا الطابع أو صندوق التنقيح أو المظهر المُسطَّح ويبقى المحتوى الأصلي مقروءًا
  • عندما يعجز فك ترميز تدفق محتوى الصفحة كليًا يُترك كما هو وتُكتب المعاملات الجديدة في تدفق منفصل بدل إلحاقها بالبايتات المرمَّزة

Version 2.770.10

Security

  • تصيير PDF يحتوي خط CFF مضمّنًا (FontFile3 أو Type1C أو CIDFontType0C) يخزّن إزاحة INDEX بمقدار 0x80000000 أو أكثر لم يعد يقرأ ذاكرة خارج بيانات الخط؛ كانت هذه الإزاحات تعامل كأنها سالبة فتجتاز فحوص الحدود
  • خطوط TrueType المضمّنة تحصل على المعاملة نفسها لمواقع الـ glyphs وأطوال الجداول من 0x80000000 فأكثر: يُتخطى الـ glyph أو الخط بدل قراءته من مكان خاطئ
  • لم يعد glyph من CFF تتجاور فيه استدعاءات الـ subroutines كثيرًا يعطّل التصيير أو تصدير النص إلى مسار؛ لكل glyph الآن ميزانية ثابتة من عمليات الـ charstring تفوق بكثير ما تستخدمه الخطوط الحقيقية

Version 2.770.9

Fixed

  • صور JBIG2 التي تستخدم مناطقها النصية ترميز Huffman مع تنقيح الرموز بقالب 13 بكسل تفكك ترميزها الآن؛ كانت بايتات adaptive-pixel الخاصة بالتنقيح في ترويسة المنطقة تُتخطى، فتُقرأ تعداد النسخ وكل حقل بعده من إزاحة خاطئة وتُرفض الصورة
  • مناطق النص ذات الترميز الحسابي أو قالب التنقيح 10 بكسل لا تتأثر وتفكك ترميزها تمامًا كما كانت
  • ينطبق على صور PDF ذات المرشح JBIG2Decode التي تُحمَّل أو تُستخرج أو تُصيَّر بالمفكك المدمج

Version 2.770.8

Security

  • مع تفعيل عزل الـ codecs، يُقارن الآن حجم الصورة المفكوكة التي يرجعها عامل الـ codec المعزول بحدّ الخرج المضبوط وبالذاكرة المشتركة التي خصصتها العملية المضيفة، بدل حقل سعة يستطيع العامل نفسه الكتابة فوقه
  • لم يعد عامل مخترَق أو معطوب يستطيع جعل المضيف ينسخ إلى ما بعد نهاية كتلة الذاكرة المشتركة؛ يُرفض مثل هذا الرد كخطأ في البروتوكول ولا تُرسم الصورة منه
  • يُنسخ رد العامل مرة واحدة ويُتحقق من صلاحيته من تلك النسخة، فلا يمكن لترويسته أن تتغير بين الفحوص ونسخ البكسلات

Version 2.770.7

Fixed

  • طلبات OCSP المبنية للتحقق الحي من الإبطال (HPDFCollectCMSRevocationRequests والتحقق الإلكتروني من مسار الشهادات) ترمّز الآن معرّف خوارزمية SHA-256 الخاص بـ CertID ترميزًا صحيحًا؛ كانت أول قوسين من معرّف الكائن يُكتبان بايتين منفصلين، فتكون خوارزمية الـ hash غير صالحة
  • مستجيبات OCSP التي ترفض الطلبات المشوّهة تجيب الآن على هذه الطلبات بحالة عادية بدل خطأ، فلم يعد التحقق الإلكتروني من الإبطال يرجع إلى الأدلة دون اتصال بسبب ترميز الطلب

Version 2.770.6

Fixed

  • تصيير خط Type 3 يرسم الآن كل ظهور للـ glyph؛ كان الـ glyph المكرر في نفس مقطع النص أو في أي مكان آخر على الصفحة بالحجم والاتجاه أنفسهما يُرسم في المرة الأولى فقط ويبقى فارغًا بعد ذلك
  • يؤثر في RenderLoadedPageToBitmap وRenderLoadedPageToDC وملفات metafile للصفحات ومسارات تصدير الصور، مع ذاكرة التصيير المؤقتة المشتركة أو بدونها
  • تظل الـ glyphs المكررة من خط Type 3 تستخدم ذاكرة الـ glyphs المؤقتة، فلا يعيد الإصلاح قراءة إجراء الـ glyph عند كل ظهور

Version 2.770.5

Fixed

  • لم يعد الـ C ABI المستقر يحرر مصدر الإدخال مرتين عندما يفشل hpdf_document_load_from_io أثناء تحليل المستند، كأن يبلّغ callback القراءة عن خطأ أو تُلغى العملية في منتصفها؛ كان مثل هذا التحميل قد يفسد الـ heap أو يُسقط العملية المضيفة
  • التحميل الفاشل يرجع الآن حالة الـ callback أو الإلغاء بدل خطأ داخلي، ويمكن بعدها إعادة تحميل مقبض المستند نفسه
  • تحميل مستند جديد في مقبض قائم يحرر مصدر الإدخال السابق فقط بعد أن يتولى التحميل الجديد مكانه

Version 2.770.4

Fixed

  • نتائج الباركود من DecodeLoadedPageBarcodes على الصفحات ذات /Rotate 90 أو /Rotate 270 تبلّغ الآن عن حدود الرمز في موضعه الحقيقي بدل موضع منعكس عبر الصفحة
  • اتجاه الباركود المبلَّغ عنه على تلك الصفحات يطابق الآن الاتجاه الذي يُقرأ به الرمز فعلًا في فضاء الصفحة
  • النص الخفي الذي يضعه ApplyLoadedOCRTextLayer على الصفحات المدوَّرة ربع دورة يقع الآن فوق الكلمات المتعرَّف عليها، فيُبرز التحديد والبحث الموضع الصحيح
  • ومواقع الوجوه التي يكتشفها كشف التنقيح على الصفحات المدوَّرة ربع دورة تُسقَط بدورها على منطقة الصفحة الصحيحة
  • الصفحات غير المدوَّرة والمدوَّرة 180 درجة لا تتأثر

Version 2.770.3

Fixed

  • في البنود 32-بت، لم يعد تحميل صورة TIFF مضغوطة بـ PixarLog أو كتابتها ينهار بفيضان المكدس؛ فاختيار هذا الـ codec يبني جداول الـ companding الخاصة به وهي تمر بدالة أس تستدعي نفسها بلا نهاية
  • صور TIFF من نوع SGILog (LogLuv) في البنود 32-بت تمر بدوال الرياضيات المصحَّحة نفسها
  • دالة التقريب للأسفل في 32-بت التي تستخدمها كودكات TIFF تقرّب الآن القيم السالبة نحو سالب اللانهاية وتقبل المقادير الكبيرة دون خطأ فيضان، بما يطابق البنود 64-بت

Version 2.770.2

Changed

  • عند التصيير، الصورة المرسومة بنصف حجمها بالبكسل أو أقل تُصغَّر إلى حجم الرسم تمامًا بمتوسط المنطقة مباشرة بعد فك الترميز، بدل إبقائها بالحجم الكامل وتمديدها وقت الرسم
  • الصورة المصغَّرة تتسع في الذاكرة المؤقتة للصور المفكوكة: transparency group يُرسم مرتين، على أسود وعلى أبيض، لاستعادة alpha الخاص به، لم يعد يفكك ترميز هذه الصورة إلا مرة واحدة بدل مرة في كل تمريرة، وكذلك عند إعادة تصيير الصفحة نفسها
  • الصورة ذات soft mask تُدمَج مع قناعها بكسلًا ببكسل عند حجم الرسم، حيث يُصغَّر القناع أيضًا؛ هذا يجنّب بناء نسخة بالحجم الكامل من صورة كبيرة وقناعها وضربها المسبق، ولم يعُد أخذ عينات من حافة القناع يحدث بأقرب جار
  • في صفحة نموذجية فيها صورة مقنَّعة بأبعاد 4229 x 4629 مرسومة بنحو ربع حجمها داخل مجموعة من هذا النوع، استغرق التصيير نحو 1.8 ثانية بدل 4.5
  • أقنعة stencil image تحتفظ بدقتها الكاملة، وطرق فك ترميز المنطقة العامة تواصل إرجاع الأحجام التي توثّقها

Version 2.770.1

Fixed

  • في البنود 64-بت، كان تصيير صفحة فيها transparency group يفشل بخطأ فهرس قائمة كلما لم تضبط المجموعة soft mask خاصًا بها، وهو تراجع حدث في الإصدار 2.769.3؛ هذه الصفحات تُصيَّر من جديد

Version 2.770.0

Added

  • خاصية RenderColorimetricLuminosityMasks الجديدة تختار كيفية تحويل soft mask الإضاءة اللون إلى قيم القناع حين يمتلك مجموعه فضاء مزج قائمًا على CIE (CalGray أو CalRGB أو Lab أو ICCBased)
  • ضبطها على true يأخذ CIE Y كما يصف ISO 32000-1 11.5.3؛ الصور النقطية المُصيَّرة تحت الإعدادين تُخزَّن في الذاكرة المؤقتة منفصلتين

Changed

  • افتراضيًا، يوزن soft mask الإضاءة الآن لون مجموعته المحلول كـ DeviceRGB أيًا كان فضاء المزج، كما تفعل عارضات PDF الشائعة. يُقاس CIE Y على مقياس خطي، لذا كان الرمادي المتوسط في مجموعة ICC أو معايَرة يُقنَّع بنحو الخمس فقط، فتخرج الظلال المسقطة والتلاشي أفتح بكثير مما في العارضات الأخرى
  • لون خلفية /BC للقناع يتبع الإعداد نفسه الذي يتبعه الرسم داخل مجموعة القناع
  • الأقنعة التي تستخدم مجموعتها فضاء لون جهازيًا تُصيَّر كما كانت

Version 2.769.3

Fixed

  • transparency group المرسومة بـ blend mode غير Normal، مثل الظلال المسقطة بوضع Multiply التي تصدّرها أدوات التصميم، تمزج الآن لونها وalpha الخاص بها مع الخلفية (ISO 32000-1 11.3.6 و11.4.8). حيث كانت المجموعة شفافة جزئيًا كانت بكسلاتها تحمل الخلفية أصلًا، ثم تُمزج الخلفية مع نفسها: كان ظل Multiply يخرج أغمق مما يجب وبدرجة لون الخلفية
  • محتوى transparency group يبدأ من وضع المزج Normal، لأن وضع المزج ينطبق على المجموعة ككل (11.6.6). كان يحتفظ بالوضع الذي رُسمت به المجموعة، فكانت المجموعة المعزولة تضرب محتواها في بدايتها الفارغة وترسم أسود
  • soft mask المضبوط في graphics state نفسها مع وضع مزج يرسم مجموعته بالدمج Normal (11.6.5.2)؛ كان وضع المزج يحوّل مجموعة قناع بيضاء إلى سوداء ويخفي ما كان يفترض بالقناع إظهاره
  • لإيجاد alpha لمجموعة غير معزولة، تُرسم المجموعة مرتين، على أسود وعلى أبيض، عندما تمزج graphics states الخاصة بها بشكل عادي؛ هذه الصفحات تُصيَّر أبطأ بعض الشيء

Version 2.769.2

Changed

  • الصورة ذات soft mask تُفكك ترميزها عند الحجم الذي تُرسم به، كما كانت الصورة بلا قناع تفعل، ويُفكك ترميز قناعها عند ذلك الحجم أيضًا؛ قناع JPEG يمر عبر مفكك JPEG المصغَّر بدل فك ترميزه كاملًا
  • الصورة وقناعها يُفكك ترميزهما دائمًا كاملين، فلا يمكن للقناع أن ينزاح بالنسبة إلى الصورة، ويُبقي القص ما يُرسم على الجزء المرئي
  • في صفحة فيها صورة ظل بأبعاد 4229 x 4629 وقناع JPEG بأبعاد 2114 x 2314 مرسوم بعرض نحو 1000 بكسل، استغرق التصيير عند 72 dpi زمن 1.6 ثانية بدل 3.7
  • DecodeLoadedImageRegionAtResolution يرجع صورة كاملة لصيغة بلا مفكك مناطق كما فُكك ترميزها، دون نسخها مرة إضافية

Version 2.769.1

Changed

  • بناء soft masks أسرع: لم يعُد بناء القناع يحتفظ بنسخة ثانية من الصفحة كاملة للمقارنة معها، وهو ما كانت تدفعه الصفحات كثيرة الأقنعة، مثل التدرجات والظلال المسقطة التي تصدّرها أدوات التصميم، مرة عن كل قناع
  • أقنعة الإضاءة فوق فضاء مزج معايَر أو قائم على ICC تبحث عن منحنى sRGB في جدول بدل حسابه لكل قناة من كل بكسل، ومحتوى القناع الرمادي، وهو الحالة الشائعة، يُحوَّل عبر جدول واحد
  • صفحة بأبعاد 1125 x 1600 تحوي نحو عشرين soft mask تُصيَّر أسرع بنحو الخمس؛ البكسلات المُصيَّرة لم تتغير

Version 2.769.0

Changed

  • ضبط Width أو Height لصفحة لم يعُد يخفي الأخطاء: الفشل يثير استثناء الآن بدل ترك الحجم بلا تطبيق بصمت، وضبط حجم صفحة أُغلق canvas الخاص بها يثير EHPDFPageClosedError الجديد مع رسالة توضح السبب
  • بعد مثل هذا الفشل لم تعُد الصفحة تبقى في حالة تجعل تغييرات الحجم اللاحقة تُحدِّث MediaBox الخاص بها فقط دون حجم الصفحة المستخدم في الرسم

Fixed

  • تغيير حجم صفحة في PDF محمَّل لم يعُد يستبدل كائنات أخرى: MediaBox أرقامه كائنات منفصلة، أو مصفوفة MediaBox يشترك فيها عدة صفحات، تُنسخ للصفحة التي يُغيَّر حجمها، فتحافظ بقية الصفحات على أحجامها
  • تغيير حجم صفحة محمَّلة MediaBox الخاص بها أقل من أربعة أرقام يكتب الآن MediaBox كاملًا بالحجم الجديد؛ كان الحجم الجديد يُتجاهل قبل ذلك

Version 2.768.20

Fixed

  • استخراج النص لم يعُد يدخل Form XObject يرسم نفسه، مباشرة أو عبر نماذج أخرى؛ كانت هذه النماذج تُقرأ من جديد عند كل مستوى تداخل، فيتكرر نصها حتى اثنتي عشرة مرة، والنموذج الذي يرسم نفسه مرتين كان يستهلك 4,096 تمريرة
  • نص Form XObject الذي يقع خارج bounding box الخاص بالنموذج، الذي يقصّه، لم يعُد جزءًا من نص الصفحة

Version 2.768.19

Changed

  • المستندات الكبيرة تُحمَّل أسرع من جديد: تجوّل شجرة الصفحات لم يعُد يبحث في كل الكائنات المحمَّلة عن كل صفحة، وفحص التشفير في LoadFromFile مع AutoDecrypt يقرأ الملف عبر المخزن المؤقت نفسه المستخدم في التحميل. المرجع PDF Reference 1.7 بحجم 56 ميغابايت يُحمَّل الآن في نحو 8 ثوانٍ بدل 22

Version 2.768.18

Fixed

  • تصيير الصفحات يجد الآن الخطوط المثبَّتة التي تسردها Windows باسم محلي، مثل Microsoft YaHei على Windows صيني أو Yu Mincho على Windows ياباني؛ كان النص بهذه الخطوط يُرسم بخط بديل عندما لا تضمِّنها ملفات PDF
  • أسماء الخطوط المكتوبة دون مسافات تطابق الآن عائلات Windows التي تُبقي بعض كلماتها متلاصقة، مثل MicrosoftYaHei لـ Microsoft YaHei وMicrosoftJhengHei لـ Microsoft JhengHei وMSPGothic لـ MS PGothic؛ كانت تُبحث بإضافة مسافة قبل كل حرف كبير ولا تُوجد أبدًا
  • يتذكر المُصيِّر أسماء الخطوط المثبَّتة، فلم تعُد المستندات كثيرة الخطوط غير المثبَّتة تسأل Windows عن كل اسم في كل صفحة

Version 2.768.17

Changed

  • المستندات الكبيرة تُحمَّل أسرع بكثير: تأخذ القياسات التشغيلية (telemetry) عينات من الذاكرة مرة كل 10 ms على الأكثر داخل العملية الواحدة بدل كل كائن يقرأه المحلل، وكانت كل عينة تجول كل كتلة من مدير الذاكرة. المرجع PDF Reference 1.6 المكوَّن من 1,236 صفحة يُحمَّل في نحو 2.5 ثانية بدل 30، والمرجع PDF Reference 1.7 بحجم 56 ميغابايت في نحو 22 ثانية بدل أكثر من أربع دقائق
  • كان البطء يتنامى مع حجم heap التطبيق نفسه، لذا التطبيقات التي تحجز ذاكرة كثيرة هي الأكثر استفادة
  • يكتسب UpdateOperationTelemetrySample معامل Force اختياريًا يأخذ عينة بغض النظر عن الفاصل الزمني؛ ونهاية كل عملية ما زالت تأخذ عينة

Version 2.768.16

Fixed

  • تحميل ملف فارغ لم يعُد يعلّق البرنامج؛ كان LoadFromFile يدور إلى ما لا نهاية يقرأ عكسيًا من بداية الملف
  • الملف الذي لا يمكن العثور فيه على أي صفحة، كملف فارغ أو نص عادي أو بايتات عشوائية، لم يعُد يُحمَّل كصفحة فارغة واحدة أو ثلاث صفحات فارغة مخمَّنة من حجمه؛ يعيد LoadFromFile الآن 0 أو يثير استثناء، كما في الملفات غير القابلة للقراءة الأخرى
  • الملف المشفر الذي تقع صفحاته في object streams مشفرة يثير الآن استثناء يفيد بضرورة كلمة المرور عندما يُحمَّل دونها، بدل أن يُحمَّل كصفحة فارغة؛ حمِّله عبر overload كلمة المرور

Version 2.768.15

Fixed

  • نص الصفحة لم يعُد يكرر الحروف التي تُرسم مرة أخرى فوق نفسها، كما في الشعارات المطبوعة فوق نفسها والخط العريض المزيَّف برسم النص مرتين بإزاحة صغيرة؛ كان هذا النص يُستخرج مرتين، مثل "Bold wordsBold words"، وقد يفشل البحث عنه
  • استخراج النص العادي والعمودي والتخطيطي والدلالي جميعها تقرأ هذا الحرف مرة واحدة؛ وقائمة glyphs ما زالت تُبلغ عن كل glyph مرسوم

Version 2.768.14

Fixed

  • أسماء glyphs في Adobe Glyph List الكاملة تُحلَّ الآن في استخراج النص والتصيير، ومن بينها ligatures مثل fi وfl وff وffi وffl وأسماء afii التي تستخدمها خطوط السيريلية والعبرية والعربية الأقدم؛ كان ترميز خط يسمّي هذه الـ glyphs يعطي حروفًا خاطئة، مثلًا كانت "defined" تُستخرج "deÞned"

Version 2.768.13

Changed

  • يقرأ LoadFromFile الملفات الأصغر من LocalFileMappingThreshold (8 ميغابايت افتراضيًا)، وكل ملف عندما يكون التعيين (mapping) معطلًا أو غير متاح، عبر مخزن قراءة بحجم 64 KB؛ الملفات كثيرة الكائنات ذات جدول cross-reference كلاسيكي تُحمَّل أسرع بكثير، مثل دليل PostScript Language Reference Manual المكوَّن من 912 صفحة في نحو ثانية واحدة بدل قرابة 3 دقائق

Version 2.768.12

Fixed

  • يضع استخراج النص الآن glyphs خطوط CID-keyed (Type 0) التي مصفوفة عروضها /W غير مرتبة حسب CID؛ كانت معظم الـ glyphs تأخذ العرض الافتراضي الكامل، فتجاوزت الأسطر حافة الصفحة وتساقطت نهاياتها من النص المستخرج ومن البحث

Version 2.768.11

Fixed

  • الحروف المنقوطة في خطوط CFF (Type 1C) المضمَّنة المبنية من حرف أساس وعلامة نطق، كما في كثير من الخطوط المحوَّلة من Type 1، تُصيَّر الآن؛ كانت حروف مثل ü وé تُترك فارغة، فتظهر كلمات مثل "München" فيها فجوة
  • هذه الحروف نفسها مكتملة الآن في تصدير SVG مع تضمين الخطوط

Version 2.768.10

Fixed

  • الـ glyphs المركَّبة في خطوط TrueType المضمَّنة تضع كل جزء عند إزاحته الخاصة الآن: كانت الحروف المنقوطة مثل é وÅ تفقد علامة النطق، وعلامات الاقتباس المزدوجة الملتوية تظهر كعلامة مفردة يتبعها فراغ
  • هذه الـ glyphs نفسها مكتملة الآن في تصدير SVG مع تضمين الخطوط

Version 2.768.9

Fixed

  • الصور المعلَّمة بـ /Interpolate false تُؤخذ متوسطاتها الآن عندما تُرسم أصغر من دقتها الذاتية؛ كانت تُعيَّن بكسل من بين عدة بكسلات، فتُظهر المخططات الموضوعة كصور تسميات محاور مسننة داكنة وخطوطًا رفيعة مكسورة حيث تعرضها العارضات الأخرى ملساء
  • الصور المكبَّرة ذات /Interpolate false تحافظ على حواف بكسلاتها الحادة كما كانت

Version 2.768.8

Fixed

  • النص المرسوم بحد أرفع من بكسل، كما تستخدمه المستندات للمحاكاة الزائفة للخط العريض، يُصيَّر الآن بهذا العرض؛ كان الحد بعرض بكسل كامل، فتبدو هذه العناوين مموهة وأثقل بكثير مما في العارضات الأخرى
  • الـ glyphs الصغيرة للخطوط المضمَّنة والمثبَّتة تُرسم حدودها مع antialiasing في وضعي تصيير النص 1 و2، بلون الحد وبعد التعبئة

Version 2.768.7

Fixed

  • استدعاء ProcessObjectStreamsForDecompression على مستند محمَّل لم يعُد يتجاهل object streams التي قرأها التحميل: تبقى الكائنات المضغوطة متاحة لـ ExtractRawObjectFromStream و ExtractObjectFromStream بعد ذلك، حيث لم يكن يمكن قراءة أيٍّ منها قبل ذلك
  • عندما تفحص الطريقة الملف بنفسها، كما في مستند بجدول cross-reference كلاسيكي، تجد الآن object stream يلي تدفقًا آخر مباشرة وتقرأ عدد كائناته وإزاحاته من قاموسه الخاص
  • ExtractRawObjectFromStream يفكك ترميز object stream من جديد عندما تكون الذاكرة المؤقتة قد أفرجت عنه، بدل إرجاع نتيجة فارغة

Version 2.768.6

Fixed

  • عرض Stamp التجريبي يُبنى الآن بنجاح لمنصة Win64

Version 2.768.5

Fixed

  • على إصدارات Windows الصينية واليابانية والكورية، تُحمَّل المستندات ذات تدفقات cross-reference التي تحوي قواميسها سلاسل ثنائية، مثل مبالغ التحقق للملفات المرفقة، في جزء من الثانية؛ كان ملف محفظة بحجم 4 ميغابايت فيه تسعة ملفات PDF مرفقة يستغرق دقيقتين للفتح
  • يبحث المحلل الآن عن كلماته المفتاحية في البايتات الخام للملف بدل نص محوَّل عبر صفحة شيفرات Windows، فلم يعُد للبيانات الثنائية المجاورة لكلمة مفتاحية أن تخفيها أو تزيح موضعها

Version 2.768.4

Fixed

  • المحتوى داخل Form XObject يُصيَّر الآن بالشفافية (opacity) وsoft mask وblend mode التي يضبطها لنفسه؛ قبل ذلك كان كل ما داخل النموذج يُرسم بشفافية كاملة، فتخرج العلامات المائية والأختام شبه الشفافة صلبة
  • النموذج المرسوم بشفافية خاصة به ما زال يُدمَج مرة واحدة ككل، كما كان

Version 2.768.3

Fixed

  • نص الصفحة يتضمن الآن النص الذي ترسمه الصفحة عبر Form XObjects، مثل ترويسات الصفحات وتذييلها والعلامات المائية والأختام؛ قبل ذلك كان يُرجع النص الموجود في محتوى الصفحة الذاتي فقط
  • يظهر نص النموذج حيث يُرسم النموذج، موضَعًا عبر مصفوفة النموذج ومقروءًا بخطوط النموذج نفسها، والنماذج المتداخلة داخل نماذج تُتبَّع أيضًا
  • ينطبق هذا على نص الصفحة العادي والتخطيطي والعمودي والدلالي؛ ويواصل استخراج مستوى الـ glyphs إرجاع glyphs محتوى الصفحة الذاتي فقط، إذ تشير مواضعها إلى ذلك المحتوى

Version 2.768.2

Fixed

  • لم يعُد EncryptFile و DecryptFile مع AES-256 يُتلفان ملفات الخطوط المضمَّنة التي يسرد قاموسها /Length1 قبل /Length، كما يكتبها Ghostscript وأدوات أخرى؛ كانت هذه الخطوط تُشفَّر كبايت واحد، فيصبح الناتج غير قابل للقراءة
  • التدفقات التي يخزَّن طولها في object stream مضغوط تحافظ على بياناتها كاملة عبر تشفير وفك تشفير AES-256؛ قبل ذلك كان بايت الأخير من هذا التدفق قد يضيع

Version 2.768.1

Fixed

  • المستندات التي تخزَّن أطوال تدفقاتها داخل object streams مضغوطة، كما يكتبها Ghostscript، تُحمَّل الآن كاملة؛ قبل ذلك كان كل تدفق محتوى صفحة في هذا الملف يُهمَل، فتُصيَّر الصفحات فارغات وبلا نص
  • التدفق الذي يشير طولُه إلى كائن غير موجود، أو الذي لا طول له أصلًا، يُقرأ الآن حتى علامة نهايته بدل أن يُهمَل

Version 2.768.0

Added

  • يقبل BuildLoadedPageSVG و SaveLoadedPageAsSVG معامل EmbedFonts اختياريًا؛ وهو معطل افتراضيًا، والاستدعاءات القائمة تصدِّر تمامًا كما كانت
  • مع ضبط EmbedFonts على True، يُرسم النص بخطوط مضمَّن برنامج TrueType أو CFF الخاص بها في الـ PDF من outlines الـ glyph الخاصة بالخط ذاته، فيبدو الـ SVG مطابقًا على الأنظمة التي لا تُقيَّد فيها هذه الخطوط
  • يُكتب outline كل glyph مرة واحدة ويُعاد استخدامه حيثما ظهر الحرف، ما يُبقي حجم الملف منخفضًا في الصفحات كثيرة النص
  • يبقى النص في الـ SVG كنص شفاف فوق الـ outlines، فيبقى قابلًا للتحديد والبحث والقراءة بواسطة قارئات الشاشة
  • النص المعبأ والمحدد بالحد والمعبأ والمحدد بالحد معًا، وعروض الأسطر، والنص المدوَّر أو المحجَّم، والنص المستخدم كمسار قصّ، تخرج كما تخرج في الصفحة المُصيَّرة
  • الخطوط غير المضمَّنة وبرامج خطوط Type 1 ونص CJK الرأسي تبقى نص SVG عاديًا

Version 2.767.4

Fixed

  • النص المحدد بالحد والمعبأ والمحدد بالحد معًا (وضعا تصيير النص 1 و2) في الخطوط غير المضمَّنة يحترم عرض الخط الآن عند التصيير؛ قبل ذلك كان كل outline يخرج بعرض بكسل واحد مهما كان عرض الخط
  • هذه الـ outlines تُرسم الآن من أشكال glyphs الخط المثبَّت الدقيقة عند مواضعها الدقيقة، كما كان يُرسم النص المعبأ
  • الحروف التي ينقصها الخط المثبَّت، والتي تأخذها Windows من خط احتياطي، تحافظ أيضًا على عرض الخط عند التحديد بالحد

Version 2.767.3

Fixed

  • يُرسم النص بالخطوط غير المضمَّنة الآن بالحروف التي يسمّيها ترميزه. كانت شيفرات الحروف تمر إلى الخط المثبَّت دون تغيير، ويقرؤها الخط المثبَّت بمجموعة شيفراته الخاصة، فكان كل مدخل /Differences والشيفرات التي تختلف فيها StandardEncoding أو MacRomanEncoding عن مجموعة شيفرات Windows يرسم حروفًا خاطئة، مثل علامات اقتباس مستقيمة بدل الالتوية في خطوط Type 1 بلا ترميز
  • على إصدارات Windows الصينية واليابانية والكورية، كانت الحروف المنقوطة وعلامات الاقتباس الالتوية وعلامة حقوق النشر وسائر الحروف فوق الشيفرة 127 في الخطوط غير المضمَّنة تُرسم كعلامات استفهام منذ الإصدار 2.766.83؛ تُقرأ الآن بمجموعة شيفرات الخط المثبَّت من جديد
  • خطوط Symbol تحتفظ بتعيين شيفراتها الخاص

Version 2.767.2

Fixed

  • الـ glyphs الكبيرة للخطوط المضمَّنة تُصيَّر الآن مع antialiasing أيضًا. كانت الـ glyphs الأكبر من 64 بكسل، مثل العناوين الكبيرة عند دقات الطباعة، تُعبأ دون antialiasing فتظهر بحواف مسننة؛ تُنعَّم الآن حتى 256 بكسل، بينما يحتفظ النص الأكبر للخطوط المثبَّتة بمخرجات النص المنعَّم الخاصة بالنظام

Version 2.767.1

Fixed

  • يقيس استخراج النص التخطيطي والنص العمودي والنص الدلالي الصفحة الآن بوحدات الصفحة. كانت تقارن المواضع بحجم الخط المعطى لـ Tf وبإزاحات فضاء النص، وهي جزء من المسافات الحقيقية في المستندات كثيرة العدد التي تحدد حجم النص عبر مصفوفة النص، فكان النص التخطيطي يمدّ كل حرف عبر عدة أعمدة، ويفقد النص العمودي كل مسافات الكلمات، ويضع النص الدلالي كل كلمة تقريبًا في سطر خاص
  • الثلاثة ترجع الآن نص ما داخل الصندوق المرئي فقط، وتفصل الكلمات التي يباعد بينها المستند بتحريك موضع النص، مثل نص الصفحة العادي
  • يحافظ النص التخطيطي على تماسك حروف الكلمة، حيث كانت الحروف العريضة مثل m أو W تدفع مسافة إلى داخل الكلمة
  • لم يعُد النص الدلالي يضع سطرًا فارغًا بعد كل سطر في صفحة ذات عمود واحد: سلسلة أسطر بعرض كامل تشكل منطقة واحدة، ولا يفصل تغيير المنطقة بين سطرين إلا إذا باعد بينهما أكثر من تباعد الأسطر
  • صفحات المساعدة لهذه الطرق تصف ما ترجعه، وطريقة الأعمدة تعرض صياغتها الكاملة

Version 2.767.0

Added

  • LoadFromFile و LoadFromStream يملكان overloads بمعامل AutoDecrypt. مع AutoDecrypt بقيمة True، يُفتح المستند المشفر بكلمة مرور مستخدم فارغة، كما هي المستندات التي تقيّد الطباعة أو النسخ أو التحرير فقط، مفكوك التشفير في الذاكرة كما تفتحه العارضات، فيمكن استخراج نصه وتصيير صفحاته وتصديرها دون إعطاء كلمة مرور
  • المستندات التي تحتاج كلمة مرور، والمستندات غير المشفرة، تُحمَّل تمامًا كما تحمّلها الـ overloads العادية، ويُفحص كون كلمة المرور الفارغة تفتح المستند من بضعة نطاقات صغيرة من الملف قبل تحميله
  • كما في overloads كلمة المرور، المستند المفتوح بهذه الطريقة لم يعُد مشفرًا في الذاكرة، وحفظه يكتب نسخة غير مشفرة

Version 2.766.83

Changed

  • النص الصغير بالخطوط غير المضمَّنة، مثل الخطوط الـ 14 القياسية والخطوط المثبَّتة من Office والخطوط الصينية، يُصيَّر الآن من outlines الـ glyph غير المهيَّأة عند موضعه الدقيق، وبنفس antialiasing الخطوط المضمَّنة. كانت مخرجات نص النظام المستخدمة سابقًا تضع كل glyph على بكسل كامل وتكيّف شكله مع شبكة البكسلات، فكان النص الصغير متباعدًا بشكل غير متساوٍ ويبدو ملطخًا؛ الصفحات المُصيَّرة تطابق الآن أشكال العارضات الأخرى وتباعدَها تقاربًا أكبر بكثير
  • الـ glyphs التي ينقصها الخط المثبَّت والـ glyphs الكبيرة ما زالت تُرسم بمخرجات نص النظام، التي تستطيع أخذ الحروف الناقصة من الخطوط المرتبطة

Fixed

  • تُرسم الـ glyphs الصغيرة للخطوط المضمَّنة أسرع، لأن الصور النقطية خلف antialiasing تُعاد الاستفادة منها بدل إنشائها من جديد لكل glyph

Version 2.766.82

Fixed

  • النص المرسوم بالخطوط المثبَّتة في الصفحات المُصيَّرة يستخدم antialiasing بالتدرج الرمادي الآن. كان يتبع إعداد ClearType للنظام، فكان النص الأسود في الصور النقطية المُصيَّرة يحمل حوافًا حمراء وزرقاء تتوقف على الجهاز وتبقى في الصور المحفوظة والمطبوعة والمحجَّمة

Version 2.766.81

Fixed

  • النص الصغير بخطوط CFF وOpenType CFF المضمَّنة يُصيَّر الآن مع antialiasing، كما كان نص TrueType يُصيَّر. كانت هذه الـ glyphs تُعبأ دون antialiasing، فعند الأحجام الصغيرة ودقات الشاشة العادية تختفي السيقان الأرفع من بكسل ويتفتت نص المتن إلى شظايا؛ النماذج والمستندات المنضدة بخطوط مثل Helvetica Neue مقروءة الآن عند 72 DPI

Version 2.766.80

Changed

  • استخراج نص الصفحة يرجع النص الذي تعرضه الصفحة فقط. الـ glyphs الواقعة خارج المنطقة المرئية، صندوق القص داخل media box، تُستبعد، فلم تعُد علامات الطابعة وأسطر الإخراج وسائر المحتوى خارج الصفحة المقصوصة تظهر في النص المستخرج. ويواصل استخراج مستوى الـ glyphs إرجاع كل glyph مع موضعِه

Version 2.766.79

Fixed

  • استخراج نص الصفحة لم يعُد يقطع السطر عند حرف علوي مرتفع أو baseline منزاح قليلًا في النص المحدد الحجم عبر مصفوفة النص. كان يبدأ سطر جديد كلما تحرك النص صعودًا أو هبوطًا بمقدار نصف حجم الخط المعطى لـ Tf، وهو غالبًا 1 في هذه المستندات، فكانت إزاحة نصف نقطة كافية
  • النص المدوَّر، كالتسميات الصاعدة على جانب الصفحة أو العلامات المائية القطرية، لم يعُد يضع كل حرف في سطر خاص. تُميَّز الأسطر الآن بالحركة عبر اتجاه سير النص، مقارنة بنصف ارتفاع النص على الصفحة

Version 2.766.78

Fixed

  • عندما يلجأ تصدير SVG إلى عائلة خطوط عامة لخط غير مثبَّت، يسمّي الآن وجهًا شائعًا من ذلك النوع أولًا: Times New Roman قبل serif، وArial قبل sans-serif، وCourier New قبل monospace. يختار المتصفح الوجه لعائلة عامة مجردة من إعدادات لغته هو، وكانت المتصفحات الصينية أو اليابانية تختار خطوط CJK تتداخل حروفها اللاتينية العريضة عند المواضع المأخوذة من الـ PDF

Version 2.766.77

Fixed

  • يسمّي تصدير SVG الآن عائلات الخطوط الصينية المثبَّتة للخطوط المعروفة بأسمائها القديمة GB2312، مثل KaiTi_GB2312 أو كتابتها الصينية. تصل تطبيقات Windows إلى هذه الخطوط عبر بدائل خطوط النظام، أما المتصفحات فلا، فكان هذا النص يُعرض بخط المتصفح الافتراضي
  • الخط المسمّى بلغة واحدة فقط يحصل أيضًا على الاسم الآخر للعائلة المثبَّتة، مثل SimHei مع اسمه الصيني، وعلى عائلة عامة تطابق أسلوبه

Version 2.766.76

Added

  • أصبح THPDFGlyphRecord يضم GlyphEndX و GlyphEndY، نهاية عرض الـ glyph ذاته في فضاء الصفحة على طول baseline، دون تباعد الحروف والكلمات

Fixed

  • يفصل استخراج نص الصفحة الآن الكلمات التي يباعد بينها المستند بتحريك موضع النص بدل إظهار محرف مسافة. يكتب منتجون كثيرون [(PDF)-240(Reference)] أو يضعون كل كلمة بمعامل تموضع خاص بها، وكانت هذه الكلمات تلتحم مثل PDFReference
  • تُضاف مسافة عندما تتجاوز الفجوة بعد عرض الـ glyph الذاتي 0.15 من ارتفاع النص، مقاسًا بوحدات الصفحة حتى يُعامل النص المحدد الحجم عبر مصفوفة النص معاملة النص المحدد الحجم عبر حجم الخط
  • الـ kerning والتباعد الموسَّع قليلًا وتباعد الحروف المشدود الذي تعيده تسويات المواضع والنص المطبوع فوق نفسه ومحارف المسافة الحقيقية تُترك كما هي، ولا تُضاف مسافة بين حرفين صينيين أو يابانيين أو كوريين مهما باعد بينهما الضبط

Version 2.766.75

Fixed

  • يتعرّف استخراج النص وتصدير SVG والتصيير الآن على أسماء glyphs خط Symbol، مثل copyrightsans و registerserif و trademarksans وأجزاء الأقواس الكبيرة المعقوفة والمعوجة (parenlefttp و braceex و integralex وغيرها). خطوط Symbol الفرعية تعيد ترميز هذه الأسماء غالبًا، فكانت الحروف تخرج كشيفرات تحكم خام
  • تُعرف أيضًا كل أسماء glyphs خط ITC Zapf Dingbats (من a1 إلى a206)، فعلامات الصح وعلامات الإكس والأسهم والأرقام المحاطة بدائرة التي يختارها الخط بهذه الأسماء، كما تفعل حقول النماذج والقوائم المنقوطة كثيرًا، تُستخرج بحروفها Unicode
  • ما زال البحث عن اسم glyph لحرف يفضّل الاسم الشائع، مثل arrowright أو spade، على اسم ZapfDingbats

Version 2.766.74

Fixed

  • لم يعُد HPDFExtractGlyphsViaDevice يفشل بعملية مؤشر غير صالحة. جهاز استخراج النص الذي ينشئه مُعَدُّ بالمرجع، وكانت الوظيفة تحرره صراحة أيضًا، فكانت كل استدعاء تنتهي بتحرير الجهاز مرة ثانية

Version 2.766.73

Fixed

  • يستعيد استخراج النص حالة النص عند Q كما تشترط المواصفة (ISO 32000-1 9.3.1). قبل ذلك كانت التحويلة فقط تُستعاد، فكان خط أو تباعد أحرف أو leading مضبوط داخل q ... Q يبقى نافذًا على النص التالي
  • عندما كان الخط المختار داخل q ... Q يستخدم شيفرات من بايتين والخط خارجه شيفرات من بايت واحد، كان النص بعد Q يُفكك كشيفرات من بايتين ويضيع. يكتب Word ومنتجات مشابهة صفحاتها هكذا، فتضيع عادة نقاط الإرشاد في جدول المحتويات والكلمات اللاتينية بين المقاطع الصينية
  • يشمل الإصلاح واجهة برمجة نص الصفحة وواجهة استخراج النص القائمة على الجهاز معًا

Version 2.766.72

Fixed

  • النص المرسوم بعد RestoreState له خطه المختار دائمًا الآن. تتخطى الصفحة اختيار خط يكرر آخر اختيار كُتب، لكنها لم تأخذ بالحساب أن RestoreState (معامل Q) يعيد القارئ إلى الخط النافذ قبل SaveState. كان النص الظاهر بعد RestoreState بالخط المختار داخل الزوج يخرج بلا خط أو بخط خاطئ، فيمكن للعارضات إسقاطه ويعجز استخراج النص عن قراءته
  • تباعد الحروف وتباعد الكلمات والتحجيم الأفقي وleading تتبع SaveState و RestoreState بالطريقة نفسها، فالقيمة المضبوطة من جديد بعد RestoreState تُكتب بدل أن تُتخطى بينما القارئ قد عاد أصلًا إلى القيمة السابقة
  • اختيار خط Type 3 لم يعُد يتسبب في تخطي الاختيار التالي للخط السابق
  • كانت مستندات XPS المحوَّلة إلى PDF متأثرة، لأن كل مقطع glyphs يُرسم داخل graphics state محفوظ خاص به

Version 2.766.71

Fixed

  • يقرأ استخراج النص وتصدير SVG شيفرات الخط البسيط (Type 1 أو TrueType أو Type 3) كبايتين عندما يعلن CMap الـ /ToUnicode الخاص به فضاء شيفرات من بايتين، كما يكتب بعض المنتجين لكل خط. شيفرات الخطوط البسيطة بايت واحد دائمًا (ISO 32000-1 9.6.6)، فكان كل زوج حروف يؤخذ كشيفرة واحدة مجهولة ويختفي معظم النص، فلا يبقى إلا سلاسل من حرف واحد

Version 2.766.70

Fixed

  • كان تصدير SVG يحرّك النص بمعاملات Td و TD و T* و ' و " بوحدات الصفحة بدل فضاء النص (ISO 32000-1 9.4.2). النص الذي يأتي حجمه من مصفوفة النص، بـ 1 Tf و Tm محجَّمة كما تكتبها معالجات النصوص غالبًا، كانت أسطره تتراكم فوق بعضها قرب baseline الأول؛ يُنسَّق الآن كما في الـ PDF
  • ينطبق التصحيح نفسه على مستخرج النص القائم على جهاز المحتوى THPDFTextExtractDevice

Version 2.766.69

Fixed

  • كان مُصيِّر الصفحات يمرر أسماء الخطوط المستخدمة لتسلسلات هروب #xx إلى Windows مع تسلسلات الهروب نفسها، فالخطوط غير المضمَّنة المسماة هكذا، وهي شائعة لخطوط CJK مثل KaiTi_GB2312 مكتوبة بالحروف الصينية، لم تطابق أي خط مثبَّت ورُسمت بوجه بديل. تُفكك تسلسلات الهروب الآن؛ الأسماء السليمة UTF-8 تحافظ على حروفها والبايتات الأخرى تُقرأ بصفحة شيفرات النظام

Version 2.766.68

Fixed

  • كان تصدير SVG يكتب أسماء الخطوط المستخدمة لتسلسلات هروب #xx كسلاسل الهروب نفسها، فأسماء خطوط CJK المخزنة كبايتات UTF-8 (مثل اسم KaiTi_GB2312 بالحروف الصينية) تصل إلى font-family على شكل #e6#a5#b7... ولا تطابق أي خط مثبَّت أبدًا. تُفكك تسلسلات الهروب الآن؛ الاسم السليم UTF-8 يُحفظ بحروفه، والبايتات بترميزات أخرى تُهمَل كما كانت

Version 2.766.67

Fixed

  • لم يكن تصدير SVG يستعيد حالة النص عند Q: الخط والحجم والتباعد والتحجيم وleading والرفع ووضع الرسم المضبوطة داخل q ... Q كانت تنحمل إلى النص بعدها. الصفحات التي تعرّض عنوانًا بـ 2 Tr داخل حالة محفوظة كانت ترسم كل نص المتن التالي محددًا بالحد وثقيلًا. تُحفظ حالة النص وتُستعاد الآن مع بقية graphics state (ISO 32000-1 9.3.1)

Version 2.766.66

Fixed

  • كان تصدير SVG يرسم حدود النص في أوضاع الرسم بالحد (1 و2 و5 و6) بلا عرض حد، فكان افتراض SVG بوحدة فضاء نص واحدة هو الساري؛ النص الذي يعريضه منتجو PDF بحد رفيع، مثل 2 Tr 0.25 w، كان يخرج أثقل بكثير. يُحوَّل عرض الخط الآن من فضاء المستخدم إلى فضاء عنصر النص، والعرض الصفري يعطي خطًا بعرض بكسل واحد، ويبقى وصل الخط محفوظًا

Version 2.766.65

Fixed

  • المستندات التي يعطي trailer الخاص بها /Encrypt كقاموس مباشر بدل مرجع، كما تنتجها بعض كاتبات PDF، كانت تُحمَّل كغير مشفرة: حتى مع كلمة المرور الصحيحة كانت صفحاتها تُصيَّر فارغة، ويُرجع استخراج النص وتصدير SVG لا شيء، وكان SaveLoadedDocument يكتب ملفًا تالفًا أسقط /Encrypt وأبقى التدفقات المشفرة. تُفتح الآن وتُفك تشفيرها وتُحفظ مثل المستندات ذات قاموس تشفير غير مباشر
  • كان محمِّل cross-reference يقطع الـ trailer عند أول >>، فتضيع المدخلات بعد قاموس متداخل في الـ trailer؛ يقرأ الآن الـ trailer حتى محرف الإغلاق المقابل له

Version 2.766.64

Fixed

  • كان التصيير وتصدير SVG والعارض والطباعة تعرض /MediaBox كاملًا لصفحة محمَّلة. تعرض الصفحة وتُطبع عبر /CropBox الخاص بها، مقصوصًا على /MediaBox (ISO 32000-1 14.11.2)، فكانت الصفحات ذات crop box تخرج أكبر من اللازم ومُزاحة وبها محتوى كان يُفترض إخفاؤه
  • RenderLoadedPageToBitmap ومُصيِّرات المربعات والأشرطة والملفات الوصفية وسياقات الأجهزة، و BuildLoadedPageSVG، وهندسة صفحة العارض والتظليلات ولقطات المناطق، والطباعة تغطي الآن الصندوق المرئي؛ الصفحات بلا /CropBox لم تتغير

Added

  • THotPDF.GetLoadedPageVisibleBox يرجع الصندوق المرئي لصفحة محمَّلة، أي /CropBox الخاص بها مقصوصًا على /MediaBox الخاص بها
  • THPDFPageDisplayList.CropBox يعطي الصندوق نفسه لقائمة عرض مترجَّمة

Version 2.766.63

Fixed

  • كانت قائمة الـ glyphs المدمجة تُبحث حتى عدد ينقص 13 مدخلًا عن الجدول، فأسماء الـ glyphs المرتبة أخيرة (y و z و zero و zeta و yen و ydieresis و zcaron وغيرها) لم تُوجد أبدًا. تجاهل استخراج النص مدخلات /Differences الخاصة بالخط التي تسميها، ورسم مُصيِّر الصفحات الـ y والـ z والـ 0 لخطوط CFF المضمَّنة ذات WinAnsiEncoding أو MacRomanEncoding بخط نظام بديل
  • كان البحث عن اسم glyph لعلامة نطق مثل U+0060 يرجع اسم الحرف الكبير الصغير في MacExpertEncoding (Gravesmall) بدل grave، فكانت علامات النطق هذه تُفوَّت أيضًا في خطوط CFF المضمَّنة

Version 2.766.62

Fixed

  • كان مُصيِّر الصفحات يستخدم عرض الخط وأطوال الشرطات كبكسلات جهاز بدل وحدات فضاء المستخدم (ISO 32000-1 8.4.3.2 و8.4.3.6)؛ احتفظت الأسطر بعرض بكسل واحد عند كل دقة وتجاهلت أي تحجيم من cm. الشرائح المصدَّرة عبر macOS Quartz، التي ترسم أشكالها بحد بوحدات EMU تحت تحجيم 1/12700، كانت تُغطى بالكامل بلون الحد
  • عرض الحد والشرطات يتبعان الآن تحجيم CTM النافذ عند رسم حدود المسار، ومن ذلك النص المرسوم بوضع رسم بالحد

Version 2.766.61

Fixed

  • كان تصدير SVG يترك shadings من نوع Type 1 function-based (ISO 32000-1 8.7.4.5.2)، سواء رُسمت بـ sh أو استُخدمت في shading pattern؛ يأخذ الآن عينات من دالة الـ shading عبر /Domain الخاص بها إلى صورة PNG مضمَّنة توضع عبر /Matrix الخاص بالـ shading، مقصوصة على /BBox الخاص بها، ولون خلفية النمط تحتها

Version 2.766.60

Fixed

  • كان مُصيِّر الصفحات يرسم لون /Background لـ mesh shading معروض بمعامل sh، وهو ما يتجاهله PDF (ISO 32000-1 8.7.4.5.1)، فكانت منطقة القص كلها حول الـ mesh تأخذ ذلك اللون
  • لم يكن مُصيِّر الصفحات يرسم لون الخلفية لـ shading patterns من الأنواع function-based وaxial وradial؛ يعبّئ الآن منطقة النمط قبل الـ shading، فيظهر حيثما لا يبلغ الـ shading
  • يرسم تصدير SVG الآن لون خلفية shading patterns بالطريقة نفسها، ومثل المُصيِّر يتجاهله مع sh

Version 2.766.59

Fixed

  • تجاهل مُصيِّر الصفحات /BBox الخاص بالـ shadings من الأنواع function-based وaxial وradial (ISO 32000-1 8.7.4.5.1)؛ الـ shading الممتد المرسوم بـ sh أو المستخدم في shading pattern كان يغطي منطقة القص كاملة بدل التوقف عند صندوقه. أما mesh shadings فكانت تحترمه أصلًا

Version 2.766.58

Fixed

  • كان تصدير SVG يكتب النص بخطوط Type 3 كنص SVG بخط مثبَّت، فالصفحات التي ترسم نصها أو رموزها بإجراءات glyphs كانت تعرض أشكالًا خاطئة؛ يرسم الآن إجراء كل glyph، موضَعًا عبر /FontMatrix الخاص بالخط وحجم الخط ومصفوفة النص (ISO 32000-1 9.6.5)
  • الـ glyphs من Type 3 التي تبدأ بـ d1 تُعبأ بلون التعبئة الحالي، والـ glyphs التي تضبط ألوانها الخاصة تحتفظ بها

Version 2.766.57

Fixed

  • كان استخراج النص وتصدير SVG يأخذان /Widths لخط Type 3 كأجزاء من الألف من em، مع أنها بوحدات فضاء الـ glyph وتُضرب في /FontMatrix الخاص بالخط (ISO 32000-1 9.6.5)؛ كانت glyphs الخط ذي مصفوفة [0.01 0 0 0.01 0 0] توضع متباعدة بعُشر إزاحتها، ما أدى أيضًا إلى دمج الكلمات في النص المستخرج

Version 2.766.56

Fixed

  • كان تصيير صفحة محمَّلة يقرأ كل خط Type 0 كأنه يستخدم Identity-H، بايتان لكل شيفرة وكل شيفرة لها CID خاص. الخطوط المرمَّزة بـ CMaps المعرفة سلفًا UCS2 وUTF16 لمجموعات الصينية واليابانية والكورية، مثل UniGB-UCS2-H، أو بـ CMap مضمَّن تعيّن شيفراتها إلى CIDs الآن، فتُبحث عروض /W وglyphs المضمَّنة عند الـ CIDs الصحيحة؛ قبل ذلك كانت الحروف اللاتينية الصغيرة في نص STSong-Light مثلًا متباعدة بمقدار em كامل
  • تُقرأ الشيفرات بنطاقات codespace الخاصة بالـ CMap، فتُقرأ الشيفرات ذات البايت الواحد وذات البايتات الأربعة (أزواج surrogate) كاملة، والأسماء المنتهية بـ -V تختار الكتابة الرأسية

Version 2.766.55

Fixed

  • كان تصيير صفحة محمَّلة يرسم الخطوط غير المضمَّنة التي تحمل جزء أسلوب أو كتابة PostScript في اسمها، مثل TimesNewRoman,Bold و TimesNewRomanPS-BoldMT و Arial,BoldItalic أو SegoeUI-Semibold، بوجه بديل؛ يُبحث الآن جزء العائلة من الاسم بين الخطوط المثبَّتة، وبالمسافات بين كلماته أيضًا (Times New Roman وSegoe UI)، ويأتي الأسلوب من الاسم ومن وصف الخط

Version 2.766.54

Fixed

  • الخطوط القياسية بلا مصفوفة /Widths، وهو أمر يسمح به ISO 32000-1 9.6.2.2 للخطوط الـ 14 القياسية، كانت تُنسَّق بإزاحة ثابتة لنصف em عند تصيير صفحة محمَّلة أو تصديرها إلى SVG أو استخراج نصها، فتتزاحم الحروف؛ عائلات Helvetica وTimes وCourier، وأيضًا تحت أسماء Arial وTimesNewRoman وCourierNew، تأخذ عروضها الآن من Arial وTimes New Roman وCourier New المثبَّتة التي تتشارك معها المقاييس
  • خط Type 1 قياسي بلا /Encoding يُفكك ترميزه الآن عبر StandardEncoding الضمني الخاص به، فالشيفرة 39 مثلًا تُقرأ كعلامة اقتباس مفردة يمنى

Version 2.766.53

Fixed

  • تجاهل تصيير صفحة محمَّلة مصفوفة /Widths الخاصة بالخط عندما تكون كائنًا غير مباشر، كما يكتبها منتجون كثيرون، ونسّق النص بإزاحة ثابتة لنصف em؛ يُتباعد هذا النص الآن بعروضه
  • واصفات الخطوط المعطاة ككائنات غير مباشرة تُقرأ الآن عند التصيير، فتأخذ رايتا ForceBold و Italic وزاوية المائل للخطوط غير المضمَّنة مفعولهما
  • راية SmallCap لم تعُد تجعل النص عريضًا: العريض يتبع راية ForceBold الآن (ISO 32000-1 Table 123)

Version 2.766.52

Fixed

  • يقصّ تصيير صفحة محمَّلة الآن إلى النص المعروض في أوضاع الرسم من 4 إلى 7 (ISO 32000-1 9.3.6): تصبح الـ glyphs جزءًا من مسار القص عند نهاية كائن النص، حتى تُستعاد graphics state. قبل ذلك كان نص الوضع 7 يُتجاهل ويغطي الـ shading أو الصورة المقصود ظهورها عبر الحروف المنطقة كلها، وكانت الأوضاع 4 إلى 6 ترسم النص دون قصّ
  • يُؤخذ نص القص من outlines الـ glyph نفسها التي يُرسم بها النص، شاملة الخطوط المضمَّنة وglyphs الـ Type 3

Version 2.766.51

Fixed

  • يقصّ تصدير SVG الآن إلى النص المعروض في أوضاع الرسم من 4 إلى 7 (ISO 32000-1 9.3.6): تصبح الـ glyphs مسار قص SVG من نهاية كائن النص حتى نهاية graphics state، فيظهر الـ shading أو الصورة المرسومة عبر النص داخل الحروف فقط
  • نص وضع الرسم 7 لم يعُد يضيع بلا قصّ، والأوضاع 4 إلى 6 ما زالت تعبّئ النص أو ترسم حدوده كما تفعل الأوضاع 0 إلى 2

Version 2.766.50

Fixed

  • الـ shadings المحورية والقطعية والدالية (axial وradial وfunction-based) التي يكون /Function الخاص بها مصفوفة دوال بمخرج واحد، دالة لكل مكون لوني (ISO 32000-1 8.7.4.5.1)، لم تكن تُرسم عند تصيير صفحة محمَّلة؛ تُرسم الآن، بدوال المصفوفة معطاة مباشرة أو ككائنات غير مباشرة
  • يكتب تصدير SVG هذه الـ shadings المحورية والقطعية كتدرجات، بما في ذلك عندما تعبّئ مسارًا عبر shading pattern

Version 2.766.49

Fixed

  • كان تصدير SVG يكتب النص العريض والمائل بالأسلوب العادي: يحصل النص الآن على font-weight="bold" و font-style="italic" من جزء الأسلوب في اسم الخط، مثل Arial-BoldMT و Helvetica-Oblique أو MinionPro-It، ومن وزن وصف الخط ورايته وزاوية المائل
  • الخطوط خارج العائلات الـ 14 القياسية كانت تُكتب وجزء الأسلوب جزءًا من اسم العائلة (SegoeUI-Semibold)، وهو ما لا يطابق أي خط مثبَّت؛ تُسمّى العائلة الآن منفردة وبالمسافات بين كلماتها (SegoeUI, Segoe UI)، يليها اسم عائلة عامة من رايات الوصف أو من الاسم

Version 2.766.48

Fixed

  • كان تصدير SVG يرسم محتوى form XObjects بالأسود بدل ألوان التعبئة والحد النافذة حيث يُرسم النموذج (ISO 32000-1 8.10.1)؛ يعيد Q داخل النموذج تلك الألوان الآن أيضًا
  • تستطيع أجهزة المحتوى بدء محتوى متداخل من ألوان المستدعي عبر واجهة IHPDFContentInheritedColorDevice الجديدة

Version 2.766.47

Added

  • يعبّئ تصدير SVG الآن المسارات التي تستخدم tiling pattern بـ <pattern> من SVG يكرر خلية النمط بتباعد XStep و YStep الخاصين بها، مقصوصة على /BBox الخاص بالخلية؛ قبل ذلك كانت هذه المسارات تُعبأ بالأسود أو تحتفظ باللون السابق
  • أنماط tiling عديمة اللون (PaintType 2) ترسم الخلية باللون المعطى مع النمط، مثل المكونات في /CS0 cs 0 0 1 /P1 scn
  • المسارات المعبأة بـ shading pattern تحصل على الـ shading المحوري أو القطعي أو الشبكي للنمط، مقصوصًا على المسار
  • تُطبَّق مصفوفة النمط في فضاء الصفحة أو النموذج الذي يستخدم النمط (ISO 32000-1 8.7.2)، فلا تتحجم الأنماط أو تتحرك مع مصفوفة التحويل الحالية، ويعيد Q النمط المحفوظ بـ q
  • تستطيع أجهزة المحتوى استقبال اختيارات الأنماط عبر واجهة IHPDFContentPatternDevice الجديدة

Version 2.766.46

Added

  • الصور ذات مصفوفة /Mask مفتاح لوني (ISO 32000-1 8.9.6.4) تُقنَّع الآن عند تصيير صفحة محمَّلة: البكسلات التي تقع مكوناتها كلها داخل نطاقات المفتاح تُترك بلا رسم، فتظهر الصفحة من خلالها
  • يطبّق تصدير SVG أقنعة المفتاح اللوني نفسها ويكتب هذه الصور كصور PNG بقناة alpha
  • يُقارن المفتاح بالعيّنات كما خُزنت، فالصورة Indexed تُقنَّع بمؤشر اللوحة حتى عندما تتشارك مدخلتان لونًا واحدًا، وتشمل الصور بدقة 1 و2 و4 بت لكل مكوّن
  • الطريقة الجديدة DecodeLoadedImageColorKeyMask ترجع قناع صورة محمَّلة كصورة نقطية أبيض وأسود؛ تشمل صور Flate وLZW وغير المفلترة، لأن مرمِّزات الفقد لا تحفظ قيم العيّنات الدقيقة

Version 2.766.45

Changed

  • يتيح CompressDocument و CompressLoadedDocument لكل object stream أن يحوي حتى 250 كائنًا بدل 100؛ الحاويات الأقل عددًا والأكبر حجمًا تُضغط أفضل وتحتاج قواميس أقل
  • ملفات PDF المحمَّلة التي كُتبت مدمجة بـ object streams أصلًا تخرج الآن بحجم يقارب الأصل، ومعظمها أصغر قليلًا، بدل أكبر قليلًا
  • الحد المضبوط عبر ConfigureAdaptiveObjectStreamPacking يُحفظ، ويعيد CompressDocument الحد عند EndDoc، وحفظ object stream العادي يبقي 100 كائن في الحاوية

Version 2.766.44

Changed

  • تدفق cross-reference في الملفات المكتوبة بـ object streams يستخدم أصغر عرض حقل تحتاجه كل عمود، فإزاحات الملفات الأصغر من 16 ميغابايت تأخذ 3 بايتات بدلًا من 4 (ISO 32000-1 7.5.8.2)، ويُكتَب قاموسه بصيغة مدمجة
  • الملفات المكتوبة بتدفق cross-reference دون object streams لا تتغير

Version 2.766.43

Changed

  • الملفات غير المشفرة المكتوبة بـ object streams تضع الآن كتالوج المستند وقاموس معلومات المستند داخل object streams أيضًا حيث يُضغَطان؛ ISO 32000-1 7.5.7 يستثني قاموس التشفير وحده من ذلك
  • الملفات المشفرة تحتفظ بالقاموسين في المستوى الأعلى كما كانا

Version 2.766.42

Changed

  • الملفات المكتوبة بـ object streams، بما فيها مخرجات CompressDocument و CompressLoadedDocument، تكتب القواميس والمصفوفات بصيغة مدمجة تترك الفراغات وفواصل الأسطر التي لا يحتاجها تركيب PDF (ISO 32000-1 7.2.2)؛ وقواميس التدفقات التي لا يمكن إدخالها في object streams وتبقى غير مضغوطة هي الأكثر استفادة
  • قواميس التواقيع وقاموس التشفير يحافظان على تنسيقهما بالفراغات، فتوقيع مستند مكتوب بـ object streams يعمل كما كان
  • الملفات المكتوبة دون object streams لا تتغير بايتًا ببايت

Version 2.766.41

Fixed

  • ملفات PDF المكتوبة بـ object streams لم تعد تبدأ بترويسة %PDF- وسطر التعليق الثنائي مرتين؛ كان هذا يطال كل حفظ يعتمد UseObjectStreams أو CompressDocument أو CompressLoadedDocument
  • العارضات تسامحت مع الترويسة المكررة، لكن أدوات التحقق الصارمة قد ترفضها، وكانت تكلف 15 بايتًا في كل ملف

Version 2.766.40

Fixed

  • ملفات PDF المحمَّلة التي تحتفظ برقم مجرد داخل object stream، كما يخزّن منتجون كثيرون أطوال التدفقات، أصبحت قابلة للتحرير والحفظ؛ كان كل تعديل يوقف الحفظ برسالة "Cannot rewrite compressed object N: the source member could not be loaded"
  • يُقرأ هذا الرقم الآن كرقم؛ سابقًا كان المحلل يبحث بعد نهاية العضو عن مرجع غير مباشر ثم يستسلم، فلا يُحمَّل العضو أصلًا
  • حفظ مثل هذا الملف دون تعديلات لم يتأثر، لأن الملف غير المتغير يُنسخ كما هو

Version 2.766.39

Fixed

  • تعليقات الختم التوضيحية في مستندات PDF/A-2 وما بعده وPDF/X-6 كانت تُظهر إطارها فقط دون اسم الختم مثل APPROVED أو CONFIDENTIAL
  • يُرسَم الاسم الآن بخط الصفحة الحالي المضمَّن مع نص الصفحة، بأحرف كبيرة وبلون التعليق التوضيحي، موسَّطًا داخل المستطيل
  • الأسماء الطويلة مثل NOTFORPUBLICRELEASE تُضبَط بحجم أصغر لتناسب عرض المستطيل
  • المستندات ما زالت تجتاز تحقق PDF/A؛ والأختام في المستندات الأخرى تُكتَب كما كانت

Version 2.766.38

Added

  • overload جديد من CompressLoadedDocument يقبل خيارات ويجعل ملف PDF المحمَّل بأصغر حجم ممكن دون تغيير شكله: يُسقط موارد الصفحات غير المستخدمة، ويدمج الخطوط والنماذج المتطابقة، ويصنع مجموعات فرعية من الخطوط المضمَّنة، ويعيد ضغط التدفقات بـ Flate، ويكتب الحفظ التالي بـ object streams
  • كل خطوة بلا فقد ولا تُعاد معاينة الصور أو ضغطها من جديد؛ مستند من ثلاث صفحات يضمّن خطَّي Arial وSimSun كاملين ينخفض من نحو 10 ميغابايت إلى نحو 20 كيلوبايت، وثلاثة نماذج PDF أخرى تقلصت بنسبة 15-50%
  • المستندات ذات حقول التواقيع تُرفَض افتراضيًا وتبقى دون تغيير، لأن كل خطوة تعيد كتابة البايتات الموقَّعة؛ وAllowSignatureInvalidation يضغطها على أي حال
  • SubsetLoadedFonts يكتسب خيار CompactTrueTypeSubsets المعطَّل افتراضيًا والذي يبني مجموعات فرعية مدمجة من خطوط TrueType المستخدمة عبر خطوط CIDFontType2 بتعيين CID الهوياتي؛ الخطوط الملونة (color fonts) والخطوط ذات /CIDSet تحتفظ بالمجموعة الفرعية العادية
  • CompressLoadedDocument بلا معاملات يحافظ على سلوكه في إعادة ضغط التدفقات غير المفلترة فقط

Version 2.766.37

Added

  • خاصية CompressDocument جديدة، معطَّلة افتراضيًا: مفتاح واحد يكتب المستند التالي بأصغر حجم ممكن دون تغيير شكله
  • في ذلك المستند يفعّل ضغط Flate بأقصى مستوى، وتدفق cross-reference مع object streams (ISO 32000-1 7.5.7 و7.5.8)، وتصنيع مجموعات فرعية من الخطوط ومجموعات فرعية مدمجة؛ مستند من ثلاث صفحات بنص إنجليزي وصيني مختلط ينخفض من نحو 10 ميغابايت إلى نحو 20 كيلوبايت
  • object streams تحتاج PDF 1.5، لذا تُرفَع قيمة Version الأقدم إلى 1.5 ما لم يكن الإصدار مقفولًا؛ ومخرجات PDF/A-1 تحتفظ بجدول cross-reference الكلاسيكي
  • إعداداتك أنت تبقى كما هي: بعد EndDoc تُقرأ Compression و CompressionLevel و UseXRefStream و UseObjectStreams وخيارات تصنيع المجموعات الفرعية للخطوط ونسخة المستند كما ضبطتها
  • الصور لا تُعاد معاينتها ولا يُعاد ضغطها

Version 2.766.36

Added

  • خاصية CompactFontSubsetting جديدة، معطَّلة افتراضيًا: المجموعات الفرعية من الخطوط تعيد ترقيم المحارف التي تحتفظ بها، فلم يعد الخط المضمَّن يحمل مدخلًا لكل محرف في الخط المصدر؛ وتدفق /CIDToGIDMap صريح يربط أكواد محارف الصفحة بالمحارف المعاد ترقيمها (ISO 32000-1 9.7.4.2)
  • خطوط CJK هي الأكثر انكماشًا: محرفان صينيان في SimSun يستهلكان نحو 3 كيلوبايت من بيانات الخط بدلًا من نحو 25 كيلوبايت، ومستند بخط Microsoft YaHei ينخفض من 114 كيلوبايت إلى 6 كيلوبايت
  • ينطبق هذا على خطوط TrueType المكتوبة كخطوط Type 0 عند تفعيل EnableFontSubsetting، وعلى الخط المسجَّل عبر RegisterUnicodeTTF الذي لم يكن يحصل على مجموعات فرعية مدمجة إلا تحت PDF/A
  • محتوى الصفحة وعروض المحارف واستخراج النص لا تتغير؛ خطوط OpenType-CFF تحتفظ بالمجموعة الفرعية العادية، والخط الذي لا يمكن تطبيق الدمج عليه يعود إليها

Version 2.766.35

Fixed

  • النص المرسوم بتقدّم صريح لكل محرف لم يعد ينزاح بعد محرف خارج المستوى متعدد اللغات الأساسي (Basic Multilingual Plane)، مثل رمز موسيقي أو إيموجي، عندما يغطيه خط Unicode المسجَّل؛ كان كل محرف لاحق يأخذ تقدّم جاره، والآن يتقدّم المحرف بمجموع المدخلين الخاصين به
  • صناديق نص Unicode المضبوطة التي تحتوي مثل هذه المحارف تصطف عند حافة الصندوق، وتسطير ذلك النص أو شطبه يطول بطول النص

Version 2.766.34

Added

  • تصدير SVG يرسم الآن أقنعة الصور (/ImageMask)، المضمَّنة داخل المحتوى منها، كقوالب استنسل (stencils) بلون التعبئة الحالي: الأجزاء غير المرسومة تصبح شفافة بدلًا من أن تُرسَم كصورة أبيض وأسود
  • الصور ذات قناع ناعم /SMask أو قناع استنسل صريح /Mask تُصدَّر كصور PNG بقناة alpha، فلم تعد أجزاؤها المقنَّعة تغطي ما خلفها
  • /Decode [1 0] على قناع أو قناع صورة تُؤخَذ به، والقناع الأدق من صورته يحتفظ بتفاصيله

Version 2.766.33

Fixed

  • عرض الصفحة يأخذ الآن بقناع الاستنسل الصريح /Mask للصورة: الأجزاء التي يغطيها القناع تُترَك دون رسم بدلًا من رسم الصورة كلها، بما في ذلك عندما تكون الصورة مدوَّرة أو معكوسة
  • مصفوفة /Decode [1 0] على القناع تعكس الأجزاء التي تُبقى
  • الأقنعة الناعمة والأقنعة الأدق من صورها تُطبَّق بدقة القناع نفسه، فالقناع أحادي البت المفصَّل على صورة منخفضة الدقة يحافظ على حوافه

Version 2.766.32

Fixed

  • عرض الصفحة يرسم الصور الآن عبر مصفوفة التحويل الكاملة: الصور المدوَّرة ربع دورة أو بأي زاوية أخرى، والصور المعكوسة، وكل صورة على صفحة ذات /Rotate لم تعد تُرسَم معتدلة وغير معكوسة داخل صندوقها المحيط
  • أقنعة الصور (/ImageMask true) تُرسَم الآن كقوالب استنسل بلون التعبئة الحالي، وتنعَّم حوافها عند تصغيرها، بدلًا من أن تُرسَم كصورة رمادية
  • أقنعة الصور ذات /Decode [1 0] ترسم الآن العينات ذات القيمة 1 كما يحدد PDF
  • أقنعة الصور المضمَّنة داخل المحتوى (BI /IM true) تُرسَم من جديد، ومصفوفة /D الخاصة بها تُؤخَذ به
  • الصور ذات القناع الناعم تحتفظ بقناعها عند تدويرها أو عكسها

Version 2.766.31

Added

  • تصدير SVG يحوّل الآن الألوان المضبوطة عبر k/K (DeviceCMYK) وعبر cs/sc/scn في أي فضاء لوني مسمًّى: ألوان ICCBased والمُعايَرة وLab وIndexed وSeparation وDeviceN تخرج كما يعرضها عارض الصفحة بدلًا من الأسود
  • اختيار فضاء لوني عبر cs/CS يضبط الآن لونه الابتدائي، مثل الدرجة الكاملة للون spot، واستعادة حالة الرسومات عبر Q تعيد اللون المضبوط بهذه الطريقة
  • الفضاءات اللونية التي تشير إلى ملفات ICC أو جداول بحث أو دوال درجة بالمرجع تُحلَّ عبر المستند المصدَّر أثناء تصدير SVG
  • تعداد المسارات يبلّغ الآن عن ألوان التعبئة والحدود CMYK بدلًا من الإبقاء على اللون السابق

Version 2.766.30

Fixed

  • THPDFEmfPatcher.RenderEmfDirect يرسم الصور النقطية لملف enhanced metafile بالحجم والموضع نفسيهما عند أي Resolution؛ عند Resolution غير 72 كانت تخرج مضروبة في 72 / Resolution

Version 2.766.29

Added

  • تصدير SVG يطبّق الآن مساري القص W و W*: كل منهما يصبح مسار قص SVG يحيط بما يُرسَم بعده حتى تُستعاد حالة الرسومات، فالصور والتدرجات والمسارات التي يقصّها PDF لم تعد تُرسَم بكاملها
  • كائنات Form XObject تُقص إلى /BBox الخاصة بها في تصدير SVG، والتدرجات المحورية والشعاعية إلى /BBox الخاصة بها كذلك
  • القص الزوجي-الفردي (W*) يحافظ على قاعدة تعبئته، والمسار المرسوم مع W يُرسَم قبل أن يسري القص الجديد، كما يحدد PDF

Version 2.766.28

Fixed

  • الرسوم البيانية المرسومة عبر DrawChart تحافظ على تخطيطها عند أي Resolution؛ هوامشها وعناوينها وتسميات محاورها وعرض خطوطها قيم بالنقاط وكانت تنكمش مع Resolution
  • الخط الافتراضي لصفحة جديدة أو لصفحة تصبح الحالية من جديد هو 12 نقطة عند أي Resolution بدلًا من 12 وحدة رسم
  • طبقة تشخيص التخطيط تحافظ على عرض خطها وحجم تسمياتها عند أي Resolution

Version 2.766.27

Fixed

  • DrawInlineImage وDrawFormXObject يحددان حجم الصورة أو النموذج بوحدات الرسم، مثل موضعهما؛ عند Resolution غير 72 كان العرض والارتفاع يؤخذان بالنقاط، فكان الكائن يخرج أكبر من اللازم

Version 2.766.26

Fixed

  • الصفحة التي تصبح الحالية من جديد عبر CurrentPageNumber تواصل الرسم بالوحدات التي وُضِع تخطيطها بها؛ عند Resolution غير 72 كانت تتحول إلى النقاط، فيخرج كل ما يُرسَم عليها بعدها بحجم وموضع خاطئين
  • الصفحة تحتفظ أيضًا بقيمة Resolution الخاصة بها عند العودة إليها

Version 2.766.25

Fixed

  • الصور الموضوعة عبر ShowImage تحافظ على حجمها على صفحة يُضبَط مقاسها عبر Width وHeight عندما يكون Resolution المستند غير 72؛ عند Resolution يساوي 144 كانت تخرج بنصف الحجم ومنزاحة
  • ExtTextOut يضع كل محرف عند قيم التقدّم المعطاة له على مثل هذه الصفحة بدلًا من نصفها
  • سلاسل المحارف المضمَّنة تحافظ على إزاحات محارفها وقيم تقدّمها على مثل هذه الصفحة

Version 2.766.24

Added

  • تصدير SVG يأخذ الآن مدخل /Extend للتدرجات المحورية والشعاعية: الطرف غير الممدَّد، وهو الافتراضي، يُترَك دون تلوين كما في PDF بدلًا من نشر لونه الطرفي على كامل منطقة القص
  • في التدرجات الشعاعية يترك هذا أيضًا داخل دائرة البداية فارغًا ما لم تكن البداية ممدَّدة

Version 2.766.23

Fixed

  • تسطيح تدوير الصفحة يدير الآن تدفقات مظهر التعليقات التوضيحية مع الصفحة، فالتعليقات المدمَجة أو المسطَّحة تبدو كما على الصفحة المدوَّرة بدلًا من أن تنضغط جانبيًا داخل مستطيلها المدوَّر
  • تدوير عناصر النموذج (/MK /R) يُعدَّل بمقدار دوران الصفحة، فمظاهر حقول النموذج المولَّدة من جديد بعد التسطيح تحافظ على اتجاهها
  • التعليقات التوضيحية ذات علامة NoRotate تبقى معتدلة وتحافظ على حجمها بعد التسطيح، مثبَّتةً عند زاويتها العلوية اليسرى كما تعرضها العارضات على صفحة مدوَّرة

Version 2.766.22

Fixed

  • تسطيح تدوير الصفحة على PDF معلَّم لم يعد يدير مستطيل تعليق توضيحي مرتين عندما تُزار شجرة البنية قبل شجرة الصفحات
  • تسطيح تدوير الصفحة لم يعد يدير الصندوق المحيط لكائنات Form XObject المستخدمة على الصفحة؛ هندستها تعيش في فضاء النموذج ودوران الصفحة ينطبق عليها أصلًا عبر تحويل المحتوى
  • الصناديق المحيطة التخطيطية لعناصر البنية التي تنتمي إلى صفحة أخرى لم تعد تتغير عند تسطيح صفحة واحدة

Version 2.766.21

Fixed

  • قراءة مربع bleed أو trim أو art لصفحة محمَّلة لم تعد تلتقط /BleedBox أو /TrimBox أو /ArtBox موضوعًا على عقدة /Pages أب؛ هذه المربعات غير قابلة للتوريث في PDF، فالصفحة بلا مدخل خاص تبلّغ الآن عن مربع القص الخاص بها كما تشترط المواصفة
  • تسطيح تدوير الصفحة لم يعد ينسخ مربع bleed أو trim أو art الموجود على مستوى الأب إلى الصفحة

Version 2.766.20

Fixed

  • النص المرسوم على Canvas الصفحة أو داخل metafile موضوع عبر ShowMetafile يحافظ على حجمه عندما يكون Resolution المستند غير 72؛ عند Resolution يساوي 144 كان يخرج بنصف حجمه بينما بقية الرسم صحيحة
  • Canvas الصفحة وShowMetafile يرسمان بالحجم الصحيح على صفحة يُضبَط مقاسها عبر Width وHeight وهي التي ترسم بالنقاط؛ عند Resolution يساوي 144 كان الرسم يخرج بضعف الحجم
  • Canvas الصفحة وShowMetafile يأخذان أيضًا بقيمة Resolution المضبوطة على الصفحة نفسها بدلًا من تقليص الرسم بمقدارها

Version 2.766.19

Fixed

  • صناديق نص Unicode المضبوطة تنتهي الآن عند حافة الصندوق عند ضبط تباعد الأحرف؛ كان كل محرف يأخذ التباعد فوق موضعه المضبوط، فتتجاوز كل خط الحافة اليمنى بمقدار التباعد مضروبًا في عدد المحارف
  • صناديق نص Unicode المضبوطة مع تحجيم أفقي تملأ عرض الصندوق كله من جديد بدلًا من أن تتوقف قبله بمقدار معامل التحجيم
  • تباعد الكلمات يُحسَب الآن ضمن العرض الطبيعي للخط المضبوط، وهو العرض نفسه الذي قُطِع عنده الخط
  • النص المرسوم بتقدّم صريح لكل محرف يهبط على تلك المواضع مهما كان تباعد الأحرف أو التحجيم الأفقي ساريًا

Version 2.766.18

Fixed

  • تسطيح تدوير الصفحة يدير الآن الصفحات ذات /Rotate 90 و /Rotate 270 باتجاه عقارب الساعة، فالصفحة المسطَّحة تبدو مطابقة تمامًا للأصل المدوَّر بدلًا من أن تكون مقلوبة بالنسبة إليه
  • التعليقات التوضيحية ووجهات الروابط وهندسة البنية تتحرك مع الصفحة بالطريقة نفسها
  • تسطيح صفحة بلا CropBox لم يعد يضيف واحدًا يقص الصفحة إلى مربع؛ فقط مربعات الصفحة التي تملكها فعلًا هي التي تُدار

Version 2.766.17

Fixed

  • سلاسل fallback للخطوط تجد الآن وجوهًا مثل SimSun وMicrosoft YaHei على أنظمة Windows التي تبلّغ عنها باسم محلّي، فالنص CJK المختلط في WideTextOutBox و WideTextOutBoxEx و TextOutWithFallback يُرسَم بالوجه الاحتياطي بدلًا من إظهار مربعات فارغة
  • النص الذي خطه الأصلي أحد هذه الوجوه لم يعد ينقسم إلى سلاسل fallback ولا يُبلَّغ عنه كغير محلول في تشخيص المحارف غير المحلولة
  • يمكن إدراج الوجه في سلسلة بأي اسم عائلة يحمله وبأي لغة؛ والوجه الذي تستبدله Windows بخط آخر فقط ما زال يُتجاوَز

Version 2.766.16

Fixed

  • تركيب N-up يضع الآن الصفحات ذات /Rotate 90 و /Rotate 270 مدوَّرةً باتجاه عقارب الساعة داخل خلاياها؛ سابقًا كانت تُدار بالاتجاه المعاكس وتُدفَع خارج خليتها، وغالبًا خارج الورقة نفسها
  • الصفحات ذات /Rotate 180 تُدار الآن على الورقة بدلًا من أن تُركَّب معتدلة
  • تركيب N-up يأخذ الآن مربعات الصفحات و /Rotate الموروثة من شجرة الصفحات، فهذه الصفحات لم تعد تُتجاوَز أو تُركَّب دون تدوير
  • الصفحات الفارغة المدرجة في مستند محمَّل، بما فيها أوراق N-up المركَّبة، لم تعد تُدار أو تُقص بـ /Rotate أو /CropBox موروثَين من شجرة الصفحات

Version 2.766.15

Fixed

  • HPDFTokenizeContentStreamAppend يمكنه الآن إعادة استخدام مصفوفة رموز بعد تصفير عدّادها: تُحرَّر أولًا الرموز المتبقية من التشغيل السابق، فلا تتسرب سلاسلها بعد الآن ولا تظهر عناصر مصفوفتها أو بيانات صورها المضمَّنة على الرموز الجديدة
  • إلحاق تدفقات محتوى صغيرة كثيرة بمصفوفة رموز واحدة ينمّي المصفوفة الآن بمقدار الضعف على الأقل بدلًا من إعادة تخصيصها ونقلها مع كل إلحاق، وهو ما كان يُبقي الصفحات المبنية من آلاف التدفقات الصغيرة بطيئة التجميع

Version 2.766.14

Fixed

  • الصفحات ذات /Rotate 90 أو /Rotate 270 تُعرَض الآن مدوَّرة باتجاه عقارب الساعة كما تعرّف مواصفة PDF، بدلًا من أن تُعكَس عبر القطر؛ سابقًا كانت الزاوية العلوية اليسرى لصفحة 90 درجة تنتهي في الزاوية السفلية اليمنى
  • الإصلاح يشمل عرض الصفحات والمناطق، وتصدير bitmap وmetafile وPNG أو TIFF الشريطي، وخلفية العرض SIMD
  • تحويلات الإحداثيات من الصفحة إلى العرض ومن العرض إلى الصفحة في العارض، وطبقتا البحث والتظليل، تتبع الدوران باتجاه عقارب الساعة نفسه، فمواضع النتائج وhit-testing تتطابق مع الصفحة المعروضة

Version 2.766.13

Fixed

  • تصدير صفحات SVG يكتب النص الآن بترميز UTF-8 كما يعلنه المستند، فمحارف التشكيل وCJK تنجو بدلًا من أن تتحول إلى علامات استفهام أو بايتات تجعل الملف غير قابل للقراءة؛ أكواد التحكم التي لا يسمح بها XML تصبح U+FFFD
  • النص بعد المقطع الأول من الخط، والنص بعد تعديل تتبع TJ، يوضع الآن بشكل صحيح عندما تكبّر مصفوفة النص النصَ أو تدوّره، وهي الطريقة التي يضبط بها منتجو PDF كثيرون حجم الخط
  • ارتفاع النص والتحجيم الأفقي يتبعان الآن مصفوفة نص مكبَّرة أو مدوَّرة، وتعديلات TJ تراعي التحجيم الأفقي
  • النص المرسوم بأنماط الرسم 4 إلى 6 (تعبئة وقص) يُصدَّر بدلًا من إسقاطه، والنص غير المرئي ما زال يحرّك موضع النص، والنص المحدود بحدود يحتفظ بعتمة حدوده
  • تباعد الكلمات لم يعد يُطبَّق على أكواد ثنائية البايت تصادف أنها تساوي 32، وتُبقى سلاسل الفراغات فيبقى كل محرف في موضعه
  • محارف الحروف المتصلة (ligatures) تُصدَّر بكل المحارف التي ترمز إليها، والخطوط ذات الأكواد المختلطة أحادية وثنائية البايت تُقرأ كودًا بكود
  • الصفحات التي لا يبدأ /MediaBox فيها من نقطة الأصل تهبط الآن على لوحة SVG بدلًا من أن تنزاح خارجها

Version 2.766.12

Fixed

  • الرسم على THPDFPage.Canvas، وملفات metafile التي تُعاد كرسوميات متجهة عبر ShowMetafile عند موضع ومقياس، لم يعد يفقد جزءًا من حافتيه اليسرى والعلوية عندما يضبط منطقة قص؛ كانت كل منطقة قص تنزاح وحدة واحدة إلى الداخل من هاتين الجهتين، فالإطار أو التعبئة الملاصقة للحافة اليسرى أو العلوية تخرج أرفع من نظيرتها على اليمين أو الأسفل
  • مناطق القص تتطابق الآن مع المناطق نفسها عند تعبئتها، وتغطي المساحة ذاتها عند أي THotPDF.Resolution

Version 2.766.11

Fixed

  • تسطيرات وشطبات النص Unicode المرسوم عبر TextOut و UnicodeTextOut و RtLTextOut و ExtTextOut تمتد الآن على النص بالضبط؛ كانت تُقاس على النص المحوَّل إلى صفحة ترميز النظام، فسلاسل المحارف السيريلية أو العبرية أو اليونانية أو CJK أو غيرها من خارج صفحة الترميز تلك كانت تحصل على خطوط تتوقف قبل النص أو تتجاوزه
  • الخطوط تتبع أيضًا تباعد الأحرف وتباعد الكلمات والتحجيم الأفقي والإزاحات الممرَّرة إلى ExtTextOut

Version 2.766.10

Fixed

  • إضافات تصدير التقارير والشبكات (FastReport وQuickReport وReportBuilder وDevExpress وDBGrid) لم تعد تكتب فوق مخرجات بعضها عند تشغيل عدة عمليات تصدير في الوقت نفسه، مثل ذلك على خادم؛ كان ملفها المؤقت يُسمَّى وفق مؤقّت لا يتغير إلا كل 10 إلى 16 ميلي ثانية، فالتصديرات التي تبدأ معًا تكتب الملف نفسه

Version 2.766.9

Fixed

  • TextWidth يقيس النص الآن بالطريقة التي يُرسَم بها عند ضبط تباعد الأحرف أو تباعد الكلمات أو التحجيم الأفقي؛ لم يكن التباعد يتأثر بالتحجيم الأفقي، وكان تباعد الكلمات السالب يُهمَل، والفراغ الختامي لا يحصل على تباعد كلمات، فاستمرار الفقرة ومستطيلات الروابط والنص الموسَّط أو المحاذى يمينًا كانت توضع بعيدًا عن النص المرسوم
  • TextWidth و GetWideTextWidth يعيدان العرض نفسه للنص نفسه

Version 2.766.8

Fixed

  • جهاز ReportBuilder‏ (TppHotPDFDevice) يرسم النص الأصلي داخل صندوق النص الآن؛ كان النص يوضع وكأن موضعه خط الأساس، فكل كائن نصي يبدأ خطًا أخفض من اللازم ويتجاوز خطه الأخير حدود الصندوق
  • النص الأصلي الموسَّط أو المحاذى يمينًا يقاس بعروض Unicode التي يُرسَم بها، فالنص ذو المحارف خارج صفحة ترميز النظام، كالصينية على نظام غربي، يصطف بشكل صحيح

Version 2.766.7

Fixed

  • تصدير FastReport يضع نص memo داخل الـ memo الآن؛ كان النص يوضع وكأن موضعه خط الأساس، فنص كل memo يبدأ أخفض بارتفاع خط كامل، والنص المحاذى للأسفل يُرسَم تحت الـ memo حيث يخفيه القص
  • المحاذاة الرأسية العلوية والوسطى والسفلية كلها تقاس من أعلى الخط الأول، في عناصر memo العادية وذات وسوم HTML على السواء

Version 2.766.6

Fixed

  • مرشح تصدير FastReport‏ (TfrxHotPDFExport) يُترجَم من جديد؛ كانت خاصية NotEmbeddedFonts تقرأ حقلًا من نوع مختلف، وكان تصدير الصور الأصلي يستخدم خاصية Clipped غير الموجودة في TfrxPictureView
  • تصدير الصور الأصلي يقص الآن كل صورة إلى نطاق عرضها كما يفعل FastReport، فالصورة الأكبر من نطاقها لم تعد تنسكب فوق الكائنات المجاورة
  • الصورة الموسَّطة تحتفظ بإطارها وقصّها على حدود نطاق العرض؛ فقط الصورة نفسها هي التي تُوسَّط؛ كان الإطار يتحرك مع الصورة سابقًا

Version 2.766.5

Fixed

  • إضافة DBGrid تقيس نص الخلية بعروض نص Unicode التي ترسم بها قبل قصه ليستوعب في العمود؛ كان النص ذو المحارف خارج صفحة ترميز النظام، كالصينية على نظام غربي، يقاس كعلامات استفهام فيتجاوز حدود الخلية، والنص ثنائي البايت على الأنظمة الصينية أو اليابانية أو الكورية كان يُقص قبل امتلاء الخلية بوقت طويل
  • القص لا يترك أبدًا نصف زوج بديل (surrogate pair) قبل ...

Version 2.766.4

Fixed

  • إضافة DBGrid‏ (TDBGridHotPDFExport و DBGridHotPDFExportToFile/ToStream) ترسم نص الخلايا داخل خلاياها الآن؛ كان النص يوضع وكأن موضعه خط الأساس، فنص كل صف يجلس على الحد السفلي للخلية ويقصّه خط شبكة الصف التالي
  • نص الرأس يُوسَّط في صف الرأس، والعنوان لم يعد يلامس أعلى الجدول

Version 2.766.3

Fixed

  • GetLoadedPDFVersionString يعيد الآن %PDF-1.7 ونحوها على الأنظمة التي تكتب إعداداتها المحلية الفاصلة العشرية فاصلة؛ كان يعيد هناك %PDF-1,7
  • حقل pdfVersion في GetLoadedDocumentReport أُصلح بالطريقة نفسها

Version 2.766.2

Fixed

  • استيراد HTML‏ (RenderHTML و RenderHTML5) ينتج الصفحة نفسها عند أي THotPDF.Resolution؛ الأطوال في CSS وقيم Margin و BaseFontSize و ListIndent و BlockSpacing الخاصة بالمستورد نقاط، لكن عند Resolution 144 كان النص والهوامش والقوائم والجداول تخرج بنصف الحجم
  • النص والرسومات التي ترسمها قبل الاستيراد وبعده ما زالت تستخدم 1/Resolution من البوصة
  • المستندات المبنية عند Resolution الافتراضي 72 تخرج مطابقة تمامًا لما كانت

Version 2.766.1

Fixed

  • نماذج XFA المسطَّحة عبر ApplyXFAAsAcroForm أو FlattenLoadedXFA تحافظ على المواضع والأحجام وأحجام الخط القادمة من القالب عند أي THotPDF.Resolution؛ عند Resolution 144 كان النموذج كله يخرج بنصف الحجم في الزاوية العلوية اليسرى من الصفحة
  • النص والرسومات التي ترسمها قبل التسطيح وبعده ما زالت تستخدم 1/Resolution من البوصة
  • المستندات المبنية عند Resolution الافتراضي 72 تخرج مطابقة تمامًا لما كانت

Version 2.766.0

Added

  • THPDFPage.UserWidth و THPDFPage.UserHeight يعيدان حجم الصفحة بالوحدات التي ترسم بها، أي 1/Resolution من البوصة، فيستطيع كود التخطيط مقارنتها بالإحداثيات والهوامش و TextWidth عند أي THotPDF.Resolution؛ Width و Height ما زالا يعيدان النقاط، والكود القائم يقرأ القيم نفسها كما قبل

Fixed

  • عند ضبط THotPDF.Resolution على قيمة غير 72، تلتف الفقرات الآن عند المساحة الحقيقية بين هوامشها وتنتقل إلى الصفحة التالية عند الهامش السفلي؛ كانت تقيس الصفحة بالنقاط، فعند 144 قد تنكسر فقرة بهوامش واسعة بعد كل محرف وتمتد على صفحات أكثر مما ينبغي بكثير
  • الفقرة التي تكمل على صفحة جديدة تحافظ على حجم الصفحة والإحداثيات وحجم الخط ذاتها عند أي Resolution؛ عند 144 كانت صفحة الاستكمال تتحول إلى إحداثيات النقاط ويخرج نصها بنصف الحجم
  • THPDFTable يبدأ صفحة جديدة فقط عندما يصل صف إلى الهامش السفلي؛ عند 144 كان الجدول الواقع في النصف السفلي من الصفحة يضع كل صف في صفحة مستقلة
  • استيراد HTML يوزع النص على كامل عرض الصفحة عند أي Resolution بدلًا من النصف الأيسر
  • ملفات metafile المرسومة موسَّطة على الصفحة، ومناطق قص metafile التي تغطي الصفحة كلها، تستخدم الصفحة كاملة عند أي Resolution
  • تشخيصات التخطيط لطبقات الصفحات وللصفحات المفرَّغة تبلّغ عن حجم الصفحة بوحدات الرسم
  • المستندات المبنية عند Resolution الافتراضي 72 تخرج مطابقة تمامًا لما كانت

Version 2.765.52

Fixed

  • كلمات مرور AES-256 ذات المحارف غير ASCII تعمل الآن في قارئات PDF أخرى؛ كان HotPDF يحسب هاش كلمة المرور بصفحة ترميز النظام بينما تعرّفها ISO 32000-2 بأنها UTF-8، فترفض القارئات الأخرى كلمة مرور صينية أو ذات حروف منوَّطة؛ أُصلح ذلك في المراجعتين 5 و6 معًا
  • كلمات مرور AES-256 الأطول من 127 بايت تُقص الآن إلى 127 بايت كما يعرّف المعيار، فتقبلها القراءات الملتزمة به
  • HotPDF يفتح الآن ملفات AES-256 من منتجين آخرين كلمة مرورها تحوي محارف غير ASCII
  • الملفات التي شفّرتها إصدارات أقدم بمثل هذه الكلمات ما زالت تُفتَح في HotPDF بكلمة المرور نفسها

Version 2.765.51

Fixed

  • نص ANSI المكتوب بعد نص Unicode بالخط نفسه لم يعد يظهر كمربعات فارغة؛ عندما ترسم صفحة نص Unicode عبر TextOut ثم تستخدم TextBox أو TextOutBoxEx بالوجه نفسه (مثل Arial بحجم آخر)، كان نص ANSI يكتب داخل خط Unicode فتعجز العارضات عن إيجاد محارفه؛ يحصل الآن على مورد خط خاص به ويعرض ويُستخرج بشكل صحيح
  • الصفحات التي تستخدم نص ANSI فقط أو نص Unicode فقط تنتج المخرجات نفسها كما قبل

Version 2.765.50

Fixed

  • المستندات المشفرة بـ AES-256 مراجعة 6‏ (UseAES256R6، وAES-256 في PDF 2.0) تُفتَح الآن في قارئات PDF أخرى؛ كان هاش كلمة المرور يُحسب مع الـ salt في كل جولة ودون مدخل المستخدم في جهة المالك، فترفض qpdf وMuPDF وقارئات أخرى كلمتي المرور معًا؛ وHotPDF كان لا يقبل إلا ملفاته هو
  • HotPDF يفتح الآن ملفات المراجعة 6 المنشأة من منتجين آخرين بكلمة مرور المستخدم أو المالك بدلًا من الإبلاغ عن كلمة مرور خاطئة
  • نموذج AES-256 R6 في العرض التوضيحي Security يُفتَح في قارئات أخرى

Version 2.765.49

Fixed

  • صناديق نص Unicode المضبوطة لم تعد تباعد حروفها وتتجاوز الحافة اليمنى للصندوق؛ مع خط يُختار بالاسم، مثل Arial، كان كل خط مضبوط يخرج بعرض نحو ضعف الصندوق ويتداخل مع ما يجاوره؛ كل خط مضبوط ينتهي الآن عند حافة الصندوق
  • النص المرسوم بتقدّم صريح لكل محرف يهبط الآن على الموضع المطلوب منه في الحالة نفسها، بدلًا من أن يُدفَع كل محرف بعرض محرف إضافي إلى اليمين

Version 2.765.48

Changed

  • نماذج HelloWorld وCJKAnnotations وTextOut وRtLTextOut لـ Delphi وC++Builder تضمّن الآن المحارف التي تستخدمها فقط؛ كانت تضمّن خطوط نظام كاملة مثل Arial Unicode MS، فصفحة hello world واحدة كانت تخرج بنحو 15 ميغابايت ونموذج الكتابة من اليمين إلى اليسار بنحو 30 ميغابايت؛ الصفحات نفسها الآن بين 80 كيلوبايت و650 كيلوبايت وتبدو كما هي

Version 2.765.47

Fixed

  • النص من اليمين إلى اليسار لم يعد يخرج بحروف مرتَّبة ترتيبًا خاطئًا في بعض الخطوط؛ العبرية في Arial Unicode MS كان حروفها المتجاورة تتبادل في كلمات كثيرة، والعربية في Microsoft Sans Serif لم تكن تُعكَس أصلًا، لأن أرقام محارف تلك الخطوط خُلطت بينها وبين علامات النطق عند وضع الخط في الترتيب البصري
  • أسطر RtLTextOut العبرية تُقرأ الآن بشكل صحيح

Version 2.765.46

Fixed

  • GetWideTextWidth يضمّن الآن تباعد الأحرف وتباعد الكلمات الذي يُرسَم به النص، كما يفعل TextWidth؛ كان النص Unicode الملتفّ على الكلمات والموسَّط وتباعده مضبوطًا يقاس أضيق من حقيقته
  • TextOutHTML يُظهر الآن تباعد الكلمات المضبوط عبر SetWordSpacing: كان يضع كل مقطع عند عرضه المقاس وهو ما كان يُسقط التباعد؛ وقيمتا CSS‏ word-spacing و letter-spacing في استيراد HTML تمران بالتخطيط نفسه

Version 2.765.45

Fixed

  • SetWordSpacing يعمل الآن مع الخطوط المضمَّنة؛ النص بخط مضمَّن يُكتَب بأكواد محارف ثنائية البايت، وPDF يطبّق تباعد الكلمات على كود الفراغ أحادي البايت فقط، فكان التباعد يُهمَل بصمت كلما فعّلت FontEmbedding أو احتاج النص خط Unicode
  • يُضاف التباعد بعد كل فراغ كتعديل تموضع نص تحترمه كل قارئات PDF؛ والنص بلا تباعد كلمات يُكتَب تمامًا كما كان
  • صف تباعد الكلمات في العرض التوضيحي TextOut يُظهر الفراغ الإضافي الآن

Version 2.765.44

Fixed

  • نموذجا AnnotationInteraction لـ Delphi وC++Builder يضعان تسمية كل رابط داخل مستطيل الرابط الآن؛ كان النص يبدأ أخفض من اللازم فيخترق إطار المستطيل، وكان أعرض من المستطيل

Version 2.765.43

Fixed

  • النص المشطوب (fsStrikeOut) يُشطَب الآن عبر منتصف الحروف الصغيرة؛ كان الخط يُرسَم أسفل خط الأساس بنصف خط، تحت التسطير، فبدا النص المشطوب مسطَّرًا تسطيرًا مزدوجًا؛ وقد طال هذا أيضًا <s> داخل TextOutHTML
  • النص المدوَّر يحصل الآن على تسطيره تحت خط الأساس بدلًا من أعلى الحروف، وشطبه يمر عبر الحروف
  • خطوط الشطب بسماكة التسطيرات نفسها على كل مسارات النص؛ كانت مسارات Unicode واللاتينية العادية ترسم خطًا أرفع بكثير

Version 2.765.42

Fixed

  • نموذج HTMLText ينتج الآن صفحة واحدة تحوي النماذج الخمسة كلها؛ كان يضيف صفحة ثانية بعد الصفحة التي يبدأ بها المستند أصلًا فيترك الصفحة الأولى فارغة، ويبدأ الكتابة قرب أسفل الصفحة، فيسقط نموذج الكيانات والفقرة الملتفّة خارج الصفحة

Version 2.765.41

Fixed

  • نماذج Layer لـ Delphi وC++Builder تعرض نص طبقاتها الآن؛ كان نص الطبقة المرئية يرسم بلون المستطيل خلفه فلا يُرى، ونص الطبقة المخفية كان أبيض تقريبًا
  • تسمية نماذج Patterns تُرسَم بالأسود بدلًا من أن تُملأ بنمط البلاط الذي كان يفتتها إلى شذرات من النمط
  • تسمية نماذج AlphaTransparency لم تعد تُرسَم خضراء شبه شفافة بوضع المزج Multiply؛ الأشكال الشفافة تحتفظ بشفافيتها لنفسها الآن

Version 2.765.40

Fixed

  • نماذج GraphicDraw لـ Delphi وC++Builder ترسم خطوط التماس لأمثلة منحنياتها بشكل صحيح الآن؛ كان خط نقطة التحكم الأولى للمنحنى الأيسر يتوقف قبل النقطة المسماة، والمنحنى الأيمن يُظهر شطبة أفقية قصيرة بدلًا من الخطوط الممتدة من نقطة بدايته عبر نقطة تحكمه إلى نقطة نهايته
  • عناوين أقسام صفحتي المستطيل والقطع الناقص سوداء من جديد بدلًا من أن تأخذ لون آخر شكل مرسوم

Version 2.765.39

Fixed

  • النص والأشكال المرسومة بعد PrintHyperlink تحافظ على الألوان المضبوطة قبله؛ كان اللون الرمادي يعود بلون آخر (الأبيض يتحول أزرق)، والألوان المضبوطة في CMYK أو عبر فضاء لوني تعود بلون RGB قديم
  • لون الرابط التشعبي ينطبق الآن على نص الرابط فقط مهما كان فضاء الألوان الذي كانت تستخدمه الصفحة

Version 2.765.38

Fixed

  • TextOutOutline يرسم مخططات المحارف (outlines) بحجم الخط عند أي Resolution؛ عند Resolution غير 72 كانت المخططات تصغَر مرة إضافية، مثلًا إلى نصف حجمها عند 144
  • مخططات الخطوط ذات أقل من 1000 وحدة لكل em، مثل SimHei، لم تعد تُرسَم أكبر من اللازم بعدة أضعاف

Version 2.765.37

Fixed

  • نموذجا CJKUnicode لـ Delphi وC++Builder يعرضان سطرهما الكوري على الأنظمة بلا Arial Unicode MS؛ كانا يرسمانه بأول خط صيني يُعثَر عليه وهو بلا محارف هانغول فيبقى السطر فارغًا؛ يستخدم الآن Malgun Gothic عندما يعجز الخط المختار عن إظهار الكورية

Version 2.765.36

Fixed

  • النص الصيني والياباني المكتوب بخطوط مثل SimHei لم يعد يكوّم محارفه فوق بعضها؛ عندما كان الخط نفسه يُستخدم لمقطع نص ثانٍ، كانت أيديوغرامات كثيرة تُعطى عروضًا من بضع وحدات بدلًا من em كامل
  • الخطوط المتأثرة تخزّن عروض تقدّم أقل من محارفها؛ المحارف الواقعة بعد آخر عرض مخزَّن تستخدم ذلك العرض الآن كما يتطلب تنسيق TrueType

Version 2.765.35

Fixed

  • نص Unicode في الخطوط التي شبكة تصميمها أقل من 1000 وحدة لكل em، مثل SimHei وSimSun ذات الـ 256، يتباعد الآن بشكل صحيح؛ كانت عروض المحارف المكتوبة في PDF أكبر بنحو أربعة أضعاف، فتترك العارضات فجوات واسعة بعد الفراغات والمحارف المستخدمة حديثًا ونحوها

Version 2.765.34

Fixed

  • سيناريو الصورة الممسوحة في نموذج PDFOptimize يضغط الآن صفحة نص حقيقية؛ كانت صورته الاختبارية أحادية البت تخرج سوداء بالكامل، فكانت المقارنة بين CCITT G4 وJBIG2 تجري على مستطيل مصمت
  • سيناريوهات الصور في نموذج PDFOptimize تضمّن الآن محارف تسمية صفحتها فقط، فالأحجام المبلَّغ عنها تُظهر الفرق بين طرق ضغط الصور بدلًا من أن يسيطر عليها خط مضمَّن كامل

Version 2.765.33

Fixed

  • نموذج E-Invoice يرتب الآن تخطيط صفحة الفاتورة المرئية من الأعلى: العنوان في أعلى الصفحة وتليه الفاتورة والأطراف والمبالغ بالترتيب؛ كانت الصفحة تُرسَم معكوسة الترتيب، بالعنوان قرب الحافة السفلية والملاحظة الختامية في الأعلى

Version 2.765.32

Fixed

  • صور JBIG2 المرمَّزة بلا فقد صارم (Lossless مع LossyLevel = 0) تحافظ الآن على كل بكسل؛ كانت الإزالة الافتراضية للنقاط السوداء الدقيقة بوصفها ضوضاء مسح تتجاهل هذه الإعدادات، فتختفي نقاط النهاية ونقاط حرفَي i وj من النص الصغير في صور كان من المفترض أن تكون بلا فقد
  • الإعدادات الافتراضية الملائمة للمسح (LossyLevel = 5 مع RemoveIsolatedBlackPixels) ما زالت تزيل النقاط المتناثرة كما كانت

Version 2.765.31

Fixed

  • تصدير الصفحات المحمَّلة إلى PNG أو TIFF لم يعد يفشل برسالة "received too many rows" عند الدقات التي لا يكون فيها شريط العرض عددًا صحيحًا من النقاط، مثل 150 DPI الافتراضية لـ SaveLoadedPagesAsImages مع صفحة Letter؛ كان التقريب يجعل كل شريط أطول بصف بكسل واحد من المخطط، فتجتمع الشرائح على صفوف أكثر من الصورة

Version 2.765.30

Fixed

  • TextWidth و TextHeight و GetWideTextWidth و GetWideCharAdvances تجيب الآن بوحدات صفحة Resolution، وهي الوحدات التي يُرسَم بها النص؛ عند Resolution غير 72 كانت تجيب بالنقاط، فالنص المقاس لم يكن يطابق الإحداثيات التي يوضع عندها
  • عند Resolution غير 72، النص المرسوم عبر TextOut يبدأ الآن عند قيمة Y الخاصة به بدلًا من أعلى من ذلك، والتسطيرات والشطبات تغطي النص كله بالمسافة والسماكة الصحيحتين بدلًا من جزء منه
  • عند أي Resolution، تُوسِّط TextBox و TextOutBoxEx و WideTextOutBoxEx خطوطها وتحاذيها يمينًا حسب عرض النص الحقيقي، وخلايا الجداول والفقرات تلتفّ النص به، والمقاطع المنسّقة في TextOutHTML لم تعد تتداخل
  • مقطع fallback للخط داخل WideTextOutBoxEx يحافظ على حجم الخط عند أي Resolution بدلًا من أن يتقلص
  • المخرجات عند Resolution يساوي 72 لا تتغير

Version 2.765.29

Fixed

  • عندما تعجز Windows عن تطبيق التحويل العالمي (world transform) لملف metafile بصيغة EMF بنفسها، يجمع HotPDF التحويلات بنفسه؛ كان الإزاح الرأسي لتحويل مركَّب يستخدم الحد الخاطئ، فيمكن أن ينزاح محتوى مثل هذه الملفات أعلى أو أسفل

Version 2.765.28

Fixed

  • عرض metafile بصيغة EMF لم يعد يطبع أسطر تشخيص مثل [WMF_DEBUG] EMR_POLYGON16 record found إلى المخرجات القياسية لتطبيقات الكونسول؛ كان تتبع metafile متركًا مفعَّلًا في بنية الإصدار (release)

Version 2.765.27

Fixed

  • نص ملفات metafile بصيغة EMF المعروضة عبر ShowMetafile يجلس الآن على الارتفاع الذي ترسمه Windows عنده؛ النص المحاذى للأعلى، وهو الافتراضي في TCanvas.TextOut، كان يُرسَم أعلى بارتفاع خط كامل، والنص المحاذى للأسفل كان أعلى من اللازم أيضًا
  • النص المحاذى لخط الأساس والنص المدوَّر في ملفات metafile لا يتغيران

Version 2.765.26

Fixed

  • ShowMetafile مع موضع ومقياس يرسم الآن metafile بزاويتها العلوية اليسرى عند النقطة المعطاة وبالمقياس المطلوب؛ كان يتجاهل هذين الوسيطين ويرسم metafile دائمًا عند الزاوية العلوية اليسرى من الصفحة بحجمها الطبيعي
  • ShowMetafile دون موضع لا يتغير

Version 2.765.25

Fixed

  • رسوم AngleArc في ملفات metafile بصيغة EMF المعروضة عبر ShowMetafile ترسم الآن القوس الذي تصفه بأي اتجاه، يليه خطوط تتابع من نهاية القوس؛ كان يُرسَم بدلًا منها دائرة كاملة، وكان حجمها خاطئًا كلما كان للـ metafile إزاحة

Version 2.765.24

Fixed

  • تحت PDF/A وPDF/X، التعليقات التوضيحية النصية الحرة ذات المحتوى ASCII البسيط تعرض نصها الآن؛ كان مظهرها يرسم الإطار والتعبئة فقط، لأن خط Helvetica المذكور في المظهر الافتراضي للتعليق لا يجوز استخدامه غير مضمَّن هناك
  • يُرسَم النص بحجم 12 نقطة بخط الصفحة الحالي المضمَّن مع نص الصفحة، ملتفًّا على صندوق التعليق التوضيحي ومحاذى حسب المحاذاة المختارة، كما يُفعَل أصلًا مع المحتوى غير ASCII
  • خارج PDF/A وPDF/X، تُكتَب التعليقات التوضيحية النصية الحرة ذات المحتوى ASCII فقط تمامًا كما كانت

Version 2.765.23

Fixed

  • مع تفعيل AutoShapeArabic، يصل TextOut و UnicodeTextOut حروف العربية والفارسية والأردو الآن إلى أشكالها الأولى والوسطى والنهائية ولحوقها، كما كان يفعل RtLTextOut أصلًا؛ كان كل حرف يُعرَض بشكله المنفصل
  • ينطبق الأمر نفسه على AutoShapeSyriac و AutoShapeNko و AutoShapeAdlam و AutoShapeHanifiRohingya وعلى إعادة ترتيب نقاط العبرية (sfHebrewReorder ضمن ShapingFeatures)
  • مع تفعيل هذه الخيارات، كان يمكن أن يُعرَض نص تصادف أن أرقام محارفه تقع في نطاقات محارف العربية أو العبرية بمحارف خاطئة؛ هذا لم يعد يحدث
  • التعليقات التوضيحية النصية الحرة المرسومة بخط الصفحة تُشكَّل بالطريقة نفسها التي يُشكَل بها نص الصفحة
  • المخرجات مع إيقاف هذه الخيارات لا تتغير

Version 2.765.22

Fixed

  • الأشكال المنحنية تحترم الآن قيم Resolution غير 72؛ كان Ellipse و Circle و Arc و DrawArc و Pie و DrawPie و Chord و ArcTo يُرسَم في مكان وبحجم خاطئين، بينما الخطوط المستقيمة والمستطيلات والمستطيلات ذات الزوايا المستديرة كانت صحيحة
  • المخرجات عند الدقة الافتراضية 72 لا تتغير

Version 2.765.21

Fixed

  • قطاعات الفطيرة المرسومة عبر Pie أو DrawPie أصبحت أشكالًا مغلقة مفردة، فيحصل مخططها على زوايا سليمة حيث تلتقي الحواف المستقيمة بالقوس بدلًا من طرفَي خط مفكوكين
  • الأوتار (chords) في ملفات metafile بصيغة EMF المعروضة عبر ShowMetafile تُغلَق الآن على طول الخط المستقيم بين طرفَي قوسها؛ كان الخط يمتد إلى نقطة بعيدة كل البعد عن الشكل

Version 2.765.20

Fixed

  • DrawArc و DrawPie يرسمان الآن جزء القطع الناقص الذي توصف به وثيقتهما: عكس عقارب الساعة من نقطة البداية إلى نقطة النهاية، كما تفعل استدعاءتا Arc و Pie في Windows GDI؛ كانا يرسمان الجزء الآخر، فالقوس الربع يخرج ثلاثة أرباع
  • شرائح الفطيرة والأوتار وأقواس ArcTo في ملفات metafile بصيغة EMF المعروضة عبر ShowMetafile تطابق الآن الصورة التي ترسمها Windows في كلا اتجاهَي القوس؛ كانت تعرض الجزء المعاكس من القطع الناقص، والأقواس العادية كانت صحيحة سلفًا
  • الدوال القائمة على الزوايا Arc و Pie و Chord و ArcTo لا تتغير

Version 2.765.19

Fixed

  • المستطيلات المدوَّرة المرسومة عبر RectangleRotate أصبحت أشكالًا مغلقة مثل تلك المرسومة عبر Rectangle؛ كان رسم حدودها يترك ضلعها الرابع خارجًا، فالمستطيل المدوَّر المحدود بحدود فقط يظهر بثلاثة أضلاع
  • المستطيلات المدوَّرة المعبأة، وخطوط التسطير والشطب للنص المدوَّر، تبدو كما كانت

Version 2.765.18

Fixed

  • الأعداد السالبة المكتوبة في ملفات PDF المولَّدة تُقرَّب الآن بشكل صحيح؛ قيم مثل -50 كانت تُكتَب -49.99، فالإحداثيات والإزاحات والمواضع السالبة في محتوى الصفحة ومستطيلات التعليقات التوضيحية وما شابه من المدخلات يمكن أن تنحرف حتى 0.01 وحدة
  • القيم السالبة تُقرَّب الآن نصفًا مبتعدًا عن الصفر، بانعكاس تام لقيم الموجبة؛ والقيمة السالبة التي تقرَّب إلى الصفر تُكتَب 0
  • المخرجات للصفر والأعداد الموجبة لا تتغير

Version 2.765.17

Fixed

  • التعليقات التوضيحية النصية الحرة ذات المحتوى الصيني أو الياباني أو الكوري أو العربي أو السيريلي أو غيره من المحتوى غير ASCII تعرض نصها الآن في كل العارضات؛ كانت تعتمد على العارض في رسم النص بخط Helvetica الذي لا يمثل إلا المحارف الغربية، فعارضات مثل Poppler لا تعرض سوى علامات ترقيم ASCII
  • تحمل هذه التعليقات التوضيحية مظهرها الخاص الآن (ISO 32000-1 12.5.5): يُرسَم النص بخط الصفحة الحالي، مضمَّنًا ومصنَّعًا مجموعة فرعية مع نص الصفحة، ملتفًّا على صندوق التعليق التوضيحي (بين الكلمات، أو بين المحارف للنص بلا فراغات)، محاذىً حسب المحاذاة المختارة، وموضوعًا فوق الإطار والتعبئة أنفسهما كما قبل
  • يُكتَب المظهر أيضًا تحت PDF/A، حيث يُبقي الخط المضمَّن المستندَ مطابقًا ويصبح نص التعليق التوضيحي مرئيًا بدلًا من مربع فارغ
  • التعليقات التوضيحية النصية الحرة ذات المحتوى ASCII فقط تُكتَب تمامًا كما كانت

Version 2.765.16

Fixed

  • الصفحات الفارغة المدرجة في المستندات المحمّلة عبر InsertLoadedBlankPage تحمل الآن قاموس الموارد الذي تتطلبه كل صفحة (ISO 32000-1 Table 30)، فلم تعد أدوات التحقق مثل qpdf تبلّغ عن شجرة الصفحات بوصفها تالفة، ويمكن إضافة محتوى إلى الصفحة لاحقًا

Version 2.765.15

Fixed

  • في مثال Table يمتد مبلغ المجموع الجزئي الآن عبر عمودَي Qty وPrice كما هو مقصود؛ كان يستخدم فهرس خلية خاطئًا، فبقي عمود Qty خليةً فارغة

Version 2.765.14

Fixed

  • الصور في خلايا THPDFTable تُرسم الآن داخل خليتها وتحترم المحاذاة الرأسية؛ كانت توضع أخفض بمقدار ارتفاع صورة كاملة، خارج الخلية وخارج الجدول

Version 2.765.13

Fixed

  • عروض النص Unicode‏ (GetWideTextWidth ومقياس ضبط الأسطر) تطابق الخط الآن؛ كانت النتائج للخطوط مثل Arial تأتي أكبر بنحو الضعف
  • الجداول والنص الملتف تلقائيًا والنص المحاذى يمينًا أو الموسّط أو المضبوط المبنية على هذه العروض تُنسَّق صحيحًا من جديد: لم يعد نص الخلية القصير يلتف، والقيم المحاذاة يمينًا تصل إلى حافة الخلية، ونص HTML في خلايا الجدول لم يعد يُظهر فجوات كبيرة بين الكلمات

Version 2.765.12

Fixed

  • النماذج التي تحوي مربعات اختيار أو أزرار اختيار تسرد الآن خط ZapfDingbats‏ (/ZaDb) في الموارد الافتراضية للنموذج؛ العارضات التي ترسم هذه الحقول بنفسها (السلوك الافتراضي عند إيقاف AutoFormAppearances) تبحث عن الخط هناك لرسم علامة الاختيار؛ سابقًا كانت العارضات المبنية على Poppler تبلّغ عن خط مجهول وتعرض حقلًا بلا علامة

Version 2.765.11

Fixed

  • في مثال CJKAnnotations تستوي أيقونة الملاحظة الأولى في كل صف لغة الآن مع بقية أيقونات ذلك الصف؛ كانت توضع أعلى بمقدار 5 نقاط

Version 2.765.10

Fixed

  • الخطوط المطلوبة باسمها الإنجليزي تُوجد الآن على أنظمة Windows ذات اللغات الأخرى؛ كان طلب SimSun أو Microsoft YaHei أو MS Gothic على Windows الصيني أو الياباني أو الكوري يُعامَل كخط مفقود، لأن Windows يبلّغ عن الاسم بلغة النظام، فكان النص يُنصَّب بصمت بخط Arial Unicode MS بدلًا منه

Version 2.765.9

Fixed

  • الخطوط التي يحتفظ بها Windows في مجموعات TrueType‏ (.ttc)، مثل SimSun و Microsoft YaHei و MS Gothic، تُضمَّن الآن كخطوط مستقلة سليمة؛ سابقًا كان كل جدول في الخط المضمَّن يشير إلى بيانات خاطئة، فترفض العارضات الخط وتستبدله بخط من نظام التشغيل، وعلى الأجهزة التي لا تملك ذلك الخط كانت المحارف تظهر بأشكال خاطئة
  • يشمل الإصلاح أيضًا المستندات التي كان خطها المطلوب مفقودًا فأدّى Windows مكانه بخط من مجموعة خطوط، مثل نص Unicode بخط Arial Unicode MS على أنظمة لا يتوفر فيها سوى SimSun

Version 2.765.8

Fixed

  • ملفات المصدر التي تحوي نصًا غير ASCII تُحفظ مجددًا بترميز UTF-8 مع علامة ترتيب البايتات (byte order mark)؛ بدونها يقرأ Delphi ملف المصدر بصفحة ترميز جهاز البناء، فكانت نصوص CJK والعربية والعبرية والنصوص المنقّطة في الأمثلة تخرج مشوّهة في ملفات PDF المولَّدة، وتعرض رسائل أخطاء المكتبة محارف خاطئة
  • الأمثلة CJKAnnotations و Annotations و HelloWorld و RtLTextOut و PageSizes و TextOut و Showcase و ViewerPref تنتج النص المقصود من جديد أينما جُمِّعت

Version 2.765.7

Fixed

  • معلومات المستند المعطاة بترميز UTF-8‏ (Title و Author و Subject و Keywords وعناوين خيوط المقالات و SetLoadedDocumentInfo مع عائلة SetLoadedTitle) تُخزَّن الآن كنص Unicode، فتعرض العارضات النص المنقّط ونصوص CJK صحيحةً، وتطابق معلومات المستند البيانات الوصفية XMP
  • النص بصفحة ترميز النظام (مثل عنوان صيني على نظام Windows صيني) يُخزَّن أيضًا صحيحًا، إذ تُقرأ البايتات التي لا تكوّن UTF-8 سليمًا بصفحة الترميز نفسها

Version 2.765.6

Fixed

  • العرض الابتدائي للمستندات الجديدة (InitialZoom) يكتب الآن وجهات احتواء العرض والارتفاع مكتملة؛ كان المُعامِل الذي يتطلبه ISO 32000-1 Table 151 مفقودًا، فكانت العارضات مثل Poppler تبلّغ عن مصفوفة وجهة أقصر من اللازم لكل مستند يُنشأ بالإعداد الافتراضي

Version 2.765.5

Fixed

  • تسميات الصفحات التي لا تبدأ من الصفحة الأولى تغطي الآن أيضًا الصفحات السابقة لأول نطاق، وهي تبقى بأرقام عادية؛ يجب أن تشمل شجرة تسميات الصفحات الصفحة الأولى (ISO 32000-1 12.4.2)، وبدون ذلك قد تعرض العارضات تسميات خاطئة
  • يحفظ SetLoadedPageLabel الآن النطاقات بترتيب الصفحات ويستبدل النطاق الذي يبدأ عند الصفحة نفسها، فتعرض العارضات التسميات المقصودة؛ سابقًا كانت النطاقات الجديدة تُلحق بلا ترتيب وقد تتكرر
  • لم يعد SetLoadedPageLabel يُهمل التسميات الموجودة للمستندات التي تخزّنها في كائن منفصل، كما يحدّث الآن أشجار التسميات المقسومة على عدة عقد
  • بادئات تسميات الصفحات المعطاة بترميز UTF-8 تُخزَّن الآن كنص Unicode

Version 2.765.4

Fixed

  • أوصاف الروابط المعطاة بترميز UTF-8‏ (AddURILink و AddGoToLink و AddGoToRLink و AddLaunchLink و AddNamedDestinationLink وروابط وجهات البنية) تُكتب الآن كنص Unicode، فتعرض قارئات الشاشة والعارضات النص المنقّط ونصوص CJK بدل محارف مشوّهة
  • ينطبق الأمر نفسه على نص التعليقات ومؤلّفها المضافة إلى المستندات المحمّلة بطرق AddLoaded...Annotation، بما يطابق التعليقات المنشأة في المستندات الجديدة

Version 2.765.3

Fixed

  • يستطيع AddGoToLink الآن الربط بصفحة تُضاف لاحقًا في مستند جديد، فيتمكّن فهرس محتويات على الصفحة الأولى من الربط إلى الأمام؛ كانت هذه الروابط تُهمَل سابقًا دون أي خطأ
  • الرابط الذي لا تُضاف صفحته الهدف أبدًا يحتفظ بمساحته من دون إجراء، بدلًا من أن يشير إلى صفحة مفقودة

Version 2.765.2

Fixed

  • يعمل SetLoadedOutlineOpen الآن على فتح الإشارات المرجعية وإغلاقها في المستندات المحمّلة؛ سابقًا كان يكتب مفتاحًا تتجاهله العارضات، فتبقى الإشارة المرجعية على حالتها
  • تعمل AddLoadedOutline و SetLoadedOutlineURI و SetLoadedOutlineDestination الآن على الإشارة المرجعية المطلوبة؛ وعند أي فهرس فوق 0 كانت تغيّر إشارة مرجعية خاطئة أو لا تفعل شيئًا
  • إضافة إشارة مرجعية إلى مستند محمّل تُحدّث الآن عدّادات العناصر المرئية للأب وأسلافه وللمخطط التفصيلي (outline) نفسه، فلم تعد العارضات تعرض حالات توسّع خاطئة أو مجاميع عناصر غير صحيحة
  • ضبط رابط ويب على إشارة مرجعية محمّلة يزيل الآن وجهة صفحتها، وضبط وجهة يزيل إجراءها، لأن الإشارة المرجعية لا تحتمل سوى أحدهما
  • عناوين الإشارات المرجعية المعطاة بترميز UTF-8 إلى AddLoadedOutline و SetLoadedOutlineTitle تُخزَّن الآن كنص Unicode بدل بايتات مشوّهة

Version 2.765.1

Fixed

  • تسجّل الإشارات المرجعية في المستندات الجديدة الآن عدد المدخلات المرئية، كما يتطلب ISO 32000-1 12.3.3؛ سابقًا كان المخطط التفصيلي وكل إشارة مرجعية مفتوحة يحسب كل المدخلات المتداخلة، بما فيها تلك داخل الإشارات المرجعية المغلقة
  • ضبط Opened على إشارة مرجعية بعد إضافة أبنائها يفتحها الآن في العارض؛ سابقًا لم يصل هذا التغيير إلى الملف أبدًا
  • إسناد Title إلى إشارة مرجعية موجودة يغيّر الآن العنوان الظاهر في المستند
  • عناوين الإشارات المرجعية ذات النص غير ASCII المعطاة بترميز UTF-8 تُكتب الآن كنص Unicode، فتظهر العناوين المنقّطة ونصوص CJK صحيحةً بدل محارف مشوّهة
  • تحمل الإشارات المرجعية الآن مرجع الأب الذي تتطلبه المواصفة

Version 2.765.0

Added

  • HPDFTokenizeContentStreamAppend يفكك تدفق محتوى مباشرةً إلى مصفوفة رموز (tokens) موجودة، فتتجنب الدوالّ المستدعية التي تجمع عدة تدفقات مصفوفة مؤقتة لكل تدفق

Changed

  • لم يعد تجهيز الصفحة للعرض يخصص ذاكرة لكل رقم ومُعامِل في تدفق محتواها، ويُفكَّك محتوى الصفحة مباشرةً في قائمة عرض الصفحة (display list) بدلًا من نسخه إليها
  • يتوسّع عرض الصفحات المتوازي تحسّنًا كبيرًا على المستند البارد: في مستند اختبار متجهي من 128 صفحة، تنجز 4 خيوط عاملة العمل الآن أسرع بنحو 3 إلى 3.5 مرات من خيط واحد (سابقًا نحو 1.4 مرة في بنيات 32-بت و1.7 مرة في بنيات 64-بت)
  • تجهيز الصفحة وعرضها بخيط واحد أسرع أيضًا بنحو 35% على ذلك المستند؛ تبقى الرموز وقوائم العرض والمخرجات المعروضة بلا تغيير

Version 2.764.7

Changed

  • عرض المحتوى الذي يحفظ حالة الرسومات ويستعيدها كثيرًا (q/Q) لم يعد يخصص ذاكرة لكل عملية حفظ، وهو ما كان يجعل خيوط العمل في عرض الصفحات المتوازي تنتظر بعضها داخل مدير الذاكرة
  • العرض المتوازي البارد لمستند الاختبار المتجهي من 128 صفحة أسرع بنحو 7–10% مع 4 خيوط عمل وبنحو 5% على خيط واحد؛ المخرجات المعروضة بلا تغيير

Version 2.764.6

Fixed

  • لم يعد عرض الصفحات المتوازي يهبط إلى صفحة واحدة في كل مرة عندما تكون الصفحات قد عُرضت سابقًا وما زالت قوائم عرضها مخزَّنة مؤقتًا
  • سابقًا كانت كل صفحة تنتظر الرسم تحتفظ بحجزها من الذاكرة بينما لا تُرسم إلا صفحة واحدة في كل مرة، فتتعطل بقية الخيوط العاملة عند ميزانية الذاكرة المشتركة؛ بمجرد أن يبلغ عدد الصفحات المنتظرة عدد الخيوط العاملة تُرسم الآن بالتوازي
  • ما زالت الصفحة الأولى تصل مبكرًا، وتظل الذاكرة التي تحجزها كل دفعة الآن متناسبة مع عدد الخيوط العاملة بدلًا من استهلاك الميزانية كاملة

Version 2.764.5

Fixed

  • يستطيع SetStructureClassMapEntry الآن تسجيل قاموس سمات واحد تحت عدة أسماء فئات، أو مجددًا تحت الاسم نفسه، من دون تحريره
  • سابقًا كانت إزالة أحد تلك المدخلات أو استبداله تحرّر القاموس المشترك، فتظل بقية مدخلات /ClassMap تشير إلى ذاكرة محرَّرة، وقد يكتب حفظ المستند بيانات فاسدة أو يرفع انتهاك وصول
  • قاموس السمات المنشأ مباشرةً يصبح الآن كائنًا غير مباشر (indirect object) عند تسجيله، ويشير إليه كل مدخل في /ClassMap؛ المستند يملك القاموس، فلا يجوز للمستدعي تحريره

Version 2.764.4

Fixed

  • لم يعد RemoveUnusedLoadedPageResources يكتب في جدول موارد بعد إزالته، في الحالة التي يكون فيها جدول /Font أو /XObject أو غيرهما من جداول موارد الصفحة مكتوبًا مباشرةً داخل /Resources وكل مدخلاته غير مستخدمة
  • كانت تلك الكتابة تذهب سابقًا إلى ذاكرة محرَّرة، وهو ما يمر عادةً دون ملاحظة، لكنه قد يُفسد الذاكرة أو يرفع انتهاك وصول لاحقًا في الجلسة
  • ما زالت جداول الموارد التي تُفرَّغ تُزال من /Resources، والمخرجات المحفوظة بلا تغيير

Version 2.764.3

Fixed

  • فتح PDF مشفَّر بمفتاح عام (شهادة) عبر PubSecKeyMaterial، بواسطة LoadFromFile أو BeginIncrementalUpdate، لم يعد يقرأ مغلفات المستلمين من ذاكرة سبق تحريرها أثناء استعادة مفتاح الملف
  • كان هذا الفشل يتوقف على كيفية إعادة استخدام الذاكرة مصادفةً: المستند يفتح عادةً، لكنه قد يُرفض كأنه لم تُسند له أي مادة مفاتيح، أو يفك البايتات الخاطئة
  • المستندات متعددة المستلمين ودالة اختيار المستلم (callback) ومواد المفاتيح الإضافية المسجلة عبر AddPubSecKeyMaterial تستخدم كلها قائمة المغلفات المصحَّحة نفسها

Version 2.764.2

Fixed

  • مظاهر الحقول المولَّدة للنماذج المحمّلة، بواسطة AddLoadedTextField وبقية طرق الحقول AddLoaded*، أو EnsureLoadedFieldAppearanceStream أو FlattenFormFields، تحتفظ الآن بمرجع خاص بها لخط AcroForm /DR بدلًا من مشاركة مدخل /DR
  • استبدال قاموس AcroForm /DR أو حذفه، أو إزالة حقل النموذج الأخير (ما يزيل AcroForm أيضًا)، لم يعد يترك تلك المظاهر تشير إلى كائنات خطوط محرَّرة
  • سابقًا، كان تحرير المستند بعد ذلك قد يصطدم بانتهاك وصول خفي يترك بقية المستند بلا تحرير، أو يُفسد الذاكرة، وأكثر ما يكون في بنيات 64-بت
  • الخط المكتوب مباشرة داخل /DR يصبح كائنًا غير مباشر (indirect object) في أول مرة يستخدمه فيها مظهر، فيشير مظهر الحقل و /DR إلى كائن الخط نفسه في الملف المحفوظ

Version 2.764.1

Fixed

  • استدعاء ProcessObjectStreamsForDecompression بعد LoadFromFile لم يعد يقرأ تدفق الملف الذي أغلقه التحميل مسبقًا؛ بل يعيد مسح الملف المحمّل بدلًا من ذلك، فتبقى أعضاء object streams متاحة لـ ExtractObjectFromStream
  • كان الفشل يتوقف على كيفية توزيع الذاكرة مصادفةً: عادةً كان يمر دون ملاحظة، لكنه قد يرفع انتهاك وصول أو يمسح ذاكرة لا علاقة لها، وأكثر ما يكون في بنيات 64-بت
  • FindAllObjectStreams و ScanAndLoadReferencedObjects و ForceLoadMissingReferencedObjects لا تفعل شيئًا الآن عند استدعائها خارج التحميل، بدلًا من لمس التدفق المغلق

Version 2.764.0

Changed

  • يمكن لمثيل THotPDF واحد، كمكوّن موضوع على نموذج مثلًا، أن يكتب الآن أي عدد من المستندات واحدًا تلو الآخر: يبدأ BeginDoc بعد EndDoc مستندًا جديدًا مستقلًا بدلًا من رفع استثناء
  • يسقط EndDoc كل ما سُجّل للمستند المكتوب، بما في ذلك صوره وخطوطه وحقول نماذجه والمخططات التفصيلية (outlines) وجافاسكربت المستند والوجهات المسماة وتسميات الصفحات وملفات تعريف ICC وoutput intents، ويحرّر BeginDoc التالي صفحاته وكائناته، فلا يصل أي منها إلى الملف التالي؛ ومع تفعيل ReproducibleOutput يكون المستند الثاني من مثيل مُعاد استخدامه مطابقًا بايتًا ببايت لنفس المستند من مثيل جديد
  • التسجيلات التي تتم بين EndDoc و BeginDoc التالي، مثل AddPDFAOutputIntent أو السكربتات المضافة عبر Names، تعود للمستند التالي ولم يعد BeginDoc يمحوها
  • تنتقل إعدادات الخصائص مثل FileName و Compression و PDFACompliance و Author و Title، مع طبقات الصفحات وسلاسل الخطوط الاحتياطية (font fallback)، إلى المستند التالي؛ ويَعُد إصدار PDF الذي رُفع تلقائيًا لمستندٍ ما إلى قيمة الخاصية Version
  • يبقى المستند المكتوب متاحًا بعد EndDoc حتى BeginDoc التالي، فيواصل ValidatePDFUA2Structure و CurrentPageNumber و PagesCount وأدوات تشخيص التخطيط العمل عليه
  • ولأن كلمات المرور تُمحى بمجرد تشفير المستند المحمي، يرفع BeginDoc استثناءً إذا كان ActivateProtection ما زال مفعّلًا ولم تُضبط كلمة مرور جديدة، بدلًا من حماية الملف التالي بكلمات مرور فارغة
  • كما ينتج بدء مستند جديد بعد إعادة كتابة مستند محمّل على المثيل نفسه ملفًا نظيفًا

Version 2.763.1

Fixed

  • لم يعد تحويل EPUB أو استيراد HTML بملف HTML5 الشخصي (profile) يخاطر بانتهاك وصول عندما لا تتسع فقرة في الصفحة الحالية؛ إذ تُرسم الفقرة الآن دائمًا على الصفحة الجديدة
  • ويغطي الإصلاح نفسه الفقرات وعناصر القوائم والفواصل الأفقية في عارض الكتل المضغوط الذي يستخدمه HPDFRenderHTMLDocument
  • كان الفشل يتوقف على كيفية توزيع الذاكرة مصادفة، فكان يظهر أحيانًا فقط، وأكثر ما يكون في بنيات 64-بت، وقد يترك التحويل بلا مخرجات أو يُفسد محتواها

Version 2.762.1

Fixed

  • لم يعد استدعاء BeginDoc مجددًا على مثيل THotPDF كتب مستندًا جديدًا سابقًا ينتهي بانتهاك وصول؛ بل يرفع استثناءً يطلب مثيلًا جديدًا، لأن المثيل ما زال يحمل كائنات وصورًا وخطوطًا وحقول نماذج المستند المنتهى
  • وحتى لو جاوز الانتهاك، كان المستند الثاني سيحمل كائنات الأول، بما فيها محتواه وحقول نماذجه؛ ومثيل واحد لكل مستند جديد يُبقي كل ملف على محتواه الخاص
  • لا يتأثر تحميل مستند موجود بـ LoadFromFile ثم إعادة كتابته

Version 2.762.0

Fixed

  • تصبح تعليقات النص والنص الحر والخط والمربع والدائرة والختم ومرفق الملف مرئية في مستندات PDF/A-2 و PDF/A-3 و PDF/A-4 و PDF/X-6؛ كانت تحمل تدفق مظهر (appearance stream) فارغًا لا يُرضي سوى أداة التدقيق، ولأن العارضات ترسم المظهر، لم يكن شيء يظهر
  • ترسم هذه المظاهر الآن التعليق نفسه: إطارَي المربع والدائرة، والخط، وأيقونة ملاحظة وأيقونة مرفق بلون التعليق، وإطار الختم، وصندوق النص الحر معبأً بلون خلفيته
  • تمنح مخارج PDF 2.0 كل تعليق من هذه التعليقات والتعليقات الترميزية الموسعة وحقول النماذج الجديدة تدفق مظهر، كما يتطلب ISO 32000-2 Table 166، وتكتب /NeedAppearances false؛ وخارج PDF/A و PDF/X يُرسم النص الحر واسم الختم بخط Helvetica
  • وفي PDF/A و PDF/X لا ترسم مظاهر النص الحر والختم أي نص، لأن كل خط يُستخدم هناك يجب أن يكون مضمّنًا؛ ويبقى النص في التعليق لتعرضه العارضات

Version 2.761.6

Fixed

  • يمكن فتح تعليقات مرفق الملف (AddFileAttachmentAnnotation) وحفظها مجددًا في العارضات: كانت مواصفة الملف تكتب تدفق الملف المضمّن نفسه كـ /EF، بينما يتطلب ISO 32000-1 Table 44 قاموس /EF يحمل التدفق تحت /F، فكانت القراءات تبلّغ عن فقدان إدخال الملف
  • يُصنَّف تدفق الملف المضمّن لمثل هذا المرفق كـ /EmbeddedFile، ويُخزَّن نص التعليق أيضًا كوصف للملف

Version 2.761.5

Fixed

  • تُكتب الوجهات المسماة وجافاسكربت مستوى المستند ومرفقات المستند بمفاتيح شجرة أسمائها بترتيب مفروز، كما يتطلب ISO 32000-1 7.9.6؛ كانت تُكتب بترتيب التسجيل، وقد تفقد القراءات التي تبحث في الشجرة إدخالات (أبلغ qpdf أن الأشجار غير مفروزة)
  • لم يعد إرفاق ملفين بالاسم نفسه ينشئ إدخالين بمفتاح واحد، وهو ما كان يجعل مرفقًا واحدًا فقط قابلًا للوصول؛ يحصل الثاني على مفتاح مرقّم مثل a (2).txt ويحتفظ باسم ملفه الأصلي
  • تُحفظ تغييرات AddLoadedDocumentJavaScript و AddLoadedNamedDestination؛ إذ لم تكن شجرة الأسماء المعدَّلة تُكتب مجددًا عندما كانت في قاموس مباشر، فتضيع الإدخالات الجديدة. ويُدخل كلاهما في الموضع المفروز، وأيضًا في الأشجار المقسمة إلى عقد /Kids، ويستبدل إدخالًا موجودًا بالاسم نفسه
  • يخزن AddLoadedDocumentJavaScript فعل جافاسكربت (action) كقيمة لشجرة الأسماء بدلًا من تدفق سكربت مجرد، ويكتب AddLoadedNamedDestination معامل التكبير (zoom) لوجهته من نوع /XYZ
  • يزيل RemoveLoadedJavaScript و RemoveLoadedJavaScriptAll السكربتات من المستند نفسه؛ وقبلًا كانت القائمة المعادة من الـ getters وحدها هي التي تتغير وتبقى السكربتات في الملف المحفوظ
  • يعيد SetDocumentAttachmentMetadata تسمية المرفق المُعطى إليه؛ كان يعيد تسمية مفتاح آخر مرفق في الشجرة، وينتقل الإدخال المُعاد تسميته الآن إلى موضعه المفروز

Version 2.761.4

Fixed

  • تعرّف نماذج AcroForm الجديدة دائمًا خط Helvetica الذي تسميه سلاسل المظهر الافتراضية للحقول في الموارد الافتراضية للنموذج (/DR)، كما يتطلب ISO 32000-1 12.7.3.3؛ بدون AutoFormAppearances كان الخط مفقودًا، فلا تجد العارضات التي تبني مظاهر الحقول خطًا تبنيه به
  • ينشئ AddLoadedComboBox صندوق تحرير وسرد (combo box) حقيقيًا؛ كان يضبط علم Edit بدلًا من علم Combo، فكان الحقل صندوق قائمة تعرضه العارضات كقائمة بكل الخيارات
  • تكتب الحقول المضافة إلى مستند محمّل /NeedAppearances كقيمة منطقية true بدلًا من الاسم /true، ويحصل AcroForm المنشأ لها على سلسلة المظهر الافتراضية والموارد الافتراضية التي تشير إليها سلاسل /DA الخاصة بها
  • تمنح AddLoadedTextField و AddLoadedCheckBox و AddLoadedComboBox و AddLoadedListBox و AddLoadedPushButton الحقل الجديد تدفق مظهر، فيظهر في العارضات التي لا تبني المظاهر وفي المستندات التي يضبط نموذجها /NeedAppearances false
  • ترسم المظاهر المولَّدة لأزرار الدفع المحمّلة (عند الإضافة أو إعادة الرسم أو التسطيح) التسمية التوضيحية، حيث كانت فارغة

Version 2.761.3

Fixed

  • لم يعد تغيير قيمة حقل نص أو حقل اختيار في نموذج محمّل يترك الحقل بلا إعادة رسم: تعيد SetFormFieldValue و ResetLoadedFormField وتحديثات صندوق القائمة متعدد الاختيار توليد تدفق المظهر، حيث كان الملف المحفوظ يواصل عرض النص القديم في كل العارضات وعند الطباعة لأن العارضات ترسم المظهر لا القيمة المخزنة
  • تعرض المظاهر المولَّدة لحقول نص كلمات المرور نجمة واحدة لكل حرف بدلًا من كلمة المرور بصيغة مقروءة (ISO 32000-1 Table 228)، سواء للحقول الجديدة مع AutoFormAppearances أو للحقول المحمّلة المعاد رسمها أو المسطَّحة
  • يصنّف AnalyzeLoadedSignatureRevisions قاموس المظهر الجديد وتدفق المظهر وموارده التي يضيفها ملء نموذج بعد التوقيع بوصفها ملء نموذج، كما كان يفعل للحقل نفسه، فلم يعد ملء نموذج موقَّع بشهادة في تحديث تدريجي يُبلَّغ عنه كتغيير خارج البنى المعروفة

Version 2.761.2

Fixed

  • تحافظ الصور النقطية ذات لوح الألوان بعمق بت واحد أو أربعة بتات والمضافة بضغط Flate على ألوانها؛ كانت تُعاد مطابقتها إلى لوح ألوان النظام ذي الـ 256 لونًا، فينزاح كل لون لا يحويه ذلك اللوح. تُضمَّن الآن بعمق البت الخاص بها وبلوح ألوانها، ما يجعل بيانات الصورة أصغر أيضًا
  • لم تعد الصور النقطية أحادية البت التي يرتّب لوح ألوانها الأبيض قبل الأسود تخرج سالبة (معكوسة) مع ضغط CCITT Group 3 أو CCITT Group 4 أو JBIG2، بما في ذلك مساري JBIG2 للدفعات وللصفحات المتقاطعة؛ ويُرمَّز لون اللوح الأغمق دائمًا كأسود
  • يُبقي icAutoMono و AddMonochromeImageAuto الصورة النقطية أحادية البت ذات لوح الألوان الملوَّن على Flate بدلًا من تحويلها إلى أبيض وأسود بـ CCITT أو JBIG2
  • تلتزم صور CCITT Group 3 الثنائية الأبعاد (icCCITT32) الآن بمعامل /K الخاص بها: يُرمَّز الصف الأول وكل صف ثانٍ ترميزًا أحادي البُعد وتُضبط /K إلى 2، بينما كانت كل الصفوف تُرمَّز ثنائية الأبعاد بموجب /K 1 الذي لا يسمح بأي صفوف ثنائية الأبعاد أصلًا (ISO 32000-1 Table 11، ITU-T T.4)

Version 2.761.1

Fixed

  • تحتفظ صور JPEG المضافة بضغط DCT بنموذج ألوانها الخاص: تُكتب صور JPEG ذات التدرج الرمادي كـ DeviceGray وصور CMYK كـ DeviceCMYK، بينما كانت كل صور JPEG تُصرَّح سابقًا كـ DeviceRGB، فكانت العارضات تعرض الملفات الرمادية مشوّهة أو مبتورة وملفات CMYK بألوان غير صحيحة
  • تحصل صور JPEG من نوع CMYK التي تحمل علامة Adobe (وهي المخرجات المعتادة من Photoshop) على مصفوفة /Decode المعكوسة التي تحتاجها قيم عيّناتها (ISO 32000-1 8.9.5.2 و 7.4.8)
  • ترى فحوص فضاءات الألوان في PDF/A صور JPEG الرمادية و CMYK الآن كاستخدام لـ DeviceGray و DeviceCMYK بدلًا من DeviceRGB
  • يطبّق StampLoadedPageImage نموذج الألوان نفسه عند ختم صورة JPEG على صفحة محمّلة
  • تُحمَّل أسماء الملفات مثل PHOTO.JPG أو scan.jpeg الآن كصور JPEG مع كل أنواع الضغط؛ إذ يتعرّف التحميل الزائد للملفات في AddImage على بيانات JPEG من توقيعها بدلًا من الامتداد .jpg الحسّاس لحالة الأحرف، ولم يعد يحاول قراءة هذه الملفات كصور نقطية

Version 2.761.0

Added

  • يضيف AddLoadedSignedSignatureField الجديد حقل توقيع جاهزًا للتوقيع إلى مستند محمّل، فيمكن لوثيقة PDF موقَّعة أصلًا استقبال توقيع ثانٍ (توقيع مضاد أو مصادقة) عبر تحديث تدريجي
  • يحجز الحقل مساحة التوقيع التي تملؤها SignPDFWithPFX و PreparePDFForSigning و InsertSignatureHex؛ وبعد BeginIncrementalUpdate و SaveIncrementalUpdate يغطي التوقيع الجديد الملف كاملًا بينما تبقى التواقيع السابقة صالحة
  • يمكن ضبط سبب التوقيع ومكانه ومعلومات التواصل اختياريًا وكذلك الـ SubFilter وحجم التوقيع المحجوز لكل حقل؛ ويُوسم AcroForm كموقَّع وبأنه append-only، ولا يُضاف إلى المستند الموقَّع علم إعادة توليد المظهر

Fixed

  • يصف سير العمل الموثّق للتوقيعات المتعددة في BeginIncrementalUpdate الآن خطوات تعمل فعلًا؛ فالوصف السابق كان يعتمد على صفحة حالية لا وجود لها بعد التحميل وعلى حقل توقيع بلا مساحة توقيع محجوزة، فيفشل التوقيع

Version 2.760.1

Fixed

  • تعيد DrawQRCode و DrawDataMatrix و DrawPDF417 و DrawAztec لون تعبئة الصفحة بعد الرسم كما هو موثّق؛ كانت الأشكال المعبَّأة لاحقًا تأخذ لون الباركود
  • تُرسم هذه الباركودات كمسار واحد، مع دمج كل تتابع من الوحدات الداكنة في الصف الواحد مستطيلًا واحدًا، فيصبح محتوى الصفحة أصغر ولم تعد العارضات تُظهر خطوطًا باهتة بين الوحدات المتجاورة

Version 2.760.0

Changed

  • يرفع ضبط CryptKeyLength إلى aes256 إصدار المخرجات إلى PDF 1.7 عندما يكون أدنى، بنفس أسلوب الميزات الأخرى المعتمدة على الإصدار، فتُحمى المستندات فعلًا بـ AES-256. كانت المستندات مع مخرجات PDF 1.6 الافتراضية تُكتب بـ AES-128 دون أي تنبيه؛ ومع تفعيل StrictVersionLock يبقى الإصدار الأدنى يعود إلى AES-128

Fixed

  • عرضت صفحات المساعدة لخصائص الحماية أسماء أذونات غير موجودة؛ أصبحت الأمثلة وأوصاف prPrint و prPrint12bit الآن مطابقة للخيارات الفعلية، وتذكر ملاحظات تشفير المفتاح العام أنواع المفاتيح المدعومة

Version 2.759.0

Fixed

  • تستثني ملفات PDF الموقَّعة الآن سلسلة /Contents كاملةً مع محرفي الحصر < و > منها من نطاقات البايتات الموقَّعة، كما يشترط ISO/IEC 32000-1 12.8.3.3؛ كان المحرفان يوقَّعان سابقًا، فيبلغ المدقّقون الذين يقارنون نطاق البايتات بقيمة التوقيع عن نطاق بايتات غير صالح
  • يقبل تحقق PDF MAC للتواقيع الحاملة لـ MAC مرفقٍ كلاً من نطاق البايتات القياسي والنطاق الذي كانت تكتبه الإصدارات السابقة

Security

  • يرفض التحقق من التواقيع المستند الذي تحوي فجوته غير الموقَّعة بين نطاقي البايتات أي شيء غير سلسلة /Contents الخاصة بالتوقيع نفسه، مسدِّدًا ثغرة التفاف التوقيع (signature wrapping) التي كان يُبلَّغ فيها عن محتوى خارج البايتات الموقَّعة وكأنه مشمول؛ وتظل التواقيع المُنشأة بالإصدارات السابقة تتحقق بنجاح

Version 2.758.1

Fixed

  • يرسم المظهر الافتراضي الذي يمنحه AttachSignatureFieldAppearance لحقل توقيع غير موقَّع خلفيته الرمادية الفاتحة من جديد: كان مستطيل التعبئة ناقصًا معاملَين ويضبط لونه داخل المسار، وهو ما ترفضه العارضات
  • تحمل التعليقات التوضيحية للنص الحر المنشأة على صفحة جديدة سلسلة المظهر الافتراضية التي يشترطها ISO 32000-1، فتستطيع العارضات تنسيق نصها بدلًا من إظهار صندوق فارغ

Version 2.758.0

Fixed

  • يضع مفكك JBIG2 المدمج كل رمز بعد الأول في شريط النص حيث يضعه ISO/IEC 14492؛ كان كل رمز تالٍ يهبط بكسلًا إضافيًا إلى اليمين، فيتباعد النص في مسوحات JBIG2 المنشأة بمرمِّزات أخرى
  • تصبح صور JBIG2 المكتوبة بالمرمِّز الحسابي الأصلي وقاموس رموز يحوي غليفًا واحدًا قابلة للقراءة في عارضات PDF الأخرى؛ كانت معرِّفات الرموز تُرمَّز ببت واحد بدلًا من عدم ترميزها، فيفشل تلك العارضات عند أول غليف
  • تُفكَّ قواميس الرموز التي تجمع الغليفات عبر التنقيح والتجميع بالتباعد القياسي، مطابِقةً بذلك مفككات JBIG2 الأخرى
  • تكتب صور JBIG2 التي تتشارك قاموس رموز عامًا /DecodeParms كمصفوفة تطابق مصفوفة /Filter؛ كانت العارضات الأخرى تتجاهل القاموس الوحيد فتعجز عن إيجاد الغليفات المشتركة، فيفشل عرض تلك الصور

Version 2.757.0

Fixed

  • ترسم DirectDrawBarcode ودوال Simple* الشريطية الآن باركودات حقيقية لكل رمزية؛ كان معظمها يعيد أشرطة متناوبة منتظمة لا تحمل أي بيانات. تُرسم GS1-128 بمجموعة الرموز C (النوع 22) بدلًا من الرجوع إلى Code 39، وتُرسم الأشرطة القصيرة في POSTNET عند 40 % من الارتفاع
  • يقيس DirectDrawBarcode عروض الأشرطة وارتفاعاتها وفق نظام إحداثيات الصفحة، فتبقى الباركودات مقروءة عندما لا يكون مقياس المستند نقطة واحدة لكل وحدة
  • تحافظ Code 128 و Code 93 وعائلة EAN / UPC على عناصر بعرض من واحد إلى أربع وحدات بدقة مهما ضُبط Ratio؛ كانت أي نسبة غير 2 تجعلها غير قابلة للقراءة
  • تُضاف خانة التحقق إلى EAN-8 و EAN-13 و UPC-A و UPC-E عند إعطاء خانات البيانات وحدها؛ كانت خانة البيانات الأخيرة تُعتبر خانة التحقق. ومع تفعيل Checksum لم تعد UPC-A تُسقط خانة بياناتها الأخيرة، وتُحسب خانة تحقق UPC-E (التي تختار أيضًا تماثل الأشرطة) من رقم UPC-A الموسَّع
  • تصبح خانات تحقق MSI صحيحة للأرقام ذات عدد الخانات الفردي، وتحصل رموز POSTNET على خانة التصحيح، وتحافظ Interleaved 2 of 5 على الخانة الأخيرة من رقم فردي الطول بإضافة صفر في البداية
  • تُرمِّز Code 128 A الحروف الصغيرة عبر SHIFT بدلًا من تحويلها إلى فراغات أو محارف تحكم، وتحوِّل Code 39 الحروف الصغيرة إلى كبيرة، وتحافظ Codabar على محارف البداية والنهاية المعطاة
  • ترمي المحارف التي تعجز رمزيةٌ ما عن تمثيلها استثناءً الآن؛ كانت Code 39 و Code 128 تُسقطها أو تستبدلها، وتقرأ Codabar خارج جدول محارفها
  • لم تعد GS1-128 مع تفعيل Checksum تُلحق خانة تحقق إضافية بـ Text في كل مرة يُقاس فيها الباركود أو يُرسم

Version 2.756.0

Fixed

  • تصبح رموز QR المرسومة بـ DrawQRCode أو المبنية بـ THPDFQRCode قابلة للمسح بالقارئات القياسية: تُوضع معلومات التنسيق كما يحدد ISO/IEC 18004، وتكون بنية كتل تصحيح الأخطاء صحيحة لكل إصدار من 10 إلى 40 (وللإصدار 7-Q)
  • يُبقي الاختيار التلقائي للوضع النص ذا الحروف الصغيرة في وضع البايتات، فلم يعد عنوان URL مثل https://example.com يُرمَّز ويُقرأ بحروف كبيرة
  • يحصل النص الذي ينتهي طوله برقم أو رقمين أو بمحرف أبجدي رقمي واحد على رمز يتسع له؛ كانت المحارف الأخيرة تُسقط سابقًا
  • لم يعد الترميز مرتين بنفس نسخة THPDFQRCode يخلط الرمز السابق بالرمز الجديد
  • تعيد Encode القيمة False عندما يكون الإصدار المطلوب صراحةً أصغر من اللازم أو عندما يعجز الوضع الرقمي أو الأبجدي الرقمي المطلوب عن تمثيل البيانات، بدلًا من إنتاج رمز مبتور
  • يطبّق اختيار القناع غرامات النمط الشبيه بمحارف التحديد وتوازن الوحدات الداكنة المعرَّفة في ISO/IEC 18004 7.8.3
  • يقرأ مفكك الباركود المدمج رموز QR القياسية: رموزًا متعددة الكتل مع تحقق Reed-Solomon، وقطعًا رقمية وأبجدية رقمية وبايتات و ECI، وحِملات UTF-8، وإصدارات ذات عدة أنماط محاذاة

Added

  • يكشف HPDFQRFunctionMap و HPDFQRExtractDataWords تخطيط الوحدات وفكَّ تداخل الكتل مع كشف الأخطاء للشيفرة التي تقرأ رموز QR

Version 2.755.9

Changed

  • يعيد عرض الصور ذات القناع الناعم (soft mask) استخدام المؤشرات الأفقية الدقيقة للعيّنات، ويستخدم SSE2 للضرب المسبق للقناة ألفا على أهداف Delphi x86 و x64 المدعومة، مع الحفاظ على تقريب البكسل ودعم الإلغاء، وباعتماد تخزين مؤقت محدود وبديل scalar احتياطي

Version 2.755.8

Fixed

  • يمكن استئناف العرض في المقدمة بعد أن يحرّر جلب الصفحات المُلغى موارد المستند دون انتظار انتهاء خيط العمل من الخروج؛ ويبقى الإلغاء الصريح والاستبدال وإعادة التحميل والتدمير ينضم إلى الخيط، ولم تعد نطاقات الصفحات غير الصالحة تسبّب تسرب worker معلّق

Version 2.755.7

Fixed

  • يحفظ عرض الصفحات المسار الحالي عبر عمليات استرجاع حالة الرسوميات، ويعزل مسارات глиوفات Form XObject و Type3 مع القص والحالة المحفوظة، بما في ذلك استرجاعات إضافية تالفة والإلغاء

Version 2.755.6

Fixed

  • يحترم عارض المستطيلات المعتمد على SIMD الآن قواعد التعبئة المركبة even-odd و nonzero، فيحافظ على الثقوب واتجاه المسارات الفرعية المنعكسة وتموضع الحواف الكسري؛ ويلغي الإلغاء أثناء التنقيط الصورة النقطية الجزئية وينتشر بشكل صحيح

Version 2.755.5

Fixed

  • يحتفظ استيراد النماذج متعددة الاختيار الآن بالقيم الدقيقة للخيارات قبل تفسير الصيغ السداسية عشرية للتوافق في XFDF، مما يمنع القيم الحرفية من اختيار خيار مختلف ويحافظ على اتساق القيم المخزنة مع مؤشرات الاختيار

Version 2.755.4

Fixed

  • ينقل استخلاص النص من نص CID الرأسي (WMode 1) القلمَ الآن بالإزاحة المعرّفة في ISO 32000-1 بند 9.4.4، فيُقصّر تباعد المحارف الخطوةَ نزولًا في العمود كما تعرّف المواصفة بدلًا من إطالتها
  • يحرّك ضبط موضع TJ في النص الرأسي القلمَ الآن نزولًا أو صعودًا في العمود بدلًا من جانبيًا، فلم تعد الأعمدة المستخلصة تنقسم ويبقى ترتيب القراءة من أعلى إلى أسفل
  • تُقرأ مصفوفة /DW2 في CIDFont بترتيبها المعرّف [v1y w1y] أثناء الاستخلاص، فيتقدم المحارف المعتمدة على الافتراضات بمقدار em كامل بدلًا من 0.88 em
  • تبقى أصول المحارف الرأسية المستخلصة على خط وسط العمود، وتوضع صناديق المحارف عند الأصل الرأسي مطروحًا منه متجه التموضع، مع افتراض المكوّن الأفقي نصف عرض المحرف
  • تطبق مداخل قائمة /W2 التي تصف عدة CIDs متتالية مقاييسها على كل CID في التسلسل أثناء الاستخلاص بدلًا من الأول فقط
  • تتشارك مُصيِّر الصفحات ومفسِّر استخلاص النص الآن تنفيذًا واحدًا لقواعد إزاحة المحارف وTJ، فلا يمكن أن تبعد المواضع المعروضة عن المستخلصة

Version 2.755.3

Added

  • يكتسب THPDFQCStatementInfo الحقول HasPSD2Statement وPSD2RolesOfPSP وPSD2NCAName وPSD2NCAId؛ ويحمل الموصوف على مستوى CMS الحقول نفسها
  • يحلل HPDFParsePSD2QcStatement بيان PSD2 تملكه أصلًا بصيغة DER ويرفض أي إدخال مشوه

Deprecated

  • يبقى PSD2RolesPayer وPSD2RolesPayee من أجل توافق المصدر لكنهما فارغان دائمًا، لأن المواصفة لا تعرّف قائمتي أدوار دافع ومستفيد؛ استخدم PSD2RolesOfPSP

Fixed

  • يُقرأ بيان الشهادة المؤهّلة PSD2 الآن ببنيته وفق ETSI TS 119 495، فيُبلَّغ عن كل دور لمزوّد خدمة الدفع بمعرّف OID الخاص به واسم دوره، ومع اسم سلطة الولاية الوطنية ومعرّفها؛ كانت شهادات PSD2 الحقيقية تُبلَّغ سلفًا بلا أدوار على الإطلاق
  • يُتجاهل بيان PSD2 المشوه ككل بدلًا من الإبلاغ عنه جزئيًا، بما في ذلك الأطوال المتجاوزة أو غير الدنيا والمكوّنات المفقودة أو الزائدة وأنواع السلاسل الخاطئة والأسماء التي ليست UTF-8 صالحة

Version 2.755.2

Fixed

  • يتقدم رسم صفحات النص الرأسي (WMode 1) الآن بكل محرف بالإزاحة في فضاء النص المعرّفة في ISO 32000-1 بند 9.4.4: لم يعد تباعد الكلمات يُضرب في حجم الخط ولا يُضاف إلى أكواد CID الثنائية البايت، لأنه يطبق على كود المسافة أحادي البايت فقط
  • يُطبق تباعد المحارف في النص الرأسي على امتداد اتجاه الكتابة تمامًا كما تعرّفه المواصفة، فتُعرض الأعمدة المضبوطة بـ Tc غير الصفر بالارتفاع نفسه الذي تظهر به في بقية العارضين المطابقين
  • يتقدم النص الخفي (نمط العرض 3 والمحتوى الاختياري المخفي) في الأعمدة الرأسية بالقواعد نفسها المطبقة على النص المرسوم، فيبقى المحارف المرئية اللاحقة في مواضعها الصحيحة
  • تُقرأ مصفوفة /DW2 في CIDFont بترتيبها المعرّف [v1y w1y]، فيتقدم الخطوط المعتمدة على الافتراضات بمقدار em كامل بدلًا من 0.88 em
  • تُرسم المحارف الرأسية عند الأصل الرأسي مطروحًا منه متجه التموضع، مع افتراض المكوّن الأفقي نصف عرض المحرف، ما يوسّط الأعمدة على موضع القلم
  • تطبق مداخل قائمة /W2 التي تصف عدة CIDs متتالية مقاييسها على كل CID في التسلسل بدلًا من الأول فقط

Version 2.755.1

Fixed

  • يولّد ExportLoadedFormToFDF الآن جسم FDF كاملًا قبل إنشاء الملف الهدف، فلم يعد فشل منتصف التصدير يستبدل الوجهة بمستند مبتور
  • يتعقب ماسح تبادل تدفقات FDF السلاسل الست عشرية، فيُبقي قواميس الحقول سليمة عندما تنتهي قيمة hex مباشرة عند فاصل القاموس
  • تعيد مصالحة فهارس تحديد choice فك ترميز الصيغ المختلطة من PDFDocEncoding و UTF-16 والست عشرية بمُطابِق واحد، فتُبنى قيم /I لقيم التصدير المكافئة باتساق
  • يقبل استيراد XFDF الصيغة الست عشرية لقيمة تصدير خيار تُسلَّم كنص حرفي عادي، فتعود رحلات الذهاب والإياب المكتوبة بأدوات الجهات الخارجية إلى العمل
  • يتخطى تصدير FDF الحقول ذات عناصر الواجهة فقط التي بلا اسم حقل، مطابقًا بذلك مصدّر XFDF وسلوك كل مستورد
  • يربط مثال Stamp في Delphi علامته المائية وتعليق الختم بحجم الصفحة الفعلي، فيُبقيهما مرئيين على المدخلات الأفقية وغير A4
  • يحرر مثال DigiPrint في C++Builder صوره وقوائم أسطر كل صفحة، ويهيّئ معامل تباعد أسطر الترويسة، ويُبلغ عن demo.xml المفقود بدلًا من الانهيار
  • تجد سكربتات بناء DLL لـ Win64 ABI وعمال codec موقع dcc64 في bin64 على RAD Studio 12 وما بعده، وتكتشف بناءات مكتبة C++Builder الكاملة بقايا النسخة التجريبية في مجلد الإخراج المشترك وتنظفها

Version 2.755.0

Added

  • تبادل حقول choice متعددة التحديد المحمَّلة الآن القيم المحددة الفردية عبر واجهات ملف وتدفق FDF واستدعاءات XFDF الواعية بالمصفوفات، مع الحفاظ على حدود الخيارات ومزامنة فهارس التحديد عند الاستيراد

Version 2.754.6

Fixed

  • يستخدم SetLoadedFormFieldExportValue الآن مسار تحديث قيمة الحقل المعتاد، فيحافظ على أنواع قيم الأزرار وفهارس التحديد وحالات المظهر والسلاسل المشفرة وتتبع تغيّرات الحساب

Version 2.754.5

Fixed

  • تحافظ قيم النماذج وعناصر نص التعليقات في XFDF الآن على محتواها الدقيق دون إدخال مسافات تنسيق، بما في ذلك المسافات البادئة واللاحقة وعلامات الجدولة وفواصل الأسطر

Version 2.754.4

Fixed

  • تحترم مساعدات قيمة النموذج والقيمة الافتراضية والطول الأقصى للحقول المحمَّلة الآن الإدخالات الموروثة وغير المباشرة، بينما تحافظ إعادة ضبط الحقول على أنواع القيم الافتراضية، وتزامن تحديدات choice وحالات الأزرار، وتترك الحقول الشقيقة دون تغيير؛ وتحتفظ مظاهر الأزرار المعادة توليدها بالحالة المحددة وحدود رسم صالحة

Version 2.754.3

Fixed

  • تبقى حقول الأبناء المسماة المحمَّلة قابلة للعنونة الفردية عندما يكون نوع حقلها موروثًا، مع توفّر النوع والأعلام والخيارات الموروثة عبر مساعدات الحقول، ويحافظ الحذف على الحقول الشقيقة وعناصر واجهتها

Version 2.754.2

Fixed

  • تعرض مظاهر حقول choice المحمَّلة المعادة توليدها الآن تسميات الخيارات Unicode مع الحفاظ على قيم التصدير، وترسم خيارات القائمة غير المحددة، وتظلل التحديدات المفردة أو المتعددة باتساق مع قيم الحقل وفهارسه

Version 2.754.1

Fixed

  • يُبقي تحديث حقل choice محمَّل الآن فهارس خياراته المحددة متسقة مع القيمة الجديدة، بما في ذلك قيم تصدير الخيارات والإدخالات القابلة للتحرير خارج قائمة الخيارات، دون تعديل مصفوفات التحديد المشتركة

Version 2.754.0

Added

  • تربط مصانع HPDFCreateTesseractOCREngine و HPDFCreateRapidOCREngine الاختيارية برامج التعرف المحلية والنماذج التي يوفرها المستدعي بطبقات نص قابلة للبحث، مع نص Unicode وإحداثيات الكلمات والمهلات الزمنية والإلغاء وميزانيات الإخراج

Fixed

  • صُححت تقدّمات مصفوفة النص وعرض خطوط CID غير المباشرة واستعادة قص q/Q و Form واتجاه JPEG المقلوب وأقنعة الصور الناعمة ولوحات تدفقات Indexed لاستعادة تخطيط النص ومحتوى الصور في الصفحات المتأثرة
  • تستخدم رموز TrueType المضمنة الصغيرة المملوءة الآن تنعيمًا محليًا بقياس التغطية لتحسين الخطوط الرقيقة عند DPI منخفض؛ وتُبلَّغ طلبات OCR الملغاة كإلغاء حتى عندما يعيد محرك التعرف فشلًا
  • ينطبق RenderOutputDither الآن عبر خلفيات الرسم ورسم الصفحات المتوازي، مع إبطال متسق للذاكرة المؤقتة وسلوك إلغاء متسق

Version 2.753.0

Added

  • يحوّل SetLoadedFreeTextPlainText صراحةً تعليقات FreeText المحمَّلة المدعومة إلى نص عادي ASCII بخط Helvetica ويعيد بناء مظهرها المرئي لإعادة الكتابة الكاملة والحفظ التزايدي

Fixed

  • يحل تحويل الصفحات المحمَّلة والتحقق من صحة الحفظ الآن صناديق الصفحات غير المباشرة والموروثة، فيحافظ على أبعاد الصفحات المشتركة بدلًا من استبدالها بـ A4

Version 2.752.5

Fixed

  • يتحقق تهيئة الصورة النقطية للصفحة الآن من الإلغاء أثناء مسح الكتل المحدودة، ويحرر الصور غير المكتملة، ويتجنب تأخير رسم الواجهة الأمامية أثناء إتمام عمل الجلب الاستباقي الملغى لتهيئته

Version 2.752.4

Fixed

  • يحرر إغلاق مستند أو إعادة تحميله رسوم كائنات PDF المملوكة له وحُمولات التدفقات الخاصة به، بما في ذلك الملكية المشتركة والدائرية، دون تحرير المراجع المرتبطة مرتين

Version 2.752.3

Fixed

  • تزامن تغيّرات قيمة checkbox المحمَّلة الآن حالات المظهر حتى عندما يحتوي قاموس المظهر العادي على الحالة المحددة فقط

Version 2.752.2

Fixed

  • يثبّت تمكين الإخراج القابل لإعادة الإنتاج بعد بناء المستند طابع الوقت الخاص بالإنشاء، فتبقى الحفظات المكافئة متطابقة بالبايت عبر نبضات الساعة

Version 2.752.1

Fixed

  • يفك ترميز أسماء حقول النماذج المحمَّلة لسلاسل PDF الآن باتساق، فيمكن العثور على الحقول ذات الأسماء UTF-16 وتحديثها دون تغيير هويتها

Version 2.752.0

Fixed

  • يحافظ نقل تعليق محمَّل لا ينتمي لعناصر الواجهة الآن على هوية كائن التعليق ويحدّث مرجع صفحته الاختياري إلى صفحة الوجهة

Version 2.751.0

Fixed

  • يحافظ حذف الصفحات المحمَّلة الآن على الوجهات المسماة ووجهات outline وأشجار البنية وأشجار الآباء ومراجع كائنات التعليقات، ما يستبعد المراجع الفارغة القابلة للوصول في إعادة الكتابة الكاملة والحفظ التزايدي معًا

Version 2.750.0

Fixed

  • توسّع إعادة كتابة PDF الكاملة الآن الكائنات المضغوطة غير المقروءة قبل استبدال حاويات تدفقات الكائنات، فتحافظ على الخطوط ومساحات الألوان و ActualText مع إصلاح النص الصيني المشوه وتغيّر مظهر الصفحات وتغيّر النص المستخرج
  • تُحمَّل المستندات المشفرة بكلمة مرور مستخدم فارغة الآن وتبدأ إعادة الكتابة مباشرة، بينما تفشل تدفقات الكائنات المقفلة فشلًا واضحًا بدلًا من إنتاج مستند غير مكتمل
  • تحتفظ الكائنات الرقمية غير المعدلة بدقة مصدرها، ما يمنع انحرافات الألوان والشفافية الدقيقة بعد إعادة الكتابة
  • تحتفظ الصفحات المنسوخة بأسماء مواردها ومراجعها المتحقق منها، ما يصلح أخطاء قواميس الموارد غير المباشرة والصور المرتبطة بشكل خاطئ

Version 2.748.6

Fixed

  • إصلاح دوران قسم فرعي من cross-reference يعلن عن مدخلات أكثر مما يحويه الجدول عبر كامل العدد المعلن دون أن تبقى بيانات تُقرأ، مما كان يجعل رفض ملف تالف بحجم أربعين بايتاً يستغرق عشرات الثواني
  • إصلاح فقدان منسق المهام لكل نتيجة أنتجها مسبقاً عندما ترفع عملية خطأً، وفقدان استيراد HTML لكائن صورة عندما يتعذر إنشاء التدفق المحيط به

Version 2.748.5

Fixed

  • إصلاح فشل فتح ملفات PKCS#12 ذات كلمة مرور غير ASCII: كلمة المرور سلسلة بايتات UTF-8، لكنها كانت تُوسَّع بايتاً بايت بدلاً من فك ترميزها، فكان المفتاح المشتق خاطئاً لكل محرف خارج ASCII. الملفات المحمية بمخطط PBES2 الحديث لم تتأثر، ولهذا كان سلوك الاثنين مختلفاً
  • إصلاح رفع مدقق التوقيعات الدفعي وذاكرة تخزين أدلة الإبطال انتهاكَ وصول بدلاً من خطأهما الخاص عند البناء بخيار غير صالح، لأن المدمر كان يعمل قبل إنشاء الأعضاء التي يحررها
  • إصلاح فشل مهمة تنزيل الأدلة في المدمِّر الخاص بها عندما تُرفض معاملاتها، إذ كانت الفحوص تعمل قبل إنشاء الخيط نفسه
  • إصلاح ترميز مزود التوقيع السحابي لمعرف خوارزمية يتجاوز قوسه الثاني 39، ويرفع المعرف المشوه الآن خطأ المزود نفسه بدلاً من خطأ تحويل
  • ترفض حاويات الشهادات والتواقيع الآن عنصراً متداخلاً يعلن عن طول يمتد إلى ما بعد العنصر الحاوي له، بحيث لا يمكن أن يختلف ما يُتحقق منه عما تغطيه التوقيع
  • تُمحى قيم المفتاح الخاص من الذاكرة بعد توقيع RSA بدلاً من تركها في heap للتخصيص التالي

Version 2.748.4

Fixed

  • إصلاح قراءة تحميل خطوط Type 1 لكل خاصية من السطر الأول من برنامج الخط: كانت قائمة الـ tokens تُملأ من جديد دون إفراغ، فتؤخذ سلاسل الإصدار والعائلة والوزن، وتلميحات stem، وطول مفتاح charstring كلها من tokens قديمة. تُبلغ خطوط Type 1 الآن عن بياناتها الوصفية بنفسها
  • إصلاح الإبقاء على طول مفتاح charstring كمؤشر إلى سلسلة حُررت مسبقاً واستخدامه دون فحص مدى؛ يُخزَّن الآن كقيمة ويُقيَّد بالمدى الذي يسمح به التنسيق
  • إصلاح سقوط الخطوط غير المضمنة دائماً إلى خط النظام الافتراضي: كان اسم الـ face المطلوب ينسخ بايتاً بايت إلى سجل الخط ذي المحارف العريضة، فلا تطابق أي عائلة مثبتة أبداً
  • إصلاح قراءة تحليل خطوط TrueType وOpenType المضمنة إلى ما بعد نهاية برنامج خط مقطوع أثناء فك محيطات الـ glyphs ومعاملات الـ glyphs المركبة وجدول CFF لحاوية OpenType، ولم تعد خريطة محارف تالفة تطلب مصفوفة glyphs سالبة
  • إصلاح تجاوز أرقام الكائنات المعلنة في جداول وتدفقات cross-reference: كان المدخل الذي يدعي رقماً قريباً من حد العدد الصحيح يلتف إلى فهرس سالب ويكتب خارج الجدول، وكان عدد الكائنات المعلن أو /Size الأكبر بكثير مما يحتمله الملف يحدد حجم مصفوفات المحمل بناءً على هذا الادعاء وحده

Version 2.748.3

Fixed

  • إصلاح رفض Data Matrix لمدخل صالح: كان حجم الرمز يُقدَّر بتنصيف عدد الأرقام، لكن الأرقام المتجاورة فقط تتشارك كلمة كود، فكان نص مثل 1a2a3a يختار رمزاً أصغر من أن يستوعب بياناته ويفشل في الترميز
  • إصلاح فك محارف UTF-8 رباعية البايتات في XFDF، كالإيموجي، إلى زوج surrogate خاطئ، ولم يعد البايت غير المعروف يبتلع المحارف الثلاثة التي تليه
  • تقيّد سجلات المنطقة في enhanced metafile عدد مستطيلاتها بحجم السجل الآن بدلاً من الوثوق بالعدد في ترويسة المنطقة، الذي كان يمكن أن يقرأ إلى ما بعد السجل بكثير
  • تُرفض صور PNG التي يتجاوز عرضها المعلن مضروباً في ارتفاعها المدى القابل للعنونة في الترويسة نفسها بدلاً من تخصيص مخزن بكسلات بطول سالب
  • يبلّغ إعادة أخذ العينات عالية الجودة للصور الآن عن طلب خارج المدى بدلاً من تجاوز حجم مخزنه الوسيط
  • تُرفض صورة البادئة meta في WebP التي تدعي مجموعات entropy أكثر من بكسلاتها بدلاً من تخصيص مئات الميغابايتات من جداول البادئة من بضع مئات من بايتات المدخل
  • إصلاح تسريبات في مسارات الفشل عند ترميز Aztec وفك صور WebP النقطية ومجموعة عمال فك تدفقات الكائنات، حيث كان الكائن نصف المبني يُهمَل عندما ترفع خطوة لاحقة خطأً

Version 2.748.2

Fixed

  • إصلاح إسقاط رموز QR Code آخر بتات كلمة الكود: كانت جولة توزيع الوحدات تتجاوز العمود الأيسر الأقصى، فلم يكن ذيل آخر كتلة تصحيح خطأ يُكتب في الرمز أبداً
  • إصلاح ملء منتهي QR لكامل بقايا كتلة البيانات ببتات صفرية، وهو ما لم يترك مكاناً لكلمات الكود الحاشدة 0xEC / 0x11 التي تتطلبها ISO/IEC 18004؛ كان رمز الإصدار 1 يحمل ست كلمات كود صفرية بدلاً من ذلك
  • يقرأ اختبار جديد الرمز المولد من وحداته نفسها، فتُفحص كتلة البيانات وكلمات الكود الحاشدة وكتلة تصحيح الخطأ والقناع والتوزيع كلها وفق المعيار بدلاً من مخرجات المرمز ذاته

Version 2.748.1

Fixed

  • إصلاح تعليق ثلاثة محللات على مدخل مشوه بدلاً من الإبلاغ عنه: محلل الكائنات عند >> داخل مصفوفة أو ] داخل قاموس، وقارئ CMap عند قوس زائد، وقارئ XFDF عند بناء بلا اسم وسم (إعلان نوع مستند مثلًا) أو بايت شارد بين السمات. كان كل منها يتوقف عن تقديم مؤشره، فيحوّل بايت غير متوقع واحد التحليل إلى حلقة لا نهائية
  • إصلاح قراءة مقاطع CDATA في XFDF كلغة تمييز: يؤخذ محتواها الآن كنص للعنصر، ويقاس وسم المقطع صحيحاً بدلاً من ابتلاع المحرف الأول
  • إصلاح تجاوز طول chunk في WebP قريب من 2 GB لفحص الحجم، فكانت نسخ الحمولة تقرأ إلى ما بعد نهاية مخزن الملف؛ تُفحص أطوال chunk الآن ضمن المدى بحساب 64-bit
  • إصلاح تحرير طول chunk في PNG بقيمة 0xFFFFFFFF لمخزن الـ chunk بينما كان الـ chunk ما يزال يبلغ عن طوله المعلن، فبقيت القراءات اللاحقة تشير إلى ذاكرة محرَّرة؛ تُرفض الـ chunks الأطول من اللزوم
  • إصلاح تجاوز فك فاكس CCITT حساب حجم مخزن الأسطر لهندسات صفحات معلنة ضخمة، مما كان يمكن أن يكتب إلى ما بعد المخزن؛ أصبح مخزن الأسطر محدوداً ويتوقف الفك باعتدال عند الحد
  • إصلاح قراءة مرمز CCITT بايتاً واحداً إلى ما بعد نهاية سطر المسح للعروض التي هي مضاعفات الثمانية
  • إصلاح قراءة سجلات التعليقات في enhanced metafile عبر مؤشر مقطوع إلى 32-bit في بنيات 64-bit، مما كان يقرأ عنواناً لا صلة له به لكل EMF يحمل تعليق GDI
  • إصلاح نشر صور 8-bit ذات أقل من 256 مدخلاً في لوحة الألوان لذاكرة غير مهيأة كذيل جدول ألوانها، ويعلن الجدول الآن عدد مدخلاته الحقيقي
  • إصلاح استنزاف بنيات BER متداخلة بعمق بطول غير محدد للمكدس أثناء تحليل حاوية توقيع أو شهادة؛ يُرفض التداخل بأكثر من 128 مستوى

Version 2.748.0

Fixed

  • إصلاح تصحيح الخطأ لكل باركود ثنائي الأبعاد ترسمه المكتبة: كانت QR Code وData Matrix وPDF417 وAztec تبني كثيرة الحدود المولِّدة من الحد الثابت صعوداً لكنها تقسم عليها وكأن الحد الرئيسي يأتي أولاً، فكان كل رمز يحمل كلمات فحص لا يقبلها أي قارئ مطابق. تطابق كلمات الفحص الآن مع الأمثلة المحلولة في ISO/IEC 18004 وISO/IEC 16022 وISO/IEC 15438
  • إصلاح ضياع حمولة رموز Aztec: يقسم المرمز مصفوفة كلمات الكود في مكانها ويصدر المستدعي المصفوفة نفسها، فكانت كلمات الرسالة تُكتب فوقها بالقسمة، فلا يحمل الرمز البيانات ولا رسالة وضع صالحة
  • إصلاح بدء جذور كثيرة الحدود المولدة لـ Data Matrix بأس واحد أقل، مما ينتج كثيرة حدود مختلفة عن تلك التي يفرضها ISO/IEC 16022 Annex E
  • إصلاح نمط finder لـ Data Matrix: خط L الصلب هو الآن العمود الأيسر والصف السفلي، ومسار الساعة المتناوب هو الصف العلوي والعمود الأيمن، وكلٌّ منهما يبدأ داكناً في الزاوية التي يتشاركها مع الـ L. كان الاثنان معكوسين، فلم تستطع القراء تحديد اتجاه الرمز

Version 2.747.4

Fixed

  • إصلاح كتابة تعديل المستندات المحملة لأرقام PDF بفاصل عشري النظام: تُصدر خياطة الصفحات وتنقيح المستطيل وطوابع النص والصور وأشكال العلامة المائية المركبة وأشكال القطع الناقص الآن نقطة دائماً، فلا تحتوي المستندات التي عُدلت على نظام يستخدم الفاصلة العشرية (مثل Windows الألماني أو الفرنسي) على تدفقات محتوى يرفضها العارض
  • إصلاح اعتماد تحميل خطوط Type 1 على بيئة النظام: تُحلل FontMatrix وBlueValues وتلميحات stem والأعداد الحقيقية للـ charstring كأعداد PostScript بنقطة، فتحتفظ خطوط PFB بمقاييسها ومحيطاتها على الأنظمة ذات الفاصلة العشرية
  • إصلاح تحليل حجم الخط ولونه في default appearance (/DA) وسمتي width وsize في HTML ونتائج FormCalc وأرقام JSON في المهام التي كانت تتبع بيئة العملية؛ تستخدم الآن التنسيق الثابت في الاتجاهين
  • إصلاح رسم الباركود المدمج الذي كان يكتب مستطيلات أشرطته بتنسيق معتمد على البيئة، مما ينتج تدفق محتوى غير صالح على نظام بالفاصلة العشرية
  • تحلل بنيات Free Pascal وتنسق الآن معاملات تدفق المحتوى ومقاييس استخراج النص وأرقام JavaScript بالتنسيق الثابت، متوافقة مع بنيات Delphi
  • لم يعد كاتب الأعداد يعيد كتابة الفاصل العشري لإعدادات التنسيق العامة لتطبيق المضيف في كل استدعاء، وهو ما كان يغير كيفية تنسيق بقية البرنامج لأعدادها ويشكل خطراً عندما تنتج عدة خيوط مستندات في وقت واحد

Version 2.747.3

Fixed

  • إصلاح اختفاء التعديلات من الصفحات المضغوطة: كانت عمليات تنقيح المستطيل وخياطة الصفحات وأشكال العلامة المائية المركبة وتسطيح التعليقات التوضيحية تضيف معاملاتها إلى تدفق محتوى الصفحة وهو ما يزال مضغوطاً، فكان شريط التنقيح أو الصفحة المخيطة أو شكل العلامة المائية أو التعليق التوضيحي المدمج يغيب بصمت عن الملف المحفوظ؛ يُوسَّع محتوى الصفحة الآن قبل إضافة أي شيء إليه
  • إصلاح اندماج المحتوى المضاف مع آخر معامل موجود مسبقاً على الصفحة عندما لا تنتهي تلك الصفحة بمسافة بيضاء، مما ينتج رمزاً غير قابل للقراءة مثل Q0.5 وقد يجعل العارض يرفض الصفحة بأكملها؛ يُدرج الآن نهاية سطر حيث يلزم وجودها

Version 2.747.2

Added

  • إضافة دعم Free Pascal لـ Win32: تُبنى حزمة Lazarus الآن لكل من i386-win32 وx86_64-win64 عبر نقاط دخول بناء مخصصة، وتقبل مجموعات اختبار الدخان وسيطاً للمعمارية، وأُصلحت مشكلات المترجم 32-bit وربط رموز C؛ يغطي الاختبار إنشاء PDF وتحميلها وضغط Flate وتشفير AES ومعالجة مستندات CBZ على الهدفين معاً

Version 2.747.1

Fixed

  • إصلاح إعادة محاولة القناع المدار في محلل الباركود المدمج التي كانت تترك بايتات قديمة في خلايا القناع المدار غير المماسة، مما يولد حبراً وهمياً ويجعل رموز Code 39 المدارة ربع دورة غير قابلة للقراءة؛ يصفر المخزن المدار الآن صريحاً، بحيث تفك صور ومسوحات Code 39 المدارة عبر إعادة محاولة التدوير

Version 2.747.0

Added

  • إضافة استيراد صور WebP: يقبل AddImageFromFile الآن ملفات .webp عبر مرمز lossless (VP8L) مدمج ينفذ RFC 9649 — أكواد بادئة قياسية، وأكواد بادئة meta فضائية، ومراجع خلفية LZ77 مع خريطة مسافات الجوار، وcolor cache، والتحويلات العكسية الأربعة كلها (predictor وcolor وsubtract-green وcolor indexing مع تجميع البكسلات)؛ ترفض إطارات VP8 الفاقدة برسالة واضحة

Version 2.746.0

Added

  • يقرأ محلل الباركود المدمج الآن رموز QR بأي من الاتجاهات الثمانية التي قد تصل بها صفحة مصورة أو ممسوحة: تحدد أنماط finder الزاوية المفقودة، وتدار أو تعكس مصفوفة الوحدات المستعينة إلى التخطيط المتوقع قبل فك الترميز، بحيث تقرأ الالتقاطات المدارة ربع دورة والمعكوسة دون معالجة مسبقة

Version 2.745.0

Added

  • إضافة تقييم شهادات مؤهلة eIDAS للتواقيع المحملة: يبلغ GetLoadedSignatureQCStatements عن QCStatements وفق ETSI EN 319 412-5 لشهادة الموقع — قيم QcCompliance وQcSSCD وQcType، وعملة/مبلغ/أس QcLimitValue، ومواقع PDS — إضافة إلى أدوار الدافع والمستفيد PSD2 وفق TS 119 495، ويرفع استدلال توقيع مؤهل عند تأكيد QcCompliance وQcSSCD معاً (يبقى قرار الثقة بـ QTSP للمستدعي)

Version 2.744.0

Added

  • إضافة تركيب N-up للمستندات المحملة: يعيد ComposeLoadedPagesNUp تدفق كل صفحة على أوراق مركبة شبكياً بمقاس ورق المصدر (2-up و4-up و6-up حتى 16x16) لمخرجات جاهزة للطباعة، مستوعباً /Rotate لكل صفحة في مصفوفة الموضع، ومشاركاً موارد الصفحة مع النموذج المركب، وراسماً اختيارياً إطارات خلايا شعرية بمزاريب قابلة للضبط

Version 2.743.0

Added

  • يضمن FlattenLoadedAnnotations الآن annotations بلا appearance stream بدلاً من تخطيها بصمت: يولد مظهر حقل الـwidget من قيمة الحقل أولاً (حالة /NeedAppearances الشائعة في النماذج المطبوعة من المتصفح)، بحيث تبقى القيمة المدخلة في محتوى الصفحة
  • تحصل annotations الـmarkup بلا /AP على مظهر مركب من خصائصها ذاتها — نص FreeText وStamp بتنسيق /DA ومحاذاة /Q، وأشكال Square وCircle بلون /C / /IC وعرض /BS، وخطوط Line وInk، وquad markup لـ Highlight / Underline / StrikeOut / Squiggly يحترم /QuadPoints وعتامة /CA
  • تبقى annotations المخفية (علم /F المخفي) annotations عندما لا تكون لها مظاهر، لأن تضمين ملاحظة غير مرئية يجعلها مرئية

Version 2.742.0

Fixed

  • إصلاح فشل بنيات حزمة Free Pascal منذ 2.738.0: وضعت تصريحات أعضاء أدلة LTV وseed-value داخل كتلة شرطية خاصة بـ Delphi بينما كانت تطبيقاتها غير شرطية، فتوقف بناء حزمة Free Pascal؛ تحمل التطبيقات الآن نفس الشرط وتبنى الحزمة من جديد

Added

  • يحل استيراد HTML الجداول الآن على شبكة إشغال كاملة، بحيث تطمح خلايا rowspan وcolspan أعمدتها بشكل صحيح وتتخطى الصفوف اللاحقة الخانات المطولبة بدلاً من الإزاحة يساراً
  • تأتي ارتفاعات صفوف الجدول من التفاف نص الخلية بخط الخلية نفسه بدلاً من تقدير بعدّ الأحرف، فلا تنتج المحتويات المختلطة الضيقة والواسعة خلايا فائضة أو أكبر من اللازم
  • تتبع عروض الأعمدة تلميحات عرض <col> وخصائص العرض لكل خلية، وتتكرر صفوف الرأس المعلمة بـ <thead> (أو الصفوف الافتتاحية كلها <th>) أعلى كل صفحة متابعة عندما يقطع الجدول عبر الصفحات
  • تبقى مجموعة rowspan كاملة عبر فواصل الصفحات: تنتقل الصفوف المرتبطة بخلية ممتدة إلى الصفحة التالية معاً بحيث لا تقطع الخلية الممتدة أبداً

Version 2.741.0

Fixed

  • إصلاح إنهاء بنيات Free Pascal بدلاً من الإبلاغ عن خطأ عندما يحتاج مستند أحد المرمازات التي لا تربطها تلك البنيات: فتح TIFF، أو فك صورة JPEG 2000 أو JBIG2، أو قراءة JPEG تدريجي أو مصغر النطاق، أو تطبيق تحويل ألوان ICC، أو طلب إعادة ضغط Zopfli كان ينهي العملية قاطعاً
  • يفشل كل من تلك العمليات الآن بالطريقة التي يتوقعها مستدعيها أصلاً، بحيث يحمّل المستند الذي يستخدم إحداها مع تخطي تلك الميزة بدلاً من إسقاط التطبيق

Added

  • إضافة استخراج نص بترتيب البنية: يجوب ExtractLoadedPageStructureText شجرة بنية المستند بترتيب التأليف (ISO 32000-1 14.8.4) ويسلسل مقاطع marked-content للصفحة حسب MCID، بحيث تستخرج المستندات الوسومة مثل النماذج الحكومية والمطبوعات المتاحة ترتيب قراءتها المرجعي بدلاً من تخمين هندسي؛ تسقط glyphs التي لا تطالب بها الشجرة إلى ذيل هندسي وتحسب في تقرير غير الوسوم

Version 2.740.0

Fixed

  • إصلاح فقدان glyphs الألوان لشفافيتها في بنيات Free Pascal: كانت الصور النقطية الملونة المضمنة تقرأ عبر مسار يهمل قناة alpha، فرسم كل glyph من emoji أو خط ملون كمستطيل معتم. تحتفظ الصور النقطية الآن بألفا لكل بكسل

Fixed

  • تمكين اتفاق مفاتيح ECDH لمنحنى P-384: كان الطرح الشرطي الأخير في ضرب Montgomery بأسلوب CIOS يقارن بـ limb الخاص بـ P زائداً الاستدانة، وهو ما يلتف إلى صفر عند limbs العليا المملوءة بالآحاد لأولي P-384 / P-521، فحدثت استدانة خاطئة بصمت؛ يكتشف الفحص الآن الاستدانة دون جمع فائض ويتطابق السر المشترك لـ P-384 مع متجهات OpenSSL المرجعية بايتاً بايتاً

Version 2.739.0

Added

  • تشفر بنيات Free Pascal المستندات وتفك تشفيرها الآن: تخدم نقاط دخول AES بتنفيذ FIPS-197 الخاص بالمكتبة بدلاً من الإبلاغ عن خطأ عملية غير مدعومة، بحيث يمكن إنشاء ملفات محمية بـ AES-128 وAES-256 وفتحها هناك
  • تشفير وفك تشفير AES-GCM، بما يشمل سياق streaming المستخدم للحمولات الكبيرة، متاحان في بنيات Free Pascal
  • يفحص اختبار smoke لـ Free Pascal الشيفرة الآن مقابل إجابة FIPS-197 المعرومة، ويجرب رحلات ذهاب وعودة PKCS#7 وGCM، وينشئ ويعيد تحميل مستند محمي بـ AES-256 مع رفض كلمة مرور

Added

  • إضافة مطبوعة فقرات CSS2.1 لمحرك استيراد HTML5: محاذاة النص (مع سمة align القديمة وتحويل وسم center)، وتباعد الأحرف والكلمات عبر معاملي Tc وword-space في PDF، ومسافة بادئة للسطر الأول بـ text-indent، وقواعد text-decoration للتسطير والشطب، بحيث تحتفظ عمليات استيراد HTML للويب والبريد القائمة بعناوينها الموسطة ومسافاتها البادئة وتسطيرها
  • توسيع مرمز QR المدمج إلى ما بعد الإصدار 1: يشتق إصدار الرمز الآن من هندسة finder عبر قابلية قسمة الشبكة (الإصدارات 2-40 بشبكة وحدات نظيفة تفك)، ويتبع حد الطول لوضع البايت سعة ISO/IEC 18004 Table 7 لكل إصدار، وتغطي خريطة وحدات الوظائف أنماط alignment وكتل معلومات الإصدار للرموز الأعلى

Version 2.738.0

Added

  • تضغط بنيات Free Pascal المستندات وتفك ضغطها الآن أصلياً: يوفر مرمز deflate عبر خلفية مدمجة فوق تنفيذ Pascal zlib المرفق مع Free Pascal، فلم يعد محتوى FlateDecode يبلغ عن خطأ عملية غير مدعومة
  • يمكن إنشاء المستندات المضغوطة وإعادة تحميلها تحت Free Pascal بإعداد الضغط الافتراضي، وتفك هناك cross-reference streams وobject streams والملفات المضمنة ومحتوى الصفحات المضغوط كلها
  • تغطي الخلفية أغلفة zlib وdeflate الخام وغلاف gzip واكتشاف الترويسة التلقائي، بحيث تتصرف عمليات استيراد SVG وfallback فك الضغط متعدد أحجام النوافذ كما هي تحت Delphi
  • يتحقق اختبار smoke لـ Free Pascal الآن من المرمز عبر اختبار ذاتي للغلاف والمجموع الاختباري ورحلة ذهاب وعودة لمستند مضغوط

Added

  • إضافة استكمال سلسلة AIA caIssuers: يجتاز HPDFFetchAIAIntermediates نقاط نهاية أسلوب الوصول 1.3.6.1.5.5.7.48.2 لمجموعة شهادات CMS عبر نقل المستدعي (تفك أجسام DER وPEM الخام كلاهما)، ويغذي خيار التحقق FetchMissingIntermediates الشهادات الوسيطة المجلوبة في بناء المسار بحيث تتحقق تواقيع الموقعين السحابيين بشهادة end-entity وحيدة بدلاً من فشل بناء المسار
  • إضافة تمكين LTV بنداء واحد: يجوب PopulatePAdESLTVEvidence كل توقيع محمل، ويجلب وسطاته وأدلة OCSP/CRL عبر الشبكة، ويكتب المادة في DSS للمستند، رافعاً مستند توقيع B-B حديثاً إلى B-LT دون مصفوفات أدلة مجمعة يدوياً
  • إضافة إلزام seed-value للتوقيع: يقرأ CheckLoadedSignatureSeedValue قاموس /SV لحقل التوقيع ويفحص SubFilter وDigestMethod وReason وملف DocMDP المرشح مقابل قيوده بدلالات بت الإجبار وفق ISO 32000-1 12.7.5.5، بحيث تحترم قيود مؤلفي النماذج قبل وضع التوقيع

Version 2.737.0

Added

  • إضافة تحقق حفظ صارم عبر خاصية VerifySavedOutput: بعد الكتابة يعيد قارئ جديد معطل استرداد cross-reference تحميل الملف بحيث يرتفع خطأ التسلسل التالف عند موقع الاستدعاء بدلاً من الظهور عند المستهلك التالي
  • توسيع ReproducibleOutput ليشمل المستندات المشفرة: تستخدم تدفقات AES-CBC عرف IV الثابت 14*(1+i)، وتشتق مواد المفاتيح والأملاح حتمياً، ويعاير معرف المستند القياسي طوامع Info المتقلبة، مما يعطي حفظاً مشفراً مطابقاً بايتاً بايتاً لخطوط regression

Version 2.736.0

Added

  • إضافة إعادة تشكيل عالية الجودة وdithering أحادي اللون عبر وحدة HPDFResample الجديدة: نواتا Catmull-Rom bicubic وLanczos3 القابلتان للفصل تستبدلان دلالات تمديد GDI لإعادة تشكيل الصور نزولاً عبر خاصية ImageDownsampleKernel، ويطبق RenderOutputDither نشر خطأ Floyd-Steinberg بعد تركيب الصفحة بحيث يحفظ مخرجات معاينة الطباعة التفاصيل الفوتوغرافية في أسود وأبيض خالصين

Version 2.735.2

Fixed

  • إصلاح تدفقات فك ضغط Flate التي كانت تمرر عنوان متغير المخزن المؤقت بدلاً من المخزن المؤقت نفسه عند إعادة التعبئة من التدفق المصدر، مما يفسد الذاكرة عند كل قراءة وقد ينهي العملية؛ تحميل المستندات المضغوطة وأصناف تدفقات inflate ومساعدات تدفقات الضغط وفك الضغط كلها متأثرة

Version 2.735.1

Fixed

  • إصلاح انهيار حقول XFA القابلة للنمو بلا مصدر بيانات إلى سطر واحد عند التسطيح: يقاس ارتفاعها الآن من النص الذي يعلنه القالب نفسه، وهو ما تعرضه هذه الحقول. والحقل المرتبط ببيانات فارغة يبقى قياسه فارغاً

Version 2.735.0

Added

  • تغطي بنيات Free Pascal الآن المكتبة كاملة: كل وحدة تبني مع FPC 3.2.2 وLazarus، حيث كان سابقاً مسار إنشاء وتحميل النواة فقط
  • يمكن استيراد حاويات XPS وEPUB وCBZ تحت Free Pascal عبر قارئ ZIP مدمج للقراءة فقط يتعامل مع أحجام ZIP64 ومدخلات stored وdeflated وتحقق CRC والمدخلات المشفرة تقليدياً بنفس callback كلمة المرور لمسار Delphi
  • تسطيح نماذج XFA، ومحرك حسابات FormCalc، وبيئة تشغيل widgets، ومكونات عارض المستندات، ومعالجات خطوط Type 1، واستيراد HTML، والتحقق من التواقيع، ومنسق المهام كلها تبني في بنيات Free Pascal؛ تسطيح حزم XFA لمستند محمل يحتاج إضافة إلى ذلك مرمز deflate الذي لا تربطه هذه البنيات

Fixed

  • إصلاح تبديل البايتات 64-bit في وحدة PNG المساعدة الذي كان يعيد قيماً خاطئة على Win64 وكان قد أخرج الوحدة كلياً من البناء

Added

  • إضافة كشف glyphs المفقودة وقت الرسم: تسجل خاصية TrackUnresolvedGlyphs كل نقطة كود سترسم كمربع tofu عبر محرف .notdef مع وجه Unicode النشط، وتطلق حدث OnUnresolvedGlyph لكل نتيجة، وتترك مستندات pure-GDI غير المسجلة دون مساس
  • إضافة دعم جدول kern القديم: يلتقط RegisterUnicodeTTF جدول kern من عصر Apple/GDI ويرجع إصدار التقنين إلى بحثه الثنائي لأزواج format-0 عندما لا يحمل الخط lookups kern في GPOS، مستعيداً تباعد الأزواج الكلاسيكي في خطوط مثل Arial الافتراضي
  • إضافة fallback للخط لكل run داخل تخطيط الفقرات: يقسم WideTextOutBox الآن كل سطر ملتف عند نقاط الكود التي لا يستطيع الخط الحالي تعيينها ويرسم كل run بخط fallback المحلول، بحيث تعرض فقرات Latin وemoji وCJK المختلطة دون tofu عند تسجيل سلاسل fallback

Version 2.734.0

Added

  • إضافة أساسيات طلب الطوابع الزمنية RFC 3161: يصدر HPDFRFC3161BuildRequest ‏DER TimeStampReq مع nonce صحيح موجب جديد وpolicy OID اختياري وcertReq، ويفك HPDFRFC3161ParseResponse ترويسة PKIStatusInfo ويستخرج الـtoken، بحيث تصبح callbacks نقل TSA ثلاثة أسطر بدلاً من دراسة DER
  • إضافة إعلان امتداد المطور ISO/TS 32002 (THotPDF.EnsureISO32002Extensions) يغطي خوارزميات توقيع EdDSA والمنحنيات الإضافية لـ ECDSA في مستندات PDF 2.0، idempotent ومحدود بالإصدار مثل إعلان SHA-3 لـ 32001

Version 2.733.0

Added

  • إضافة اتفاق مفاتيح Montgomery-ladder محمول لـ X25519 وX448 بالإضافة إلى ECDH بمنحنيات NIST لـ P-256 / P-521 مع ضرب Montgomery بأسلوب CIOS، مما يمكّن إنشاء وفك مستلمي المفاتيح العامة لاتفاق المفاتيح (KARI) بالكامل داخل العملية؛ وتثبت متجهات مرجعية من RFC 7748 ومولدة من OpenSSL سلوك السلم في مجموعة regression
  • إضافة HPDFUnwrapKeyAgreementRecipientEnvelope مع نقاطي دخول AddPubSecAgreementKeyMaterial وAddPubKeyAgreementRecipientWithSecret، بحيث يمكن فتح المستندات المشفرة بمستلمي ECDH / X25519 / X448 بالعدد الخاص للمستلم وتشفيرها دون أدوات ECDH خارجية

Version 2.732.0

Changed

  • تمر الحفظات الآن مخرجات المسلسل عبر تدفق كتابة مخزن 1 MiB، حاسمة استدعاءات Write لكل token لرؤوس الكائنات ومفاتيح القواميس وصفوف xref في دفعات على الوجهات المدعومة بالملفات
  • تطبق حمولات cross-reference streams تنبؤ PNG Up (/DecodeParms /Predictor 12) قبل FlateDecode وتسد فجوات free-list عبر أقسام فرعية /Index، فتصغر حاويات xref في كل مستند PDF 1.5+ وعلى نطاقات الكائنات المتفرقة
  • تختار خاصية CompressionLevel الآن أيضاً جهد Flate لحاويات cross-reference streams وobject streams، بحيث ينتج clMaximum تدفقات هيكلية أصغر أثناء الحفظ

Fixed

  • تتكيف عروض حقول /W للـcross-reference stream الآن مع نطاق الإزاحة الفعلي بدلاً من تخطيط [1 4 2] الثابت الذي كان cast الخاص بـ Cardinal فيه يقص الإزاحات البالغة عن 4 GiB بصمت إلى مخرجات تالفة

Version 2.731.0

Changed

  • إعادة بناء OCR مطابقة القوالب المدمج باستخراج glyphs بالمكونات المتصلة، وتقييم تغطية تدرج رمادي مقابل قوالب مخبأة متعددة الخطوط، وbinarization بـ Otsu مع fallback بنافذة محلية، وتقسيم كلمات بالفجوات ثنائية النمط، وخطوط أساس لكل كلمة، ورفض ضجيج البقع، وأبجدية موسعة من 62 محرفاً تتعرف على نص ASCII مختلط الحالة عبر تجميع ارتفاعات على مستوى السطر وأفضلية سياق الحالة

Version 2.730.0

Added

  • إضافة دعم Win64 لـ Free Pascal 3.2.2 وLazarus 4.6، بما يشمل حزمة runtime وسكربت بناء قابل لإعادة الإنتاج وطبقة توافق واختبار smoke لإنشاء وإعادة تحميل بدون GUI؛ تظل تكاملات المرمازات الأصلية الثابتة حكراً على Delphi وتبلغ عن خطأ عملية غير مدعومة صريح في بنيات Free Pascal

Version 2.729.0

Added

  • إضافة بيئة تشغيل widgets لـ XFA الديناميكي محايدة المضيف مع تحرير Unicode واختبار تركيز وhit testing وربط واع بالنسخ وتحقق وحساب ذريين وإعادة تدفق محدودة ومصنع مستندات محمل للقراءة فقط يحفظ XFA المصدر

Version 2.728.0

Fixed

  • تصحيح القياس الجوهري لـ XFA ومتابعة النص للحفاظ على القيم الفارغة الصريحة والمحسوبة، واستخدام سياق الربط لكل حقل أو صف مكرر، والاحتفاظ بإجراءات breakAfter، وتجنب اصطدامات الأسماء المصنوعة، وإلزام ميزانية قياس عامة مخبأة

Version 2.727.0

Changed

  • يطبق تخطيط XFA الآن أبعاداً دنيا وعليا جوهرية، ويقيس الحقول القابلة للنمو من نصها المرتبط، ويقسم محتوى textEdit المؤهل ذرياً عبر مناطق المحتوى والصفحات بحقول متابعة للقراءة فقط وميزانيات محدودة للنص والأجزاء والقياس

Version 2.726.0

Added

  • إضافة خصائص process وspot كاملة لـ NChannel، وتلميحات مزج، وتدفقات حبر طيفي CxF/X-4 لـ PDF 2.0 محدودة بحدود، وفحوص اتساق على مستوى المستند لتعريفات صبغة spot وجداول أصباغ output-intent الخارجية

Version 2.725.0

Added

  • إضافة خلفية عرض scanline SIMD حتمية آمنة الخيوط تجري preflight لقوائم عرض المستطيلات المدعومة، وتكتب سطح الصورة النقطية النهائي في كتل متجهية دون نسخة صورة نقطية وسيطة، وتعيد أسباب رفض دقيقة لكل طلب عبر fallback البرمجيات وخط أنابيب telemetry القائمين

Version 2.724.0

Changed

  • توسيع مقيم FormCalc الأصلي المحدود بحدود بتجميعات node-set عامة لـ SOM، ومعاملات مختلطة قياسية وnode-set، واستدعاءات رقمية وسلسلية متداخلة، ودوال اختيار وسلاسل ومثلثات ولوغاريتم وتحويل حتمية ضمن ميزانيات العمليات والمصفوفات والعمق والزمن والمخرجات القائمة

Version 2.723.0

Changed

  • يقص SubsetLoadedFonts الآن بأمان برامج Type 1 المضمنة بصيغ PFB والثنائية والسداسية العشرية المنقسمة PFA، ويحتفظ بتبعيات TrueType المركبة المتكررة، ويغلق تبعيات outlines لـ COLR v0/v1 مع الحفاظ على جداول الألوان والصور النقطية والتنويعات والتشكيل

Version 2.722.0

Added

  • إضافة callbacks كلمات مرور محدودة بحدود لمدخلات XPS وEPUB وCBZ المشفرة بـ ZIP التقليدي، بما يشمل حدود إعادة محاولة لكل مدخل، وفحوص إلغاء، ومعالجة بيانات اعتماد في الذاكرة فقط، ورفض fail-closed للتشفير غير المتاح أو غير الصالح أو غير المدعوم

Version 2.721.0

Changed

  • يغير DownsampleLoadedImages الآن حجم عينات الصور 8-bit من نوع Separation وDeviceN المدعومة مباشرة في فضاء المكونات ويحافظ على رسم فضاء الألوان الأصلي وتحويل الصبغة والأصباغ ونطاقات /Decode ودلالات overprint عبر الحفظ وإعادة التحميل

Version 2.720.0

Added

  • إضافة overloads تعرف محدودة بحدود مدمجة لـ OCR لـ ASCII بأحرف كبيرة عالي التباين، وCode 39 أفقي، ورموز QR من الإصدار 1 نظيفة محاذاة للمحاور بوضع byte-mode، ما يسمح بطبقات نص قابلة للبحث وفك باركود الصفحات المحملة دون محرك يوفره المستدعي، بينما يفشل المدخل الملتبس أو غير المدعوم fail-closed

Version 2.719.0

Added

  • إضافة تنقية JPEG 2000 محدودة بحدود حسب الدقة وطبقة الجودة عبر THPDFJpeg2000Decoder.LoadProgressiveFromByteArray، مع ترميز متعدد الطبقات عبر TJpeg2000Bitmap.QualityLayers، وبكسلات نهائية متطابقة لترتيبات التقدم LRCP وRLCP وRPCL وPCRL وCPRL

Version 2.718.0

Changed

  • تضمين خرائط CMap الأفقية والرأسية الكاملة لـ UniJIS وUniGB وUniCNS وUniKS بترميزي UCS2 وUTF16، بما يشمل القيم التكميلية والافتراضات الرأسية القياسية، بحيث لا يعتمد استخراج نص CJK وهندسته على ملفات تعيين Unicode خارجية أو تخمينات نصف em

Version 2.717.0

Added

  • إضافة نطاقات تبعية shared-object صريحة للملفات الخطية ومجدول إعادة رسم واع بوصول النطاقات بحيث يمكن للصفحات الرسم قبل وصول كل التبعيات الاختيارية وإعادة الرسم بدقة عندما تغير البيانات المتوفرة حديثاً النتيجة

Version 2.716.0

Added

  • إضافة إصلاح محدود بحدود لرسم الكائنات لنتائج preflight القابلة للمعالجة في xref وtrailer وcatalog وpage tree وname tree، مع commit معاملة موثق وتراجع كامل عند مدخلات غير آمنة أو ملتبسة

Version 2.715.0

Added

  • إضافة أغلفة حمولة مشفرة لـ PDF 2.0 يبقى فيها محتوى المستند المرئي مقروءاً قبل المصادقة بينما تبقى أسماء الملفات المضمنة ووصفاتها وبايتاتها محمية حتى فتح صريح بكلمة مرور

Version 2.714.0

Changed

  • يصدر تصدير SVG للصفحات المحملة الآن تدرجات محورية وشعاعية، وتمثيلات PNG محدودة بحدود لتظليلات mesh من Type 4 إلى Type 7، وصوراً مضمنة مفكوكة دون زيادة عدادات التخطي المقابلة

Version 2.713.0

Changed

  • تستخدم glyphs الألوان لـ OpenType SVG الآن خط أنابيب Form XObject المحدود بحدود للأقواس والتدرجات المتجهية والعتامة والأقنعة الهندسية وإعادة استخدام #id المحلية مع الاستمرار في رفض السكربتات والموارد الخارجية والصور والمحتوى النشط غير المدعوم

Version 2.712.0

Changed

  • يستبدل ReplaceLoadedPageText الآن التطابقات الممتدة عبر عناصر سلاسل TJ ومصفوفاتها بنطاقات مصادر glyph مع الحفاظ على أرقام kerning والبادئات واللواحق غير المتطابقة والمعاملات غير ذات الصلة وبنية content-stream الأصلية

Version 2.711.0

Added

  • إضافة حل SyntheticBase لـ CFF FontSet مع قيم Top DICT وPrivate DICT الموروثة وCharStrings وcharset وEncoding وLocal Subrs، ودلالات تجاوز حتمية ورفض محدود بحدود للإرث غير الصالح أو الدائري أو الأعمق من اللازم

Version 2.710.0

Added

  • إضافة اختيار حتمي محدود بحدود لمتنبئ Flate عبر HPDFSelectFlatePredictor، باستخدام عينات صفوف موزعة وتكلفة بايت مقدرة ووزن CPU قابل للضبط وحدود صريحة للبايت والصفوف والعمل

Version 2.709.0

Added

  • إضافة إخراج اختياري أصلي لقواميس رموز Huffman ومناطق النص في JBIG2 عبر THPDFJBIG2Options.UseHuffmanEncoding، بما يشمل الجداول القياسية DH وDW وBMSIZE وFS وDS وDT، وصوراً نقطية جماعية خام، وجداول معرفات الرموز، وتوجيهاً أصلياً حتمياً، ورحلات ذهاب وعودة مطابقة بكسلاً ببكسل لدى المفكك مع الاحتفاظ بالافتراضات الحسابية وMMR

Version 2.708.0

Changed

  • تخزين مؤقت لتعيينات cmap العكسية لأشكال العرض العربية والمركبة حسب جيل الخط المسجل، مستبدلاً المسوحات المتكررة لـ U+FB00..U+FDFF وU+FE70..U+FEFF في ApplyArabicGSUBRefinement وApplyArabicGSUBContextualRefinement ومسار GSUB السياقي العام مع الحفاظ على أسبقية نقاط الكود والمخرجات المشكلة

Version 2.707.0

Added

  • إضافة مرمز الباركود ثنائي الأبعاد Aztec (ISO/IEC 24778) عبر THPDFPage.DrawAztec ووحدة THPDFAztec المستقلة: ترميز عالي المستوى بالبرمجة الديناميكية مع mode latches وإزاحات وتتابعات binary-shift، وحشو بتات، وتصحيح أخطاء Reed-Solomon فوق GF(16) حتى GF(4096)، واختيار تلقائي لرموز compact من 15x15 إلى 27x27 أو full من 19x19 إلى 143x143، وتحكم إجباري بالطبقات لأحجام رموز ثابتة
  • إضافة تجميع النص العمودي للصفحات: يجمع THotPDF.ExtractLoadedPageText وواجهات تجميع النطاق/التدفق الآن glyphs من WMode 1 في أعمدة على أصل X للـglyph ويرتب الأعمدة من اليمين إلى اليسار ويتجول في كل عمود من الأعلى إلى الأسفل بدلاً من تقطيع نص CJK العمودي إلى أسطر لكل glyph

Fixed

  • إصلاح فشل تصدير الأشرطة المتوازي مع عدم تطابق عرض شريط PNG على الصفحات ذات الأبعاد البكسلية الكسرية (A4 عند 96 DPI): يقرب حجم الصورة النقطية الآن بـ Ceil بانسجام مع كتّاب الأشرطة بحيث تطابق البلاطات المسلمة عرض المرمز دائماً

Version 2.706.0

Added

  • إضافة تصدير PNG تدفقي للصفحات المحملة وتصدير TIFF متعدد الصفحات بالأشرطة عبر THotPDF.SaveLoadedPageToPng وSaveLoadedPageToPngStream وSaveLoadedPagesToTiffBanded وSaveLoadedPagesToTiffStreamBanded، بكتابة بيانات الصور المضغوطة صفاً صفاً عبر مرمزات الأشرطة بحيث لا تتطلب الصفحات الكبيرة جداً framebuffer كاملاً؛ يبلغ THPDFBandImageExportInfo عن قياسات الصفحة والشريط والصف والعامل والذاكرة والمخرجات والتوقيت والإلغاء

Version 2.705.0

Added

  • إضافة إنهاء PDF/A لمسارات حفظ المستندات المحملة: يتحقق THotPDF.SaveLoadedDocument وSaveLoadedDocumentToStream الآن من GTS_PDFA1 OutputIntent (الموروث من catalog المصدر أو المسجل حديثاً) ويصدر تعريف XMP لـ pdfaid:part / pdfaid:conformance عند ضبط PDFACompliance، مع الحفاظ على حزمة pdfaid القائمة بايتاً بايتاً عند إعادة الحفظ
  • إضافة استهلاك الكتابة العمودية (WMode 1) على جهة التحميل: تقود مقاييس خلايا /W2 و/DW2 لـ CIDFont الآن استخراج النص وعرض الصفحة، متجولة في الأعمدة نزولاً على محور y لفضاء النص بمتجه التموضع v1x/v1y بدلاً من تقدمات /W الأفقية

Version 2.704.0

Added

  • إضافة عرض بلاطات وأشرطة متواز للصفحات المحملة عبر THotPDF.RenderLoadedPageTilesParallel وTHotPDF.RenderLoadedPageBandsParallel، مع callbacks على خيط الاستدعاء بترتيب الصفوف، وصور نقطية مستعارة، وإلغاء تعاوني، وذاكرة جارية يتحكم بها المستدعي، وقبول بذرة ذاكرة قصوى، وذاكرة تخزين مؤقتة محدودة غير قابلة للتغيير لـ glyphs من Type 3 وشاشات halftone مشتركة عبر سياقات عرض معزولة

Version 2.703.0

Added

  • إضافة دفعات digest لـ multisign عبر CSC محدودة بحدود عبر THPDFCSCSignatureProvider.SignHashBatch، باستخدام SAD واحد مثبت بالهاش وطلب signatures/signHash واحد لدفعة مرتبة بنفس الخوارزمية، مع إلزام حدود multisign المحلية ولبيانات الاعتماد، وأعداد استجابات صارمة، وترتيب نتائج متزامن أو غير متزامن، ومفاتيح idempotency موسومة بالمحتوى بـ SHA-256، وإعادة تشغيل دفعات مكتملة

Version 2.702.0

Added

  • توسيع THotPDF.RenewPAdESLTATimestamp بأدلة شهادة وOCSP وCRL يوفرها المستدعي تدمج في DSS القائم قبل طابع المستند الزمني الجديد وفق RFC 3161، مع الحفاظ على كل مراجعة سابقة بايتاً بايتاً، وإزالة تكرار تامة لتدفقات التحقق عبر التجديدات المتتالية

Version 2.701.0

Added

  • إضافة preflight لملفات PAdES baseline والموسعة قابل للعنونة بالبنود عبر THotPDF.PreflightLoadedPAdES، يبلغ عن كل متطلب قابل للتطبيق بمعرف قاعدة ثابت وprofile ومستوى إلزامي وبند معايير ومسار PDF ورقم كائن ومراجعة موقعة أو حالية وحالة نجاح، مع التحقق من أعداد CMS ومراجع ESS لشهادة الموقع وقيود قاموس التوقيع وتغطية byte-range والوقت الموثوق وأدلة DSS وتغطية طابع المستند الزمني

Version 2.700.0

Added

  • إضافة تحميل مفاتيح خاصة PFX / PKCS#12 وتوقيع مستندات CMS من البداية للنهاية بـ ECDSA وEd25519 وEd448، بما يشمل ECDSA بمنحنيات مسماة عبر CNG، وPureEdDSA اختيارياً عبر OpenSSL 3، وفك مفاتيح وفق RFC 8410، وقواعد digest ومعاملات وفق RFC 8419، وSHAKE256 بمخرجات 512-bit لـ Ed448، واختياراً تلقائياً لخوارزمية المفتاح، وإقراناً صارماً بين الشهادة والمفتاح

Version 2.699.0

Added

  • إضافة اختيار حتمي لبيانات اعتماد PFX / PKCS#12 متعددة الهويات عبر HPDFEnumeratePFXIdentities وHPDFParsePFXByLocalKeyID وTHPDFCMSSignOptions.PFXLocalKeyID، بما يشمل خصائص حزم localKeyId وfriendlyName صارمة أحادية القيمة، وإقران المفاتيح العامة، وحزم safe-content متداخلة، وتشخيصات محدودة للالتباس والدورات، وتضميناً تلقائياً لسلسلة الشهادات الوسيطة والجذرية المطابقة مع إزالة تكرار DER دقيقة

Version 2.698.0

Added

  • توسيع فك تشفير PFX / PKCS#12 داخل العملية بـ PBES2 لدعم AES-128-CBC وAES-192-CBC مع PRFs من PBKDF2 HMAC-SHA-384 وHMAC-SHA-512، بما يشمل تحقق keyLength اختيارياً بحسب الشيفرة وفحوص salt وتكرار وIV وحشو محدودة، مع الاحتفاظ بتوافق AES-256-CBC وHMAC-SHA-1 / SHA-256

Version 2.697.0

Added

  • إضافة وراثة FixedPage.NavigateUri لـ Canvas في XPS وOpenXPS مطابقة للمواصفات بحيث تتلقى عناصر Path وGlyphs وCanvas المتداخلة الـ URI محدد النطاق ما لم تتجاوزه، مع الحفاظ على إجراءات LinkTarget الخارجية والبريدية وصفحات الحزمة وفك ترميز النسبة المئوية عبر التحويلات والمقاطع المتداخلة ومجموعات العتامة المعزولة وكبت المرئيات القابلة لإعادة الاستخدام والاستعادة بعد التجاوزات المتداخلة وحدود الروابط وURI والإلغاء والمخططات غير الآمنة القائمة

Version 2.696.0

Added

  • إضافة مجموعات شفافية Canvas أصلية محدودة بحدود لـ XPS وOpenXPS بحيث تمتزج قيم Opacity وCanvas.OpacityMask الصلبة أو المتدرجة أو الصورية للمرئيات الأبناء المتداخلة مرة واحدة عبر Form XObjects معزولة بـ DeviceRGB، مع alpha موحد مطوي، وsoft masks متغيرة alpha مشتركة، ومجموعات متداخلة، ومقاطع محولة، ونقل موارد، وروابط محفوظة، ورفض fail-closed للمحتوى المشوه أو غير المدعوم أو الأحادي أو الأكبر من الحد

Version 2.695.0

Added

  • إضافة تحويل Canvas.Clip أصلي محدود بحدود لـ XPS وOpenXPS للهندسة المختصرة وقيم PathGeometry من StaticResource محلية أو بعيدة وعناصر خصائص مباشرة وأشكال خطوط وBézier وتربيعية وأقواس مهيكلة وتحويلات هندسية ومقاطع فارغة وقص EvenOdd أو NonZero متداخل عبر W* أو W في PDF، مع حدود تنقل مقصوصة، وحدود تحليل 100,000 قيمة، وتحويلات fail-closed للمشوه أو الأحادي

Version 2.694.0

Added

  • إضافة تنقل أصلي محدود بحدود لمرئيات Path وGlyphs المحولة في XPS وOpenXPS، يحافظ على روابط HTTP وHTTPS والبريد كتعليقات PDF URI ويحل الصفحات النسبية للحزمة وأجزاء LinkTarget بعد فك ترميز النسبة المئوية كإجراءات PDF GoTo أمامية أو خلفية بعد وجود جميع الصفحات، مع حدود نقر واعية بالمقاييس، وحدود 65,536 رابطاً و8,192 محرفاً، وكبت التقاط VisualBrush، وإلغاء، وتشخيصات fail-closed للمخططات غير الآمنة

Version 2.693.0

Added

  • إضافة تحويل VisualBrush أصلي محدود بحدود لـ XPS وOpenXPS لمرئيات Canvas وPath وGlyphs المضمنة أو المدعومة بمورد، وبحث ResourceDictionary هرمي وبعيد، وViewbox مطلق، وViewport مطلق أو نسبي، وأوضاع بلاط None وTile والمنعكس، وتحويلات، وعتامة، وForm XObjects قابلة لإعادة الاستخدام، وأنماط بلاط مشتركة، ونقل موارد واعياً بالـtokens، وميزانيات fail-closed للدورات والمدخلات المشوهة والعودية والمحتوى وذاكرة التخزين المؤقت والموضع

Version 2.692.0

Added

  • إضافة تضمين خطوط حزم XPS وOpenXPS الأصلية لبرامج TrueType وOpenType، وأجزاء أعضاء TTC، وموارد مموهة بـ GUID، ومعرفات glyph مباشرة أو مشتقة من cmap، ومجموعات Unicode واحد إلى متعدد، وتقدمات وإزاحات صريحة، ونقاط أصل RTL صحيحة العرض، وموارد خطوط مشتركة، وأذونات تضمين وno-subsetting، وsubsetting اختياري للـglyphs، وخرائط ToUnicode محدودة، ومخرجات runs متموضعة شبه خطية دون استبدال وجوه GDI

Version 2.691.0

Added

  • إضافة تخطيط Indices لـ Glyphs في OpenXPS محدود بحدود مع أعداد صارمة لمجموعات وحدات الكود والـglyphs، وتقدمات صريحة بأجزاء المئة من em، وإزاحات أفقية ورأسية، وتقدم عكسي لـ BidiLevel الفردي، وتعبئة سمات صلبة أو عناصر خصائص، وعتامة، وتجميع TJ أصلي في PDF، وfallback لمجموعات Unicode المتموضعة، وحفظ استخراج النص، وتشخيصات fail-closed للمدخلات المشوهة، ومخازن شبه خطية سقفها 65,536 تعييناً

Version 2.690.0

Added

  • إضافة دعم Path.OpacityMask في OpenXPS لأقنعة صلبة أو تدرجات خطية متعددة المحطات بألفا متغير وشعاعية إهليلجية، أو أقنعة ImageBrush PNG عادية أو مبلطة أو منعكسة، عبر alpha موحد مطوي، ومجموعات شفافية DeviceGray أصلية محدودة، وأنماط تظليل وتدفقات soft-mask صورية مشتركة، ومعالجة fail-closed للمحتوى غير المدعوم، وبانٍ RegisterLuminositySoftMaskState قابل لإعادة الاستخدام مع ربط موارد صور alpha

Version 2.689.0

Added

  • إضافة أوضاع Tile وFlipX وFlipY وFlipXY لـ ImageBrush في OpenXPS عبر أنماط بلاط PDF أصلية بوضع واحد أو اثنين أو أربعة مقصوصة باستقلال، وموارد صور وsoft-mask PNG مشتركة، ومصفوفات صفحة ثابتة ومسار وفرشاة مركبة، وواجهة RegisterImageTilingPattern محدودة بحدود لأنماط مدعومة بالصور قابلة لإعادة الاستخدام

Version 2.688.0

Added

  • إضافة دعم ImageBrush.Transform في OpenXPS لمصفوفات سمات منتهية بستة معاملات وعناصر خصائص MatrixTransform، تسلسل بعد قص Path الأصلي وقبل قص viewport ووضع الصورة بحيث يمكن للفرشاة الدوران أو التكبير أو الإمالة أو الإزاحة دون تغيير هندسة المتجهات الحاوية؛ يبقى RelativeTransform غير القياسي وموارد المصفوفات غير المحلولة تشخيصات صريحة

Version 2.687.0

Added

  • إضافة وضع صور XObject متحكم فيه بمصفوفة عبر THPDFPage.ShowImageMatrix وتوسيع استيراد صفحات XPS الثابتة بتعبئات ImageBrush من JPEG وPNG وTIFF وJPEG XR للحزمة، وتعيين Viewbox وViewport مطلق أو نسبي للحدود، وقص أصلي للمسار وviewport واحد، وعتامة صورة ومسار، وألفا soft-mask لـ PNG، وتحجيم واع بـ DPI عند 96 DPI، وتخزين موارد مفكوكة مشترك، وتشخيصات fail-safe للبلاط والتحويلات وتحويل الألوان وحدود الصور غير المدعومة

Version 2.686.0

Changed

  • إضافة تسجيل تدرجات شعاعية متعددة المحطات محدودة بحدود قابلة لإعادة الاستخدام وتوسيع استيراد مسارات XPS بالمتجهات الأصلية لقيم RadialGradientBrush إهليلجية من عناصر خصائص، وانتشار Pad، وألفا موحد للمحطات، وعتامة فرشاة، وتعيين مركز وأصل ونصف قطر نسبي أو مطلق، وتظليل PDF أصلي من Type 3، واستعادة إحداثيات تترك هندسة المسار دون تغيير

Version 2.685.0

Changed

  • توسيع استيراد مسارات XPS المرتب بالمتجهات الأصلية مع تحليل عناصر خصائص واع بالاقتباسات ومحدود بحدود، وفرشايات تدرج خطي صلبة ومتعددة المحطات، وأنماط تظليل PDF أصلية، وألفا فرشاة ومحطة، وإحداثيات تدرج افتراضية نسبية للحدود أو مطلقة صريحة، واستيفاء محطات خارج النطاق، وتشخيصات fail-safe للتحويلات وأوضاع الانتشار واستيفاء الألوان وألفا المتغيرة والمحاور المنحطة غير المدعومة

Version 2.684.0

Changed

  • إضافة استيراد مرتب لمسارات XPS بالمتجهات الأصلية مع هندسة مختصرة محدودة بحدود، وقواعد تعبئة، وتعبئات وحدود RGB وARGB صلبة، وعتامة مسار، وعرض حد، وتحويلات بستة معاملات، وتشخيصات fail-safe لميزات الرسم غير المدعومة

Version 2.683.0

Changed

  • تقوية تحقق PDF/X-6 للمحتوى المرسوم فعلياً مع حالة رسوميات أنماط التظليل وقت التعريف، ودلالات ExtGState لأنماط الطلاء غير الخطي، وفحوص fail-closed لنوع soft-mask وbackdrop، ومقاييس glyph دقيقة لـ Type 3 وقواعد اللون الموروث، وتصنيف صارم لألفا الطلاء المشترك، واستنتاج لون JPX محدود، ودمج annotations واعياً بالمظاهر

Version 2.682.0

Added

  • إضافة دعم المنتج والمتحقق لتوقيعات ECDSA بمنحنيات brainpoolP256r1 وbrainpoolP384r1 وbrainpoolP512r1، بما يشمل مصفوفة digest الخاصة بكل منحنى من SHA-2 وSHA3، وتحقق توقيع fail-before-provider، ومعاملات شهادات منحنيات مسماة صارمة، ومعرفات خوارزمية ECDSA بلا معاملات، وقيم توقيع DER قياسية، واستيراد منحنيات مسماة عبر Windows CNG، وتشخيصات حتمية للمعاملات الصريحة أو اللاحقة أو المجهولة أو غير المتطابقة

Version 2.681.0

Changed

  • توحيد تنفيذ محتوى الصور النقطية غير التدريجية وdirect-DC وForm وقوائم العرض عبر HPDFInterpretContentTokensDevice وإضافة IHPDFContentOperatorDevice الاختيارية الكاملة، مع نقطة فحص إلغاء واحدة لكل operator، وتخزين مؤقت لفهرس الـoperators وقت البناء يعيد تشغيل display-list دون مسح المعاملات، ومقاييس OperatorCount علنية، والحفاظ على توافق الأجهزة الدلالية، وتصحيح دلالات الـoperators " وv وy، ومعالجة سليمة لمُنهي EI دون تشخيصات fallback كاذبة

Version 2.680.0

Added

  • إضافة overloads معاملاتية محدودة بحدود لـ RepairPDFA4 مع خيارات موصوفة بالأنواع، وتقارير إصلاح مفصلة، ومصدر مشترك لنتائج الفحص، وتطبيع آمن لترويسة PDF 2.0 وtrailer ID والبيانات الوصفية وCatalog والعرض، وإصلاح تعريف PDF/A واعياً بمساحات الأسماء، وسياسة commit قابلة للضبط جزئية أو كاملة المطابقة، واكتشاف تراجع الأخطاء، وتراجع مطابق بايتاً بايتاً للرسم البياني وXMP، وحد صارم يحافظ على محتوى الصفحات والخطوط والألوان والشفافية والصور ومعاملات الرسم والنص المستخرج

Version 2.679.0

Added

  • إضافة تحقق PDF/X-6 للمحتوى المرسوم فعلياً مع قواعد قابلة للاختيار بين ISO 15930-9:2020 أو errata 2025 المحلولة، وفحوص فعلية لترويسة ICC والقنوات، واجتياز واعٍ بالمورد لمصفوفات المحتوى وForm XObjects وأنماط tiling وshading والصور وglyphs من Type 3 وsoft masks ومظاهر annotations، وتشخيصات شفافية overprint-mode والطلاء المشترك، ونِسب ثابتة للقواعد، وحدود على البايتات المفكوكة والtokens والكائنات والمشاكل والعودية وحالة الرسوميات

Version 2.678.0

Added

  • تعميق التحقق المحدود بحدود لـ PDF/A-4 مع فحوص مخبأة لترويسة ICC والمكونات، واتساق output-intent للمستند والصفحة، وتحليل فعلي للون الجهاز المرسوم والشفافية عبر مصفوفات المحتوى وForm XObjects المتداخلة والصور وأقنعة الصور وshadings ومظاهر annotations، وحالة الرسوميات الموروثة، وتضمين خطوط العرض، وعلاقات CIDFont وCMap، وأعلام annotations صارمة وحالات مظاهر، وتحقق من حزم XMP بترميز UTF-8 ومساحات الأسماء، ومواقع منطقية في page tree، وتشخيصات مستقرة واعية بالبنود، وسقوف قابلة للضبط على البايتات المفكوكة وtokens المحتوى

Version 2.677.0

Added

  • استكمال التحقق المحدود بحدود لمستندات PDF/UA-2: السلاسل المقروءة بشرياً وoptional content وannotations وAcroForm وstructure destinations وoutlines والملفات المضمنة وتسميات الصفحات المتداخلة، بما يشمل ملكية ParentTree الفعلية، والأبناء القياسية لبنية الهيكل، وقيود appearance streams، وخواص XMP القائمة على namespace URIs، واكتشاف نطاق Unicode الخاص، وتشخيصات واعية بالبنود؛ أصبح تصدير HTML وXHTML وXML وJSON المهيكل يشترك في نموذج قراءة يبدأ بالوسوم ويناسب إمكانية الوصول، مع اللغة والعنوان والتنقل وتسميات الصفحات وروابط آمنة وannotations وعناصر نماذج غير حساسة واستبدالات marked-content وartifacts وبدائل الصور وfallback هندسي وحدوداً مستقلة وإلغاء ونشر ذري

Version 2.676.0

Added

  • إضافة تخطيط محدود بحدود لنطاقات byte-range المصغّرة لكل صفحة في PDF خطي عبر PlanProgressiveLinearizedPageRanges، مع فك تلميحات أولية أو فائضة خاماً أو عبر Flate، وتخطيطات تلميحات متوافقة ومحاذاة للبايت مجمّعة ومقسّمة باستمرار وفق Annex F، وتبعيات دقيقة للإقلاع والصفحات والمجموعات المشتركة والمراجع المتقاطعة التقليدية أو التدفقات مسبوقة بـ LF أو CRLF، وتراكم قانوني للقراءات القصيرة، وسقف ذاكرة افتراضي 256 MiB للمخطط مع فصل ترميز fail-closed، ودمج واعٍ بالتداخلات، وتحققات هيكلية متقاطعة صارمة، وحدوداً موصوفة بالأنواع وتشخيصات توافر، ومسار موحد للصفحة الأولى عبر [0, /E)

Version 2.675.0

Added

  • إضافة سياسات crypt-filter مستقلة ومطابقة للمواصفات للسلاسل والتدفقات العادية والملفات المضمنة عبر ConfigureCryptFilterDefaults وSetStreamCryptFilter، بما يشمل المرشحات المحجوزة لكلمات المرور والمفاتيح العامة، و/Identity، و/EFF الصحيح للكاتب مع أمان كلمة المرور وتدفقات /Crypt الافتتاحية، وحدود fail-closed الخاصة بمرشحات تدفقات المفاتيح العامة، وتحميل وفحص المرشحات المسماة الخارجية بحساسية حالة الأحرف، و/CFM /None، وتقرير طول مفتاح V2، وfallback للملف المباشر مع سياسات مختلطة، وسياسات منفصلة لحاوية object stream وسلاسل أعضائها، وتحديثات تزايدية مشفرة تحافظ على السياسات

Version 2.674.0

Added

  • إضافة تحديثات تزايدية مشفرة تحافظ على بيانات الاعتماد للنمط Standard والمفاتيح العامة عبر overload لـ BeginIncrementalUpdate واعٍ بكلمة المرور ومواد مفاتيح المستلمين المعيّنة، مع الاحتفاظ الآمن بمفاتيح الملف أو FEKs، وسياسات منفصلة للسلاسل والتدفقات والبيانات الوصفية و/Identity crypt filters، واشتقاق مفاتيح legacy واعٍ بأرقام الأجيال، ومراجع /Encrypt الموروثة بدقة، ومراجعات مصدر مطابقة بايتاً بايتاً، ووصول المستخدم أو المالك أو المستلم الأصلي، ورفض fail-closed لتغييرات التشفير أو المرشحات غير المتجانسة غير المدعومة

Version 2.673.0

Security

  • إضافة تحقق محدود بحدود لرسم مقاطع JBIG2 قبل فك الصفحة الكاملة أو المنطقة أو الأصلية أو الخارجية وقبل مشاركة القاموس العام، مع فحص مفهرس للمكررات والمراجع المفقودة، واكتشاف تكراري للدورات وعمق التبعيات، وإلزام ارتباط صفحات التدفقات المضمنة، ورفض المقاطع المحظورة، وميزانيات للمراجع الطويلة وحواف التجميع، وحواجز تخصيص لقواميس الرموز، وتقييم دقيق للفشل

Version 2.672.0

Added

  • إضافة توليد signature-policy-identifier لملف PAdES E-EPES والتحقق الصارم منه مع OIDs سياسات صريحة، وهاشات معروفة أو غير معروفة وفق ETSI، ومؤهلات SPuri وSPUserNotice وSPDocSpecification، وتحليل محدود لـ Unicode والمجموعات، وهاش مستند السياسة، وتثبيت OID وهاش الموقّع الأساسي قبل العمل التشفيري، وحالات مخصصة لعدم التطابق، وتقارير JSON كاملة

Version 2.671.0

Added

  • إضافة حاويات RFC 5652 حتمية تصل إلى 256 سجل SignerInfo أساسي مستقل عبر HPDFCMSBuildMultiSignedData وHPDFCMSMergeSignedData، بما يشمل التحقق المسبق للدفعة كاملة قبل أي أثر جانبي للموقّع، وخواص وخوارزميات وشهادات ومزودات لكل موقّع، وتحقق صارم من الحاويات بطول محدد، ومجموعات مرتبة بـ DER ومنزوعة التكرار، ونتائج تحقق مستقلة، وتوافقاً بايتياً مع الموقّع الواحد، وتحجيماً لـ placeholder تجميعي بلا آثار جانبية

Version 2.670.0

Added

  • إضافة هويات موقّع SubjectKeyIdentifier اختيارية وفق RFC 5652 عبر THPDFCMSSignOptions.SignerIdentifier، بما يشمل ترميز SID مضغوطاً من نوع IMPLICIT، واختياراً تلقائياً لإصدارات SignerInfo وSignedData، واستخراجاً صارماً لامتدادات X.509، ودعماً للمزود وتحجيم placeholder، ومطابقة fail-closed لـ SID والشهادة والإصدار أثناء التحقق

Version 2.669.0

Security

  • إضافة تشخيصات fail-fast لاتساق خوارزميات digest في CMS عبر SignedData.digestAlgorithms وSignerInfo ومعاملات آليات التوقيع وCMSAlgorithmProtection من RFC 6211، مع حالة تحقق مخصصة، ورمز فشل تحقق، ونقل الطوابع الزمنية، وأسباب مفصلة للمشاكل، ومخرجات JSON

Version 2.668.0

Added

  • إضافة توليد وتحقق SHA3-256 وSHA3-384 وSHA3-512 عبر عقود مزودي CMS المنفصلة وRSA PKCS#1 v1.5 وRSA-PSS وECDSA، وطوابع زمنية للمحتوى والتوقيع وفق RFC 3161، وتجديد PAdES-LTA، وقواميس Seed Value، وإعلانات امتداد المطور ISO 32001 لـ PDF 2.0، مع هاش محدود بحدود لنطاقات البايت بمرور واحد مشترك مع سياسات PDF MAC المطابقة

Version 2.667.0

Added

  • إضافة THotPDF.ValidatePDFMACChain مع تحقق من المراجعات التزايدية من الأقدم للأحدث، وفهرسة تراكمية تقليدية أو عبر xref streams، ومواقع فشل دقيقة للمراجعة وxref، واكتشاف استبدال MAC تاريخي، وإلزام ثابت بـ KDFSalt، ورفض تدهور قوة الـdigest، وفحوص /P و/Perms موثقة، وتقارير preflight، وتحليل مراجعات محدود بحدود دون نسخ PDF مؤقتة

Version 2.666.0

Added

  • إضافة THotPDF.SignPDFWithPFXAndAttachedPDFMAC مع تحقق مرفق بالتوقيع عبر AuthCode مباشر من trailer النشط، وSigObjRef غير مباشر، وتغطية كاملة للمراجعة الموقعة، وربط digest لقيمة التوقيع الخام، وسياسات PDF MAC بـ SHA-2 أو SHA-3، وهاش نطاقات بمرور واحد للتوقيع وMAC معاً، وتقارير preflight، واستبدال ذري للمخرجات

Version 2.665.0

Fixed

  • تصحيح THotPDF.RegisterNChannelColorSpace ليصدر صيغة DeviceN ذات العناصر الخمسة وفق ISO 32000-2 مع /Subtype /NChannel وبيانات وصفية لمكونات process، ورفع الحد الأدنى لإصدار PDF إلى 1.6، وجعل soft masks الإضاءة تحل طلاء NChannel عبر فضائه البديل مع الاحتفاظ بتوافق القراءة مع رموز عائلة /NChannel القديمة

Version 2.664.0

Added

  • استكمال عرض أوضاع المزج بتنفيذات مسار سريع صحيحة لـ Hue وSaturation وColor وLuminosity، وتصحيح المسار السريع للعتامة الكاملة بحيث يمتزج كل وضع مزج منفصل أو غير منفصل نشط مع خلفيته

Version 2.663.0

Security

  • مصادقة حاويات PKCS#12 قبل الكشف عن محتويات safe المشفرة عبر التحقق من MacData الخارجية الاختيارية بعدد تكرارات KDF محدود لـ PKCS#12، وHMAC بـ SHA-1 أو SHA-256، ومقارنة digest بزمن ثابت، ومعالجة fail-closed لكلمة المرور الخاطئة والعبث

Version 2.662.0

Added

  • إضافة ثلاثة أوامر إلى HotPDFCLI: render يحول كل صفحة مختارة إلى <prefix>-page<N>.png عبر خط أنابيب الصور النقطية للصفحات المحملة (--pages نطاق، --dpi 10..2400 والافتراضي 150)، وtables يستخرج الجداول الموصوفة بالأنواع إلى CSV أو JSON عبر ExportLoadedTypedTables (--json و-o ملف أو وحدة التحكم)، وcompare يطبع تقرير المقارنة JSON لمستندين عبر HPDFDocCompareDocuments (--mode 0..5 يغطي عدد الصفحات ونص الصفحات وعدد الكائنات والصور المعروضة والكامل والهيكلي)

Fixed

  • إصلاح خط أنابيب تحويل ICC على Win64 الذي كان ينتج مخرجات صفرية بالكامل من التحويلات الدفعية 8-bit (TransformBytes): المسار السريع لـ 1D-LUT المحسن داخل كائنات lcms2 على Win64 يعيد أصفاراً بينما خط إعادة التشكيل العام صحيح، لذا تبنى التحويلات 8-bit الآن مع cmsFLAGS_NOOPTIMIZE على Win64 فقط؛ يحافظ مسار اللون الواحد 16-bit وجميع تحويلات Win32 على المسار السريع المحسن (ألوان sRGB الأولية الدفعية تعود دورتها الآن على المنصتين)

Version 2.661.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.660.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.659.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.658.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.657.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.656.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.655.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.654.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.653.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.652.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.651.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.650.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.649.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.648.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.647.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.646.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.645.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.644.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.643.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.642.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.641.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.640.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.639.0

تغيّر

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.638.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.637.0

تغيّر

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.636.0

تغيّر

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.635.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.634.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.633.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.632.0

تغيّر

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.631.0

تغيّر

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.630.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDFgvarتفاصيل متعلقة بوظائف HotPDFHVARتفاصيل متعلقة بوظائف HotPDFVVARتفاصيل متعلقة بوظائف HotPDFMVARتفاصيل متعلقة بوظائف HotPDF

Version 2.629.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.628.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.627.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.626.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.625.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.624.0

تغيّر

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.623.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.622.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.621.0

تغيّر

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.620.0

تغيّر

  • تفاصيل متعلقة بوظائف HotPDF/Countتفاصيل متعلقة بوظائف HotPDF

Version 2.619.0

تغيّر

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.618.0

تغيّر

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.617.0

تغيّر

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.616.0

تغيّر

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.615.0

تغيّر

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.614.0

تغيّر

  • تفاصيل متعلقة بوظائف HotPDFGetLastJPEGReducedDecodeInfoتفاصيل متعلقة بوظائف HotPDF

Version 2.613.0

تغيّر

  • تفاصيل متعلقة بوظائف HotPDF/Contentsتفاصيل متعلقة بوظائف HotPDF

Version 2.612.0

تغيّر

  • تفاصيل متعلقة بوظائف HotPDF

Version 2.611.0

أضيف

  • تفاصيل متعلقة بوظائف HotPDFGetLoadedFontDecoderتفاصيل متعلقة بوظائف HotPDFToUnicodeتفاصيل متعلقة بوظائف HotPDFCIDToGIDMapتفاصيل متعلقة بوظائف HotPDF