SetStructElemSpaceBefore

Getagde PDF, toegankelijkheid

Beschrijving

Zet het attribuut /SpaceBefore (Layout-attribuuteigenaar) op het structuurelement dat momenteel open staat op de tagstack. De waarde geeft de ruimte aan die vóór het blokelement moet worden toegevoegd — vergelijkbaar met CSS margin-top of padding-top. Gelijk aan het aanroepen van AddTagAttribute met Owner=Layout, Name=SpaceBefore en de numerieke waarde als string

Syntaxis

Delphi

Function TPDFlib.SetStructElemSpaceBefore(Space: Double): Integer;

ActiveX

Function PDFlib::SetStructElemSpaceBefore(Space As Double) As Long

DLL

int DLSetStructElemSpaceBefore(int InstanceID, double Space);

Parameters

SpaceRuimte vóór het element, in standaard user space-eenheden (punten, 1/72 inch). Moet een niet-negatieve waarde zijn. Een waarde van 0 betekent geen extra ruimte vóór het element

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 /SpaceBefore is gedefinieerd in ISO 32000-1 §14.8.5.4.2 (Layout-attribuuteigenaar, Table 340)

Layout-attributen (SpaceBefore, SpaceAfter, StartIndent, EndIndent) zijn adviserend: ze beschrijven de beoogde visuele layout voor re-flow- en exportengines (bijvoorbeeld wanneer een PDF naar HTML of EPUB wordt omgezet). Ze hebben geen invloed op het gerenderde uiterlijk van de PDF zelf. Nauwkeurige layout-attributen verbeteren de kwaliteit van de omgezette uitvoer van accessibilitytools

Voorbeeld

// Tag a heading with extra space above it
PDFlib.BeginTag('H1', '', '', '');
PDFlib.SetStructElemSpaceBefore(12.0);  // 12 pt above the heading
PDFlib.DrawText('Introduction', 72, 700);
PDFlib.EndTag;

Zie ook

SetStructElemSpaceAfter, SetStructElemStartIndent, SetStructElemWritingMode, AddTagAttribute