الكودكات الأصلية في FPC والرسم المتوازي

يمكن لبناءات FPC على Windows استخدام HotPDFFPCCodecs.dll لصيغ TIFF و JPEG و JPEG 2000 وتحويل ألوان LittleCMS وترميز/فك ترميز JBIG2 وضغط Zopfli

يُبنى الجسر من مصادر الطرف الثالث المرفقة بالمستودع مع مكتبة C ثابتة وقت التشغيل؛ واستخدم Lib/thirdparty/FPC/Build-Codecs.ps1 لتوليد ثنائيات Win32 أو Win64 مطابقة

انشر ملف DLL المطابق بجانب الملف التنفيذي للتطبيق؛ ويستخدم المُحمِّل ذلك المسار الصريح ويفحص إصدار ABI وعرض المؤشر ومجموعة التصدير الكاملة قبل تمكين الكودكات الأصلية

المكتبات الأصلية المفقودة أو غير المتوافقة تُعطّل قدراتها بأمان؛ وتبقى بدائل Pascal المدعومة متاحة بينما تفشل استدعاءات الكودك غير المدعومة صراحةً

الرسم المتوازي لـ PDF

يستخدم رسم الصفحات والصفحات المرتبة والبلاطات والأشرطة في FPC الآن خيوط worker صريحة، مع القبول نفسه للذاكرة وطوابير إخراج محدودة وتسليم مرتَّب لخيط المستدعي وإلغاء وتنظيف استثناءات كما في خط Delphi

تُلتقط إعدادات العملية ومصفوفات ICC ومراجع رموز الإلغاء عند البدء؛ ويمتلك كل worker المرسِم الخاص به بينما تُشارك قوائم العرض غير القابلة للتغيير والذاكرات المؤقتة المتزامنة

أبقِ المستند حيًّا ولا تحرّر محتوى صفحاته أثناء تشغيل رسم متوازٍ

يستخدم فك ترميز بلاطات JPEG 2000 أيضًا خيوط worker صريحة في FPC، مع تكافؤ البكسلات بين التسلسلي والمتوازي وإلغاء تعاوني

التحقق

تُجرّب Tests/FPC/Run-NativeCodecTests.ps1 البنيوتَين ورحلات الكودكات الأصلية ذهابًا وإيابًا وملفات DLL المفقودة/غير المتوافقة وفك JPEG المخفَّض وتداخل الخيوط الحقيقي وتساوي البكسلات تسلسليًا/متوازيًا وترتيب callbacks والميزانيات والإلغاء والتعافي بعد أخطاء callbacks