Değişken ve Renkli OpenType Fontları

HotPDF, fvar eksenlerini ve adlandırılmış örnekleri inceleyebilir, seçilen koordinatları doğrulayabilir ve normal font kurulumu, alt kümeleme ve kalıcı önbelleklemeden önce statik bir örnek üretebilir

Değişken font iş akışı

PDF.InspectVariableFont(FontPath, Axes, Instances);
PDF.SetVariableFontAxis('wght', 650);
PDF.RegisterUnicodeTTF(FontPath);

CFF2 OpenType fontları, varsayılan veya seçilen koordinatlarda dahili olarak örneklenir; fvar, avar 1.0 ve 2.0 eşlemesi, font sözlüğü başına vsindex durumu, blend değerlendirmesi, özyinelemeli yerel ve genel alt programlar ile HVAR, VVAR ve MVAR metrik delta değerleri dahil

glyf anahatlı TrueType değişken fontları, varsayılan olmayan koordinatlar için dahili olarak örneklenir. Hat burada paylaşılan ve özel gvar demetlerini değerlendirir, IUP enterpolasyonu uygular, basit anahatları ve bileşik ofsetleri günceller, yatay ve dikey hayalet nokta metriklerini çözer, MVAR değerini pişirir, kompakt glif verisini ve loca değerini yeniden oluşturur ve sağlama doğru statik sfnt'ten varyasyon tablolarını kaldırır

OnVariableFontInstance, CFF2 ve TrueType değişken fontları için isteğe bağlıdır. fvar tablosu olmayan geçerli bir statik sfnt döndürerek varsayılan olmayan dahili örneği geçersiz kılabilir

Çözülen koordinatlar GetRegisteredVariableFontAxes aracılığıyla kullanılabilir kalır ve kurulan ve önbelleğe alınan font içeriğinin parçası olur

Düşük seviyeli örnekleme, alt kümeleme ve güvenlik

HPDFIsCFF2Font, HPDFInstantiateCFF2Font, HPDFSubsetCFF2Font, HPDFIsTrueTypeVariableFont ve HPDFInstantiateTrueTypeVariableFont, font kapsayıcılarını zaten yöneten çağıranlar için bayt dizi iş akışları sunar

Statik çıktı, sfnt tablolarını ve sağlamaları yeniden oluştururken glif kimliklerini ve ipucu programlarını korur. CFF2 yolu ayrıca font sözlüğü başına özel veriyi ve font matrislerini korur

Hatalı ofsetler, geçersiz varyasyon yapıları, aşırı alt program derinliği, işlem sınırları ve genişletilmiş CharString sınırları, kısmen örneklenmiş bir font döndürmek yerine kapalı olarak başarısız olur

Renkli glif iş akışı

GetRegisteredColorGlyphInfo, kayıtlı bir font için COLR ve CPAL katmanlarını, SVG glif belgelerini, CBDT/CBLC vuruşlarını ve sbix vuruşlarını algılar

DrawRegisteredColorGlyph, COLR v0 katmanlarını, sınırlı COLR v1 boya grafiklerini, kısıtlı güvenli SVG belgelerini, CBDT PNG görüntülerini ve sbix PNG veya JPEG görüntülerini yerel olarak çizer

COLR v1 katmanlı glif kırpmalarını, düz ve çok duraklı doğrusal dolguları, radyal dolguları, tarama dolgularını, afin dönüşümleri, yeniden kullanılabilir renkli glifleri, kaynak ve hedef sıralamasını ile PDF blend bileşimlerini destekler

Yerel SVG profili yolları, dikdörtgenleri, daireleri, elipsleri, çizgileri, çokgenleri, çoklu çizgileri, miras alınan düz dolguları ve konturları, afin dönüşümleri ve gzip sıkıştırılmış SVG belgelerini destekler

THPDFColorGlyphRasterizeEvent, desteklenmeyen SVG özellikleri, desteklenmeyen Porter-Duff modları, opaklık, degradeler ve uygulamaya özgü raster çıktı için geri dönüş olarak kalır

THPDFOpenTypeColorGlyphInfo.COLRv1Paints, doğrulanmış düz DAG'yi font baytlarını yeniden ayrıştırmadan incelemek için THPDFCOLRv1Paint, THPDFCOLRv1ColorStop ve THPDFCOLRv1Transform kayıtları aracılığıyla açığa çıkarır

Çağıranlar paleti ve hedef piksel boyutunu seçer; böylece vuruş seçimi ve raster çıktı deterministik kalır