Native glyph kırpma

HPDFRenderHeadlessPagePNG, dolgulu glyph kapsamını, aktif PDF kırpmasını uygulamadan önce raster eder

Ayrı bir alpha yüzeyi, mevcut kırpmayı tamsayı device-space glyph sınırları içinde yakalar ve orijinal kaynak ve blend operator'ü uygulanmadan önce o kapsamı glyph maskesiyle çarpar

Bu, W/W*, even-odd delikleri, eğri path'ler, dönüştürülmüş metin, alpha, soft mask'ler ve pattern'li renkleri korurken kesirli kırıp sınırında kaybolan glyph satırlarını önler

Çizim, iç içe metin ve Form rendering durumu dâhil, çağıranın PDF path'ini ve grafik durumunu korur

Kaynak muhasebesi

Her iki alpha tamponu ve glyph raster tahmini, tahsisten önce working-memory bütçesine girer ve ham glyph rasterı, sayfada yalnızca küçük bir bölümü görünse bile piksel bütçesine girer

Ham glyph piksel sayısı, Int64 olarak güvenle çarpılır ve herhangi bir alpha yüzeyi ayrılmadan önce yapılandırılmış piksel sınırıyla tam olarak karşılaştırılır

Bayt tahmini, ham glyph-piksel sayısını çarpmadan önce kalan Int64 kapasitesini denetler; çağıranlar yapılandırılabilir piksel ve bellek sınırlarını yükselttiğinde dâhil

Cancellation, kapsam üretimi ve nihai kompozisyon çevresinde yoklanır ve hatalar, başarılı rendering tamamlanana kadar hedefi değişmeden bırakır

Hassasiyet ve doğrulama

Dikdörtgen kırpmalar, iki maksimum kanal farkıyla tam bağımsız piksel alanlarına karşı denetlenir

Çokgen ve eğri testleri, glyph kompozisyonunu aynı sınırlı ayrı bir solid-fill kırıp eşiyle karşılaştırır

Alttaki Cairo kırıp rasterizasyonu, tam çokgen alanından farklı olabilir; ölçek ikide dört pikselde en büyük fark altı olan korunan üçgen durumu dâhil

Ayrı MuPDF ve Poppler görüntüleri, kendi yazı tipi ve kırıp rasterizasyonlarını kaydeder; native formülü tanımlamaz

Kabul çalıştırıcıları ve kanıt kapsamı