Constrained Streaming Layout

HotPDF voi siirtää jokaisen valmiin sivun tiedostopohjaiseen tallennukseen, ottaa käyttöön kappaleen sivunvaikutusrajoitukset, paljastaa rajatun asetteludiagnostiikan, merkitä semanttiset kappaleet ja sivutustaideteokset sekä ratkaista kappaleen perussuunnan ennen sekoitetun suunnan tekstin tuottamista

Välitön sivun tyhjennys

Aseta ImmediateFlushLayout ennen kutsua BeginDoc raporteille, joiden sivumäärä ei ole etukäteen tiedossa

Kun sivu sulkeutuu, sen lopullinen pakattu tai pakkaamaton sisältövirta siirtyy muistista omistettuun väliaikaistiedostovirtaan, kun taas PDF-objekti pysyy käytettävissä normaalia ristiviittausten ja resurssien viimeistelyä varten

ImmediateFlushedPageCount ja ImmediateFlushedBytes ilmoittavat siirretyn sisällön määrän, ja väliaikaistiedostot poistetaan, kun niitä omistavat virrat vapautetaan

Kappaleen sivutus

ParagraphIndex := PDF.CreateParagraph(0, jtLeft, 36, 36, 36, 36);
PDF.ConfigureParagraphPagination(ParagraphIndex, True, 2, 2);
PDF.ConfigureParagraphDirection(ParagraphIndex, pdAuto);
PDF.BeginParagraph(ParagraphIndex);
PDF.CurrentParagraph.ShowUnicodeText(BodyText);
PDF.EndParagraph;

Asetteludiagnostiikka

THPDFLayoutDiagnostic tallentaa THPDFLayoutDiagnosticKind-lajin, lähde- ja liittyvät sivuindeksit, vaikutusalueen suorakulmion, rivimäärän ja englanninkielisen syyn jokaiselle säilytetylle päätökselle

GetLayoutDiagnostics palauttaa THPDFLayoutDiagnosticArray-taulukon, kun taas GetLayoutDiagnostic tukee indeksoitua lukua ilman kopion varaamista

LayoutDiagnosticLimit rajoittaa säilytettyjen tietueiden määrää ja LayoutDiagnosticDroppedCount ilmoittaa rajan jälkeen hylätyt päätökset

Kappaleen suunta

THPDFParagraphDirection tarjoaa arvot pdAuto, pdLeftToRight ja pdRightToLeft

DetectParagraphDirection soveltaa ensimmäisen vahvan merkin ratkaisua BMP- ja täydentisen tason RTL-skripteissä, joten neutraalit etuliitteet ja toissijaiset suorituskulut eivät valitse väärää perussuuntaa

Käytä menetelmää ConfigureParagraphDirection pysyvä kappaleasetus tai ominaisuutta THPDFPara.Direction aktiiviselle kappaleelle

PDF/UA-kappalesemantiikka

Root := PDF.AddStructureElement('Document', nil);
Paragraph := PDF.BeginTaggedParagraph(Root, 'en-US', 'Accessible text');
PDF.CurrentPage.TextOut(36, 72, 0, WideString('Accessible text'));
PDF.EndTaggedParagraph;

PDF.BeginPaginationArtifact(pasHeader);
PDF.CurrentPage.TextOut(36, 20, 0, WideString('Running header'));
PDF.EndPaginationArtifact;

BeginTaggedParagraph tuottaa vakiomukaisen /P-merkittyjen sisältöjen sekvenssin varatulla MCID:llä, sivun parent-tree-kytkennöillä ja valinnaisilla /Lang- ja /ActualText-arvoilla

THPDFPaginationArtifactSubtype tarjoaa arvot pasHeader, pasFooter, pasWatermark ja pasPageNumber, jotka tuotetaan /Artifact-sisältönä, jossa on /Type /Pagination ja vastaava vakiomukainen alatyyppi

Liittyvät ohjelmointirajapinnat