SetStructElemSpaceBefore

Tagged PDF, Dostępność

Opis

Ustawia atrybut /SpaceBefore (właściciel atrybutów Layout) w elemencie struktury aktualnie otwartym na stosie tagów. Wartość określa ilość miejsca dodawanego przed elementem blokowym — analogicznie do CSS margin-top lub padding-top. Odpowiada wywołaniu AddTagAttribute z Owner=Layout, Name=SpaceBefore i wartością liczbową zapisaną jako ciąg

Składnia

Delphi

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

ActiveX

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

DLL

int DLSetStructElemSpaceBefore(int InstanceID, double Space);

Parametry

SpaceMiejsce przed elementem w domyślnych jednostkach przestrzeni użytkownika (punkty, 1/72 cala). Musi być wartością nieujemną. Wartość 0 oznacza brak dodatkowego miejsca przed elementem

Wartość zwracana

Zwraca 1 w przypadku powodzenia. Zwraca 0, jeżeli żaden dokument nie jest otwarty albo stos znaczników nie zawiera obecnie otwartego znacznika

Uwagi

Wywołaj tę funkcję po BeginTag lub BeginTagEx, a przed EndTag. Atrybut /SpaceBefore zdefiniowano w ISO 32000-1 §14.8.5.4.2 (właściciel atrybutów Layout, tabela 340)

Atrybuty układu (SpaceBefore, SpaceAfter, StartIndent, EndIndent) mają charakter informacyjny: opisują zamierzony układ wizualny dla mechanizmów zmiany układu i eksportu (na przykład podczas przekształcania układu PDF do HTML lub EPUB). Nie wpływają na wyrenderowany wygląd samego pliku PDF. Dokładne atrybuty układu poprawiają jakość wyniku po zmianie układu przez narzędzia dostępności

Przykład

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

Zobacz również

SetStructElemSpaceAfter, SetStructElemStartIndent, SetStructElemWritingMode, AddTagAttribute