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