HPDFCreateXPSDocumentHandler Fonksiyonu

function HPDFCreateXPSDocumentHandler: IHPDFDocumentHandler;

Sıralı Glyphs metni ve native vector Path dönüşümüyle opsiyonel XPS ve OpenXPS fixed-page handler'ını oluşturur

Path importer; sınırlı abbreviated geometry'yi, F0 ve F1 fill rule'larını, attribute ya da property-element solid ARGB ve RGB fill ve stroke'larını, property-element multi-stop LinearGradientBrush ve eliptik RadialGradientBrush değerlerini, tekdüze stop alpha'sını, brush ve path opacity'sini, bounds'a göreli ve mutlak gradient eşlemesini, stroke genişliğini ve altı parametreli RenderTransform değerlerini kabul eder

Package içindeki JPEG, PNG, TIFF ve JPEG XR ImageBrush fill'leri; None, Tile, FlipX, FlipY ve FlipXY tile modlarını, mutlak ya da RelativeToBoundingBox Viewbox ve Viewport eşlemesini, native path ve placement clipping'ini, brush-local koordinatlarda sonlu altı parametreli Transform attribute'larını ya da ImageBrush.Transform MatrixTransform elementlerini, brush ve path opacity'sini, PNG soft-mask alpha'sını, DPI duyarlı intrinsic boyutlandırmayı ve dönüşüm başına bir decoded-resource cache'ini destekler

Tekrar eden image brush'lar, sıradan ya da yansıtılmış hücreler için bir, iki ya da dört clip'lenmiş placement'la native PDF image tiling pattern'leri kullanır; tek bir image XObject ve soft mask'i paylaşılmaya devam eder ve pattern matrisleri, vector path geometrisini değiştirmeden fixed-page, path ve brush transform'larını birleştirir

Path.OpacityMask; solid, multi-stop linear ya da eliptik radial gradient ve sıradan, tile'lanmış ya da yansıtılmış placement'lı PNG ImageBrush maskelerini kabul eder; tekdüze alpha mevcut fill ve stroke durumlarına katılırken değişken alpha, shading pattern'lerini ve image soft-mask stream'lerini yeniden kullanan sınırlı native DeviceGray transparency group'larını kullanır

VisualBrush; inline ya da resource destekli Canvas, Path ve Glyphs visual'larını kabul eder, StaticResource değerlerini iç içe ve uzak ResourceDictionary scope'ları üzerinden çözer ve mutlak bir Viewbox'ı mutlak ya da RelativeToBoundingBox bir Viewport'a eşler

Her farklı visual, gerekli yazı tipi, XObject, pattern, graphics-state ve renk uzayı kaynaklarıyla birlikte bir kez derlenip yeniden kullanılabilir bir PDF Form XObject'e dönüşür; sıradan placement Form'u doğrudan çalıştırırken Tile, FlipX, FlipY ve FlipXY, hücre başına visual çizim komutlarını açmak yerine sınırlı native tiling pattern'leri kullanır

Visual, brush ve kapsayan path transform ile opacity'leri kendi koordinat uzaylarında birleşir; özyinelemeli kaynaklar, bozuk eşlemeler, desteklenmeyen iç içe içerik ve aşılan depth, content, cache ya da placement bütçeleri, kısmi bir Form yayınlanmadan fail closed olur

Canvas.Clip; abbreviated geometry'yi, yerel ya da uzak StaticResource PathGeometry değerlerini ve sınırlı yapılandırılmış PathFigure line, polyline, Bézier, quadratic ya da arc segmentlerini içeren doğrudan property elementlerini kabul eder; geometry transform'ları ve EvenOdd ya da NonZero fill rule'ları, native PDF W* ya da W clipping'inden önce Canvas transform'uyla birleşir

İç içe Canvas clip'leri PDF graphics-state kesişimlerini korur, descendant link annotation'larını aktif dönüşmüş clip sınırlarına kısıtlar, boş geometry'yi tanı üretmeden boş clip sayar, ayrıştırılan geometry'yi 100,000 sayısal değerle sınırlar ve geometry ya da etkin matrisi bozuk ya da singular olduğunda child çiziminden önce fail closed olur

Canvas Opacity ile solid, linear-gradient, radial-gradient ya da PNG image Canvas.OpacityMask değerleri, descendant'ları tek bir izole DeviceRGB Form XObject içine alır; böylece üst üste binen child'lar group alpha uygulanmadan önce composite edilir ve tekdüze mask alpha'sı o group durumuna katılırken uzamsal olarak değişen alpha sınırlı native soft-mask kaynaklarını yeniden kullanır

İç içe Canvas group'ları kendi transform'larını, clip'lerini, aktarılan yazı tipi, XObject, pattern, graphics-state ve renk uzayı kaynaklarını ve clip'lenmiş linkleri korur; dönüşüm, group başına en fazla 4,096 Canvas group Form'u ve 16 MiB yakalanmış komuta izin verir ve kısmi ya da erişilemez kaynaklar yayınlanmadan önce duplicate, desteklenmeyen, bozuk, singular ya da aşırı büyük maskeleri reddeder

Glyphs; en fazla 65,536 katı Indices eşlemesini ayrıştırır, cluster code-unit ve glyph sayılarını, açık hundredths-of-em advance'lerini, yatay ve dikey offset'leri, tek BidiLevel ters ilerleyişini, solid attribute ya da Glyphs.Fill property brush'larını, opacity'yi ve Unicode extraction'ı korur, basit eşlemeleri native PDF TJ array'lerinde toplar ve bozuk ya da sınırsız girdide fail closed olur

Package FontUri kaynakları; TrueType ve OpenType programlarını, TTC member fragment'lerini ve GUID-obfuscate edilmiş XPS yazı tiplerini kabul eder, doğrudan GlyphIndex değerlerini ya da cmap'ten türetilen glyph'leri korur, font baytlarını koşular arasında yeniden kullanır, embedding ve no-subsetting izinlerine uyar ve cluster-duyarlı ToUnicode map'leri yayınlar

Dönüşmüş Path ve Glyphs visual'larındaki FixedPage.NavigateUri, tıklama sınırları path geometrisini ya da glyph metriklerini izleyen native PDF link annotation'ları oluşturur; HTTP, HTTPS ve mail linkleri URI action'a dönüşürken package-göreli sayfa referansları ve percent-decode edilmiş LinkTarget fragment'leri, tüm sayfalar oluşturulduktan sonra ileri ya da geri GoTo action'lara dönüşür

Bir Canvas FixedPage.NavigateUri'si, bir descendant onu geçersiz kılana kadar descendant Path, Glyphs ve iç içe Canvas visual'larınca devralınır; her annotation kendi visual'ının bounds ve transform'unu korur, aktif Canvas clip'leri devralınan tıklama bölgelerini kısıtlar, iç içe scope'lar dış hedefi geri yükler, izole opacity group'ları annotation'ları korur ve yeniden kullanılabilir VisualBrush capture'ı non-interactive kalır

Navigation; URI başına en fazla 65,536 link ve 8,192 karakter kabul eder, yayın sırasında cancellation'ı kontrol eder, yeniden kullanılabilir VisualBrush içeriği yakalanırken annotation'ları bastırır ve kontrol karakterleri, unsafe scheme'ler, eksik hedefler ya da page ve fragment uyuşmazlıklarında fail closed olur

Desteklenmeyen non-standard RelativeTransform, çözülemeyen matrix kaynakları, Repeat ya da Reflect gradient spread, non-sRGB interpolasyon, paint brush'larındaki değişken stop alpha, dejenere eksenler, renk dönüşümü, image stroke'lar, göreli VisualBrush viewbox'ları, style simulation, yan duran glyph'ler ve ileri stroke özellikleri açık tanı olarak kalır

Opsiyonel Document Handler'lar