SetStructElemSpaceBefore

PDF balisé, accessibilité

Description

Définit /SpaceBefore (propriétaire Layout) sur l’élément ouvert. La valeur indique l’espace avant le bloc, analogue à CSS margin-top ou padding-top. Équivaut à AddTagAttribute avec Owner=Layout, Name=SpaceBefore et la valeur numérique comme chaîne

Syntaxe

Delphi

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

ActiveX

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

DLL

int DLSetStructElemSpaceBefore(int InstanceID, double Space);

Paramètres

SpaceEspace avant l'élément en unités utilisateur par défaut, points, 1/72 pouce. Doit être non négatif ; 0 signifie aucun espace supplémentaire

Valeur de retour

Renvoie 1 en cas de réussite Renvoie 0 si aucun document n'est ouvert ou si aucune balise n'est actuellement ouverte sur la pile de balises

Remarques

Appelez cette fonction après BeginTag ou BeginTagEx et avant EndTag. L’attribut /SpaceBefore est défini dans ISO 32000-1 §14.8.5.4.2 (propriétaire d’attribut Layout, tableau 340)

Les attributs de mise en page SpaceBefore, SpaceAfter, StartIndent et EndIndent sont indicatifs : ils décrivent la disposition voulue pour les moteurs de redistribution et d’exportation, par exemple vers HTML ou EPUB. Ils n’affectent pas le rendu du PDF. Des valeurs exactes améliorent la qualité des sorties redistribuées par les outils d’accessibilité

Exemple

// 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;

Voir aussi

SetStructElemSpaceAfter, SetStructElemStartIndent, SetStructElemWritingMode, AddTagAttribute