SetStructElemStartIndent
Tagged PDF, Dostępność
Opis
Ustawia atrybut /StartIndent (właściciel atrybutów Layout) w elemencie struktury aktualnie otwartym na stosie tagów. Wartość określa odległość między początkową krawędzią prostokąta zawartości a początkową krawędzią zawartości elementu — analogicznie do CSS padding-left (dla trybu pisania LrTb) lub padding-right (dla trybu RlTb). Odpowiada wywołaniu AddTagAttribute z Owner=Layout, Name=StartIndent i wartością liczbową zapisaną jako ciąg
Składnia
Delphi
Function TPDFlib.SetStructElemStartIndent(Indent: Double): Integer;
ActiveX
Function PDFlib::SetStructElemStartIndent(Indent As Double) As Long
DLL
int DLSetStructElemStartIndent(int InstanceID, double Indent);
Parametry
| Indent | Wcięcie od początkowej krawędzi prostokąta zawartości w domyślnych jednostkach przestrzeni użytkownika (punkty, 1/72 cala). Wartości dodatnie odsuwają blok od początkowej krawędzi; niektóre mechanizmy zmiany układu dopuszczają wartości ujemne dla wcięć wysuniętych |
|---|
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 /StartIndent zdefiniowano w ISO 32000-1 §14.8.5.4.2 (właściciel atrybutów Layout, tabela 340)
„Krawędź początkowa” zależy od trybu pisania. Dla LrTb (od lewej do prawej) jest nią lewa krawędź, a dla RlTb (od prawej do lewej, np. arabskiego lub hebrajskiego) — prawa. Dzięki temu atrybut uwzględnia tryb pisania, w przeciwieństwie do stałego lewego lub prawego marginesu. Połącz go z SetStructElemEndIndent, aby ustawić obie strony
Przykład
// 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;Zobacz również
SetStructElemEndIndent, SetStructElemSpaceBefore, SetStructElemWritingMode, AddTagAttribute