مرجع HotPDF

تترجم DrawRegisteredColorGlyph مستند glyph من نوع SVG في OpenType مقيَّد إلى PDF Form XObject محدود قابل لإعادة الاستخدام، دون تشغيل متصفح أو محرك سكربت أو وقت تشغيل SVG خارجي

الملف التعريفي الأصلي

يقبل الملف التعريفي حاويات svg وg بالإضافة إلى أشكال path وrect وcircle وellipse وline وpolyline وpolygon

تدعم بيانات path أوامر الانتقال والخط والأفقي والعمودي والتكعيبي (cubic) والتكعيبي الناعم والتربيعي (quadratic) والتربيعي الناعم والقوس الإهليلجي والإغلاق، بصيغتيها المطلقة والنسبية، مع تحويل مقاطع التربيعي والقوس إلى منحنيات PDF تكعيبية محدودة

يمكن أن تُورَّث الألوان الصلبة والتدرجات المتجهية المحدودة عبر المجموعات مع قواعد التعبئة، وأنماط حدود صلبة أو متدرجة، والشفافية، ومسارات القص (clip paths)، وأقنعة Alpha أو Luminosity الناعمة، والرؤية، والتحويلات، وإعادة الاستخدام المحلية عبر #id

تُقبل عقد صور PNG وJPEG كحمولات بيانات Base64 محدودة فقط، وتُسجَّل كـ Image XObjects مع الاحتفاظ بألفا PNG في قناع ناعم

تستخدم مستندات جداول SVG العادية بترميز UTF-8 والمضغوطة بـ gzip المسار المحدود نفسه

الأمان والتراجع (Fallback)

يضع المحلِّل سقفًا للمدخلات المضغوطة عند 8 ميبيبايت، وللمدخلات الموسَّعة عند 32 ميبيبايت، ولعمليات PDF المولَّدة عند 16 ميبيبايت، وللعناصر عند 4,096، وللتداخل عند 64، ولقيم path عند 100,000

أنواع المستندات والسكربتات وخصائص الأحداث والموارد الخارجية وأنواع الوسائط غير المدعومة في data و@import ومراجع url() الخارجية وأهداف use الخارجية والعناصر غير المدعومة تفشل فشلًا آمنًا قبل التسجيل

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

تقتصر الصور على 128 عقدة و16,384 بكسل لكل بُعد و16,777,216 بكسل إجمالًا؛ راجع ملف SVG Form XObject Import للتعريف الكامل بحدود الموارد والنصوص

عندما لا يُرجع التحقق الأصلي نتيجة آمنة، يتلقى OnColorGlyphRasterize أصل SVG الأصلي، ويبقى مسؤولًا عن أي مجموعة ميزات SVG أوسع يحتاجها التطبيق

التموضع

يُخطَّط viewport الخاص بـSVG بمقياس موحّد يحافظ على النسبة إلى المربع المطلوب بحجم الخط، ويحوّل إحداثيات Y المتجهة للأسفل في SVG إلى إحداثيات Y المتجهة للأعلى في PDF، ويثبّت الـForm XObject عند خط أساس الـglyph