¿Quieres un fondo diferente por sección? ¿O tal vez un margen diferente por sección? ¿Qué tal un número diferente de columnas por sección? ¿Quiere hacer todo esto con código?
Con 4D v17 R3, puede manipular las secciones con código para crear documentos complejos y hermosos.
secciones y subsecciones
Las secciones le permiten tener diferentes diseños en el mismo documento. Por ejemplo, para cada sección puede definir un tamaño y orientación de papel diferentes, márgenes diferentes, utilizar columnas, tener encabezados y pies de página diferentes, etc.
Una sección puede contener subsecciones. Hay tres tipos de subsecciones: primera página, página izquierda y página derecha. Por ejemplo, en un folleto, querrá alinear los títulos y los números de página en los bordes exteriores de su folleto, por lo que la izquierda para las páginas de la izquierda y la derecha para las páginas de la derecha.
Recuperar la sección actual o todas las secciones
Puede recuperar una colección de secciones en su documento con el nuevo comando WP Get sections.
C_COLLECTION(wpSections)
wpSections :=WP Get sections(wpDoc)
También puede recuperar una referencia a la primera sección intersectada por la selección (rango o elemento) el con el comando: WP Get section.
C_OBJECT(wpSection)
))
wpSection :=WP Get section(WP Get selection(wpDoc
Actualizar un atributo para una sección específica
Ahora que puede recuperar la sección, es muy fácil cambiar los atributos de una sección específica o su contenido. Basta con pasar la referencia de la sección a los comandos WP SET ATTRIBUTES y WP GET ATTRIBUTES .
Por ejemplo, si quieres tres columnas en la sección actual, escribirías
WP SET ATTRIBUTE(wpSection;wk column count;3
)
Crear subsecciones con código
Puedes crear una subsección con código utilizando el comando new: WP Create subsection.
Puedes crear una subsección para la página de la izquierda de la siguiente manera
$subSection:=WP Create subsection(wpSection;wk left page)
Con una referencia de subsección, puedes acceder a la cabecera o al pie de página de la subsección y modificar sus atributos. Es similar a la sección.
Por ejemplo, para alinear a la izquierda el texto de la cabecera:
$header:=WP Get header($subSection)
WP SET ATTRIBUTES ($header;wk text align;wk left)
Al crear la subsección izquierda, se crea automáticamente la subsección derecha. Puede obtener la referencia a la subsección derecha con el comando WP Get subsection comando.
En la página de la derecha, para alinear a la derecha el texto de la cabecera
$subSection:=WP Get subsection(wpSection;wk right page)
$header :=WP Get header($subSection )
WP SET ATTRIBUTES (
$
header ;
wk text align;wk right
)