SetStructElemStartIndent
Getagde PDF, toegankelijkheid
Beschrijving
Zet het attribuut /StartIndent (Layout-attribuuteigenaar) op het structuurelement dat momenteel open staat op de tagstack. De waarde geeft de afstand aan tussen de beginrand van de contentrechthoek en de beginrand van de elementinhoud — vergelijkbaar met CSS padding-left (bij schrijfmodus LrTb) of padding-right (bij RlTb). Gelijk aan het aanroepen van AddTagAttribute met Owner=Layout, Name=StartIndent en de numerieke waarde als string
Syntaxis
Delphi
Function TPDFlib.SetStructElemStartIndent(Indent: Double): Integer;
ActiveX
Function PDFlib::SetStructElemStartIndent(Indent As Double) As Long
DLL
int DLSetStructElemStartIndent(int InstanceID, double Indent);
Parameters
| Indent | Inspringing vanaf de beginrand van de inhoudsrechthoek in de standaardgebruikersruimte-eenheden (punten, 1/72 inch). Positieve waarden verplaatsen het blok van de beginrand af; negatieve waarden zijn bij sommige reflow-engines toegestaan voor hangende inspringingen |
|---|
Retourwaarde
Retourneert 1 bij succes. Retourneert 0 als er geen document is geopend of momenteel geen tag op de tagstack geopend is
Opmerkingen
Roep deze functie aan na BeginTag of BeginTagEx en vóór EndTag. Het attribuut /StartIndent is gedefinieerd in ISO 32000-1 §14.8.5.4.2 (Layout-attribuuteigenaar, Table 340)
De "beginrand" hangt af van de schrijfmodus. Voor LrTb (links-naar-rechts) is dat de linkerrand; voor RlTb (rechts-naar-links, bijv. Arabisch/Hebreeuws) de rechterrand. Daarmee is het attribuut schrijfmodusbewust, in tegenstelling tot een vaste linker-/rechterkantmarge. Combineer met SetStructElemEndIndent om beide kanten in te stellen
Voorbeeld
// Tag an indented block quote
PDFlib.BeginTag('BlockQuote', '', '', '');
PDFlib.SetStructElemStartIndent(36.0); // 0.5 inch from start edge
PDFlib.SetStructElemEndIndent(36.0);
PDFlib.DrawText('A quoted passage...', 108, 660);
PDFlib.EndTag;Zie ook
SetStructElemEndIndent, SetStructElemSpaceBefore, SetStructElemWritingMode, AddTagAttribute