HPDFCreateXPSDocumentHandler Function

function HPDFCreateXPSDocumentHandler: IHPDFDocumentHandler;

Maakt de optionele XPS- en OpenXPS-fixed-page-handler met geordende Glyphs-tekst en native vector-Path-conversie

De padimporteur accepteert begrensde afgekorte geometrie, de fill-regels F0 en F1, effen ARGB- en RGB-vullingen en lijnen via attributen of property-elementen, multi-stop LinearGradientBrush- en elliptische RadialGradientBrush-waarden via property-elementen, uniforme stop-alfa, borstel- en paddekking, relatief-tot-grenzen- en absolute gradientmapping, lijnbreedte en RenderTransform-waarden met zes parameters

Package-JPEG-, PNG-, TIFF- en JPEG-XR-ImageBrush-vullingen ondersteunen de tile-modi None, Tile, FlipX, FlipY en FlipXY, absolute of RelativeToBoundingBox-mapping van Viewbox en Viewport, native pad- en plaatsingclipping, eindige Transform-attributen met zes parameters of ImageBrush.Transform-MatrixTransform-elementen in borstellocale coördinaten, borstel- en paddekking, PNG-softmask-alfa, DPI-bewuste intrinsieke formaatbepaling en één gedecodeerde-resource-cache per conversie

Herhaalde beeldborstels gebruiken native PDF-beeldtiling-patronen met één, twee of vier geclipte plaatsingen voor gewone of gespiegelde cellen, terwijl één beeld-XObject en zijn soft mask gedeeld blijven; patroonmatrices voegen fixed-page-, pad- en borsteltransformaties samen zonder de vectorpadgeometrie te veranderen

Path.OpacityMask accepteert effen masks, multi-stop lineaire of elliptische radiale gradients en PNG-ImageBrush-masks met gewone, getegelde of gespiegelde plaatsing; uniforme alfa wordt ingevouwen in bestaande fill- en lijnstatussen, terwijl variabele alfa begrensde native DeviceGray-transparantiegroepen gebruikt die shadingpatronen en beeld-softmask-streams hergebruiken

VisualBrush accepteert inline of via resources gebakken Canvas-, Path- en Glyphs-visuals, lost StaticResource-waarden op via geneste en externe ResourceDictionary-scopes en beeldt een absolute Viewbox af op een absolute of RelativeToBoundingBox-Viewport

Elke unieke visual wordt één keer gecompileerd naar een herbruikbare PDF Form XObject met de benodigde font-, XObject-, patroon-, graphics-state- en kleurruimte-resources; gewone plaatsing voert de Form direct uit, terwijl Tile, FlipX, FlipY en FlipXY begrensde native tilingpatronen gebruiken in plaats van visuele tekencommando's per cel uit te rollen

Visual-, borstel- en omhullende-padtransformaties en -dekking worden samengesteld in hun eigen coördinatenruimten, terwijl recursieve resources, misvormde mappings, niet-ondersteunde geneste inhoud en overschreden diepte-, inhoud-, cache- of plaatsingsbudgetten gesloten falen voordat een gedeeltelijke Form wordt gepubliceerd

Canvas.Clip accepteert afgekorte geometrie, lokale of externe StaticResource-PathGeometry-waarden en directe property-elementen met begrensde gestructureerde PathFigure-line-, polyline-, Bézier-, quadratic- of arc-segmenten; geometrietransformaties en de fill-regels EvenOdd of NonZero worden samengesteld met de Canvas-transformatie vóór native PDF-clipping via W* of W

Geneste Canvas-clips behouden hun PDF-graphics-state-doorsnede, beperken afstammende link-annotaties tot actieve getransformeerde clipgrenzen, behandelen lege geometrie als een lege clip zonder diagnostiek, begrensen geparseerde geometrie op 100.000 numerieke waarden en falen gesloten vóór het tekenen van kinderen wanneer de geometrie of zijn effectieve matrix misvormd of singulier is

Canvas-Opacity en effen, lineair-gradient-, radiaal-gradient- of PNG-beeld Canvas.OpacityMask-waarden vangen afstammelingen op in één geïsoleerde DeviceRGB Form XObject zodat overlappende kinderen worden gecomposited voordat de groepsalfa wordt toegepast; uniforme mask-alfa wordt ingevouwen in die groepsstatus, terwijl ruimtelijk variabele alfa begrensde native soft-mask-resources hergebruikt

Geneste Canvas-groepen behouden hun eigen transformaties, clips, overgedragen font-, XObject-, patroon-, graphics-state- en kleurruimte-resources en geclipte links; de conversie staat maximaal 4.096 Canvas-groep-Forms en 16 MiB vastgelegde commando's per groep toe en wijst dubbele, niet-ondersteunde, misvormde, singuliere of te grote masks af voordat gedeeltelijke of onbereikbare resources worden gepubliceerd

Glyphs parseert maximaal 65.536 strikte Indices-mappings, behoudt cluster-codeunit- en glyphaantallen, expliciete advances in honderdsten van em, horizontale en verticale offsets, omgekeerde progressie bij oneven BidiLevel, effen attribuut- of Glyphs.Fill-property-borstels, dekking en Unicode-extractie, bundelt simpele mappings in native PDF-TJ-arrays en faalt gesloten bij misvormde of onbegrensde invoer

Package-FontUri-resources accepteren TrueType- en OpenType-programma's, TTC-ledenfragmenten en GUID-observeerde XPS-fonts, behouden directe GlyphIndex-waarden of cmap-afgeleide glyphs, hergebruiken fontbytes over runs, eerbiedigen embedding- en no-subsetting-permissies en publiceren clusterbewuste ToUnicode-maps

FixedPage.NavigateUri op getransformeerde Path- en Glyphs-visuals maakt native PDF-linkannotaties waarvan de klikgrenzen de padgeometrie of glyph-metrieken volgen; HTTP-, HTTPS- en mail-links worden URI-acties, terwijl package-relatieve paginaverwijzingen en percent-gedecodeerde LinkTarget-fragmenten voorwaartse of achterwaartse GoTo-acties worden nadat alle pagina's zijn aangemaakt

Een Canvas-FixedPage.NavigateUri wordt overgeërfd door afstammende Path-, Glyphs- en geneste Canvas-visuals totdat een afstammeling die overschrijft; elke annotatie behoudt de grenzen en transformatie van zijn visual, actieve Canvas-clips beperken overgeërfde klikregio's, geneste scopes herstellen het buitenste doel, geïsoleerde dekkingsgroepen behouden annotaties en herbruikbare VisualBrush-opvang blijft niet-interactief

Navigatie accepteert maximaal 65.536 links en 8.192 tekens per URI, controleert annulering tijdens het publiceren, onderdrukt annotaties terwijl herbruikbare VisualBrush-inhoud wordt opgevangen en faalt gesloten bij control-tekens, onveilige schema's, ontbrekende doelen of niet-kloppende pagina's en fragmenten

Niet-ondersteunde niet-standaard RelativeTransform, onopgeloste matrixresources, Repeat- of Reflect-gradientspread, niet-sRGB-interpolatie, variabele stop-alfa in verfborstels, degenerieke assen, kleurconversie, beeldlijnen, relatieve VisualBrush-viewboxes, stijlsimulatie, zijwaartse glyphs en geavanceerde lijneigenschappen blijven expliciete diagnostiek

Optionele documenthandlers