Quer um fundo diferente por secção? Ou talvez uma margem diferente por secção? Que tal um número diferente de colunas por secção? Deseja fazer tudo isto com código?
Com 4D v17 R3, pode manipular secções com código para criar documentos complexos e bonitos!
secções e uma subsecção
As secções permitem-lhe ter layouts diferentes no mesmo documento. Por exemplo, para cada secção pode definir um tamanho e orientação de papel diferente, margens diferentes, utilizar colunas, ter cabeçalhos e rodapés diferentes, e assim por diante.
Uma secção pode conter subsecções. Há três tipos de subsecções: primeiro, página da esquerda e página da direita. Por exemplo, numa brochura, pretende alinhar os títulos e números de página nas margens exteriores da sua brochura, portanto esquerda para as páginas esquerdas e direita para as páginas direitas.
Recuperar a secção actual ou todas as secções
Pode recuperar uma colecção de secções do seu documento com o novo comando: WP Get sections.
C_COLLECTION(wpSections)
wpSections :=WP Get sections(wpDoc)
Também pode recuperar uma referência à primeira secção intersectada pela selecção (intervalo ou elemento) o com o comando: WP Get section.
C_OBJECT(wpSection)
wpSection :=WP Get section(WP Get selection(wpDoc))
Actualizar um atributo para uma secção específica
Agora que pode recuperar a secção, é muito fácil alterar os atributos de uma secção específica ou o seu conteúdo. Basta passar a referência da secção para o comando WP SET ATTRIBUTES e WP GET ATTRIBUTES ordens.
Por exemplo, se quiser três colunas na secção actual, escreveria:
WP SET ATTRIBUTE(wpSection;wk column count;3)
Criar subsecções com código
Pode criar uma subsecção com código usando o novo comando: WP Create subsection.
Pode criar uma subsecção para a página da esquerda como se segue:
$subSection:=WP Create subsection(wpSection;wk left page)
Com uma referência da subsecção, pode aceder ao cabeçalho ou rodapé da subsecção e modificar os seus atributos. É semelhante à secção.
Por exemplo, para alinhar à esquerda o texto no cabeçalho:
$header:=WP Get header($subSection)
WP SET ATTRIBUTES ($header;wk text align;wk left)
Quando se cria a subsecção esquerda, a subsecção direita é automaticamente criada. Pode obter a referência à subsecção direita com o comando WP Get subsection comando.
Na página da direita, para alinhar à direita o texto do cabeçalho:
$subSection:=WP Get subsection(wpSection;wk right page)
$header :=WP Get header($subSection )
WP SET ATTRIBUTES (
$
header ;
wk text align;wk right)