SetStructElemStartIndent
PDF marcado, Acessibilidade
Descrição
Define o atributo /StartIndent (Layout attribute owner) no elemento de estrutura aberto no topo da pilha de tags. O valor especifica a distância entre a borda inicial do retângulo de conteúdo e a borda inicial do conteúdo do elemento — análogo a padding-left do CSS (no modo de escrita LrTb) ou padding-right (no modo RlTb). Equivale a chamar AddTagAttribute com Owner=Layout, Name=StartIndent e o valor numérico como string.
Sintaxe
Delphi
Function TPDFlib.SetStructElemStartIndent(Indent: Double): Integer;
ActiveX
Function PDFlib::SetStructElemStartIndent(Indent As Double) As Long
DLL
int DLSetStructElemStartIndent(int InstanceID, double Indent);
Parâmetros
| Indent | Recuo a partir da borda inicial do retângulo de conteúdo, em unidades de user space padrão (pontos, 1/72 de polegada). Valores positivos afastam o bloco da borda inicial; alguns engines de reflow permitem valores negativos para recuos deslocados (hanging indents). |
|---|
Valor de retorno
Retorna 1 em caso de sucesso. Retorna 0 se nenhum documento estiver aberto ou nenhuma tag estiver aberta na pilha de tags
Observações
Chame esta função depois de BeginTag ou BeginTagEx e antes de EndTag. O atributo /StartIndent é definido na ISO 32000-1 §14.8.5.4.2 (Layout attribute owner, Tabela 340).
A "borda inicial" depende do writing mode. Para LrTb (da esquerda para a direita) é a borda esquerda; para RlTb (da direita para a esquerda, ex.: árabe/hebraico) é a borda direita. Isso torna o atributo consciente do modo de escrita, ao contrário de uma margem esquerda/direita fixa. Combine com SetStructElemEndIndent para definir os dois lados.
Exemplo
// 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;Veja também
SetStructElemEndIndent, SetStructElemSpaceBefore, SetStructElemWritingMode, AddTagAttribute