HPDFCreateXPSDocumentHandler Function

function HPDFCreateXPSDocumentHandler: IHPDFDocumentHandler;

Crea il document handler opzionale a pagine fisse XPS e OpenXPS con Glyphs testo ordinato e Path conversione vettoriale nativa

L'importatore di percorsi accetta geometria abbreviata limitata, F0 e F1 regole di fill, fill e stroke solidi ARGB e RGB da attributo o da elemento proprietà, valori multi-stop da elemento proprietà LinearGradientBrush ed ellittiche RadialGradientBrush valori, alpha uniforme degli stop, opacità di brush e percorso, mapping del gradiente relativo ai bounds e assoluto, larghezza dello stroke e sei RenderTransform valori

I fill ImageBrush dei pacchetti JPEG, PNG, TIFF e JPEG XR supportano None, Tile, FlipX, FlipY e FlipXY modalità di tile, mapping assoluto o di RelativeToBoundingBox Viewbox e Viewport mapping, clipping nativo di percorso e piazzamento, sei attributi finiti Transform attributi o ImageBrush.Transform MatrixTransform elementi in coordinate locali al brush, opacità di brush e percorso, alpha soft-mask PNG, sizing intrinseco consapevole del DPI e una cache di risorse decodificate per conversione

I brush immagine ripetuti usano pattern di tiling di immagini PDF nativi con uno, due o quattro piazzamenti ritagliati per celle ordinarie o riflesse, mentre un image XObject e la sua soft mask restano condivisi; le matrici dei pattern concatenano le trasformazioni di pagina fissa, percorso e brush senza cambiare la geometria vettoriale del percorso

Path.OpacityMask accetta maschere a gradiente solido, lineare multi-stop o radiale ellittico, e PNG ImageBrush con piazzamento ordinario, a tile o riflesso; l'alpha uniforme viene ripiegata negli stati esistenti di fill e stroke, mentre l'alpha variabile usa gruppi di trasparenza DeviceGray nativi limitati che riusano pattern di shading e stream soft-mask delle immagini

VisualBrush accetta inline o supportati da risorse Canvas, Path e Glyphs visual, risolve StaticResource valori attraverso ambiti annidati e remoti ResourceDictionary , e mappa un assoluto Viewbox in un RelativeToBoundingBox Viewport

Each distinct visual is compiled once into a reusable PDF Form XObject with its required font, XObject, pattern, graphics-state, and colour-space resources; ordinary placement executes the Form directly, while Tile, FlipX, FlipY e FlipXY usano pattern di tiling nativi limitati invece di espandere i comandi di disegno visual per cella

Le trasformazioni e l'opacità di visual, brush e percorso contenitore si compongono nei loro spazi di coordinate, mentre risorse ricorsive, mapping malformati, contenuto annidato non supportato e budget di profondità, contenuto, cache o piazzamento superati falliscono in modo chiuso prima che un Form parziale venga pubblicato

Canvas.Clip accetta geometria abbreviata, locali o remoti StaticResource PathGeometry valori, ed elementi proprietà diretti contenenti PathFigure line, polyline, Bézier, quadratic, or arc segments; geometry transforms and EvenOdd oppure NonZero regole di fill si compongono con la trasformazione della Canvas prima del clipping PDF nativo W* oppure W clipping

I clip Canvas annidati conservano la loro intersezione di stato grafico PDF, vincolano le annotazioni link discendenti ai bounds trasformati attivi del clip, trattano la geometria vuota come un clip vuoto senza diagnostica, limitano la geometria analizzata a 100.000 valori numerici, e falliscono in modo chiuso prima del disegno dei figli quando la geometria o la sua matrice effettiva è malformata o singolare

Canvas Opacity e valori solidi, a gradiente lineare, radiale o da immagine PNG Canvas.OpacityMask catturano i discendenti in un unico Form XObject DeviceRGB isolato così i figli sovrapposti vengono composti prima che l'alpha del gruppo venga applicata; l'alpha uniforme della maschera viene ripiegata in quello stato del gruppo mentre l'alpha spazialmente variabile riusa risorse soft-mask native limitate

I gruppi Canvas annidati preservano le proprie trasformazioni, clip, risorse trasferite di font, XObject, pattern, stato grafico e spazio di colore, e i link ritagliati; la conversione ammette al massimo 4.096 Form di gruppi Canvas e 16 MiB di comandi catturati per gruppo, e rifiuta maschere duplicate, non supportate, malformate, singolari o oversize prima di pubblicare risorse parziali o irraggiungibili

Glyphs analizza al massimo 65.536 Indices mapping rigorosi, preserva i conteggi di unità di codice e glifi dei cluster, advance espliciti in centesimi di em, offset orizzontali e verticali, progressione BidiLevel inversa, brush solidi da attributo o Glyphs.Fill property brushes, opacity, and Unicode extraction, batches simple mappings into native PDF TJ , e fallisce in modo chiuso su input malformato o senza limiti

Package FontUri risorse accettano programmi TrueType e OpenType, frammenti membri TTC e font XPS offuscati GUID, preservano GlyphIndex valori o glifi derivati dalla cmap, riusano i byte dei font tra le run, onorano i permessi di incorporamento e no-subsetting e pubblicano mappe cluster-aware ToUnicode

FixedPage.NavigateUri su trasformate Path e Glyphs visual creano annotazioni link PDF native i cui bounds di click seguono la geometria del percorso o le metriche dei glifi; i link HTTP, HTTPS e mail diventano azioni URI, mentre i riferimenti di pagina relativi al pacchetto e i LinkTarget con percent-decoding diventano azioni GoTo in avanti o all'indietro dopo che tutte le pagine sono state create

Una Canvas FixedPage.NavigateUri viene ereditato dai visual Path, Glyphs, e visual Canvas annidati finché un discendente non lo sovrascrive; ogni annotazione conserva i bounds e la trasformazione del proprio visual, i clip Canvas attivi vincolano le regioni di click ereditate, gli ambiti annidati ripristinano il target esterno, i gruppi di opacità isolati preservano le annotazioni, e la cattura VisualBrush riutilizzabile rimane non interattiva

La navigazione accetta al massimo 65.536 link e 8.192 caratteri per URI, controlla la cancellazione durante la pubblicazione, sopprime le annotazioni mentre il contenuto VisualBrush viene catturato, e fallisce in modo chiuso per caratteri di controllo, scheme non sicuri, target mancanti o mismatch di pagina e frammento

Il RelativeTransformnon standard non supportato, le risorse matrice irrisolte, lo spread del gradiente Repeat o Reflect, l'interpolazione non sRGB, l'alpha variabile degli stop nei paint brush, gli assi degradati, la conversione di colore, gli stroke di immagini, i VisualBrush viewbox, simulazione di stile, glifi laterali e proprietà di stroke avanzate restano diagnostici espliciti

Gestori di Documenti Opzionali