Güvenli SVG Renkli Glyph Render

DrawRegisteredColorGlyph, kısıtlı bir OpenType SVG glyph belgesini sınırlı, yeniden kullanılabilir bir PDF Form XObject'ine dönüştürür; bunu yaparken tarayıcı, script engine veya harici bir SVG runtime başlatmaz

Native profil

Profil; svg ve g kapsayıcılarını ayrıca path, rect, circle, ellipse, line, polyline ve polygon geometrisini kabul eder

Path verisi mutlak ve göreli move, line, horizontal, vertical, cubic, smooth cubic, quadratic, smooth quadratic, elliptical arc ve close komutlarını destekler; quadratic ve arc segmentleri sınırlı kübik PDF eğrilerine dönüştürülür

Düz renkler ve sınırlı vektör gradient'ler, fill kuralları, düz veya gradient stroke stilleri, opacity, clip path'ler, Alpha veya Luminosity soft mask'ler, görünürlük, transform'lar ve yerel #id yeniden kullanımıyla birlikte gruplar üzerinden kalıtılabilir

PNG ve JPEG image node'ları yalnızca sınırlı Base64 data payload'ları olarak kabul edilir ve Image XObject olarak kaydedilir; PNG alpha'sı bir soft mask'te korunur

Düz UTF-8 ve gzip ile sıkıştırılmış SVG tablo belgeleri aynı sınırlı yolu kullanır

Güvenlik ve fallback

Parser, sıkıştırılmış girdiyi 8 MiB ile, açılmış girdiyi 32 MiB ile, üretilen PDF operator'lerini 16 MiB ile, element sayısını 4,096 ile, iç içe geçmeyi 64 ile ve path değerlerini 100,000 ile sınırlar

Belge türleri, script'ler, event attribute'ları, harici kaynaklar, desteklenmeyen data medya türleri, @import, harici url() referansları, harici use hedefleri ve desteklenmeyen elementler kayıt öncesinde fail closed davranır

Gradient açılımı, yerel yeniden kullanım, maskeleme, iç içe geçme ve üretilen operator'ler aynı parser bütçelerine tabidir; mask'ler sınırlı saydamlık grupları kullanır, özyinelemeli referansları reddeder ve en fazla sekiz etkin maske referansına izin verir

Image'ler 128 node, boyut başına 16,384 piksel ve toplamda 16,777,216 piksel ile sınırlıdır; eksiksiz kaynak ve metin sınırları için SVG Form XObject Import profiline bakın

Native doğrulama güvenli bir sonuç döndürmediğinde, OnColorGlyphRasterize özgün SVG asset'ini alır ve uygulamanın gerektirdiği daha geniş SVG özellik setinden sorumlu olmaya devam eder

Yerleştirme

SVG viewport, oranı koruyan tek tip bir ölçekle istenen font-size karesine eşlenir; SVG'nin aşağı yönlü Y koordinatları PDF'in yukarı yönlü Y koordinatlarına dönüştürülür ve Form XObject glyph baseline'ına sabitlenir