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;
KeepWithNextsiirtää kappaletta, kun se kuluttaisi viimeisen rivin, joka tulisi jättää seuraavalle sisällölleMinOrphanLinesestää liian harvojen aloitusrivien jäämisen sivun alaosaanMinWidowLinessiirtää tauon, kun liian harjat sulkurivit jäisivät seuraavalle sivulle- Automaattinen jatkaminen säilyttää lähdesivun leveyden, korkeuden, fontin, marginaalit ja kappaleen asetukset
- Kun
ParaAutoAddPageon epätosi, ylivuoto pysähtyy nykyiselle sivulle ja tuottaaldkOverflow-diagnostiikan
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
ldkAutomaticPageBreakilmoittaa tavallisesta jatkamisestaldkKeepWithNext,ldkOrphanControljaldkWidowControltunnistavat rajoituksen, joka siirsi taukoaldkOverflowtunnistaa pois kytketyn automaattisen sivutuksen pysäyttämän sisällönldkImmediateFlushtunnistaa suljetun sivun, joka on siirretty tiedostopohjaiseen tallennukseen
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