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

IndentInspringing 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