HPDFCreateXPSDocumentHandler Function

function HPDFCreateXPSDocumentHandler: IHPDFDocumentHandler;

Skapar den valfria XPS- och OpenXPS-hanteraren för fasta sidor med ordnad Glyphs text och inbyggd vektor Path konvertering

Banimportören accepterar avgränsad förkortad geometri, F0 och F1 fyllnadsregler, attribut- eller egenskapselementsolida ARGB- och RGB-fyllningar och streck, egenskapselement med flerstopps LinearGradientBrush och elliptiska RadialGradientBrush värden, enhetlig stopp-alfa, pensel- och banopacitet, gradientmappning relativt begränsningarna och absolut, streckbredd samt sexparametrars RenderTransform värden

Paketets JPEG-, PNG-, TIFF- och JPEG XR ImageBrush fyllningar stödjer None, Tile, FlipX, FlipY och FlipXY tile-lägen, absolut eller RelativeToBoundingBox Viewbox och Viewport mappning, inbyggd ban- och placeringsklippning, ändliga sexparametrars Transform attribut eller ImageBrush.Transform MatrixTransform element i pensellokala koordinater, pensel- och banopacitet, PNG soft-mask-alfa, DPI-medveten inbyggd storlek och en decoderresurscache per konvertering

Upprepade bildpenslar använder inbyggda PDF-bildtilemönster med en, två eller fyra klippta placeringar för vanliga eller reflekterade celler, medan en bild-XObject och dess soft mask förblir delad; mönstermatriserna konkatenerar fastsida-, bana- och penseltransformer utan att ändra den vektorbaserade bangeometrin

Path.OpacityMask accepterar solida, flerstopps linjära eller elliptiska radiella gradienter och PNG ImageBrush masker med vanlig, tilead eller reflekterad placering; enhetlig alfa viks in i befintliga fyllnads- och strecktillstånd, medan variabel alfa använder avgränsade inbyggda DeviceGray-transparensgrupper som återanvänder skuggningsmönster och bildens soft-mask-strömmar

VisualBrush accepterar inbäddade eller resursbaserade Canvas, Path och Glyphs visualer, resolverar StaticResource värden via nästlade och externa ResourceDictionary scoper och mappar en absolut Viewbox till en absolut eller RelativeToBoundingBox Viewport

Varje unik visual kompileras en gång till en återanvändbar PDF Form XObject med sina typsnitts-, XObject-, mönster-, grafiktillstånds- och färgrymdsresurser; vanlig placering kör Formen direkt, medan Tile, FlipX, FlipY och FlipXY använder avgränsade inbyggda tilemönster i stället för att expandera visualens rita-kommandon per cell

Visual-, pensel- och omslutande bantransformer och opacitet komponeras i sina egna koordinatrum, medan rekursiva resurser, felaktiga mappningar, ej stött nästlat innehåll och överskridna djup-, innehålls-, cache- eller placeringsbudgetar misslyckas slutet innan en ofullständig Form publiceras

Canvas.Clip accepterar förkortad geometri, lokala eller externa StaticResource PathGeometry värden och direkta egenskapselement som innehåller avgränsade strukturerade PathFigure linje-, polylinje-, Bézier-, kvadratiska- eller bågsegment; geometritransformer och EvenOdd eller NonZero fyllnadsregler komponeras med Canvas-transformen innan inbyggd PDF W* eller W klippning

Nästlade Canvas-klipp behåller sin PDF-grafiktillståndsskäring, begränsar ättlingarnas länkannoteringar till aktiva transformerade klippgränser, behandlar tom geometri som ett tomt klipp utan diagnostik, takar parsad geometri vid 100 000 numeriska värden och misslyckas slutet före barnmålning när geometrin eller dess effektiva matris är felaktig eller singulär

Canvas Opacity och solida, linjära gradient-, radiella gradient- eller PNG-bild Canvas.OpacityMask värden fångar ättlingar i en isolerad DeviceRGB Form XObject så att överlappande barn komponeras innan gruppalfan tillämpas; enhetlig maskalfa viks in i det grupptillståndet medan spatialt variabel alfa återanvänder avgränsade inbyggda soft-mask-resurser

Nästlade Canvas-grupper bevarar sina egna transformer, klipp, överförda typsnitts-, XObject-, mönster-, grafiktillstånds- och färgrymdsresurser samt klippta länkar; konverteringen tillåter högst 4 096 Canvas-gruppforms och 16 MiB fångade kommandon per grupp, och avvisar duplicerade, ej stödda, felaktiga, singulära eller överdimensionerade masker innan partiella eller onåbara resurser publiceras

Glyphs parsar högst 65 536 strikta Indices mappningar, bevarar klustrens kodenhets- och glyfantal, explicita promilleavstånd, horisontella och vertikala förskjutningar, udda BidiLevel omvänd progression, solida attribut- eller Glyphs.Fill egenskapspenslar, opacitet och Unicode-extrahering, batchar enkla mappningar i inbyggda PDF TJ arrayer och misslyckas slutet vid felaktig eller obegränsad indata

Paketets FontUri resurser accepterar TrueType- och OpenType-program, TTC-medlemsfragment och GUID-fördunklade XPS-typsnitt, bevarar direkta GlyphIndex värden eller cmap-härledda glyfer, återanvänder typsnittsbyte över run, respekterar inbäddnings- och no-subsetting-behörigheter och publicerar klustermedvetna ToUnicode kartor

FixedPage.NavigateUri på transformerade Path och Glyphs visualer skapar inbyggda PDF-länkannoteringar vars klickgränser följer bangeometri eller glyfmetrik; HTTP-, HTTPS- och postlänkar blir URI-åtgärder, medan paketrelativa sidreferenser och procentavkodade LinkTarget fragment blir framåt- eller bakåtriktade GoTo-åtgärder efter att alla sidor skapats

En Canvas FixedPage.NavigateUri ärvs av ättling- Path, Glyphs, och nästlade Canvas-visualer tills en ättling överskrider den; varje annotering behåller sin visuals begränsningar och transform, aktiva Canvas-klipp begränsar ärvda klickregioner, nästlade scoper återställer det yttre målet, isolerade opacitetsgrupper bevarar annoteringar, och återanvändbar VisualBrush fångst förblir icke-interaktiv

Navigering accepterar högst 65 536 länkar och 8 192 tecken per URI, kontrollerar avbrott under publicering, undertrycker annoteringar medan återanvändbart VisualBrush innehåll fångas, och misslyckas slutet för kontrolltecken, osäkra scheman, saknade mål eller felmatchande sida och fragment

Ej stödd icke-standard RelativeTransform, oresolverade matrisresurser, Repeat- eller Reflect-gradientutspridning, icke-sRGB-interpolation, variabel stopp-alfa i målpenslar, degenerata axlar, färgkonvertering, bildstreck, relativa VisualBrush viewboxes, stilsimulering, sidvända glyfer och avancerade streckegenskaper förblir explicita diagnostikposter

Optional Document Handlers