Saltar al contenido principal
Versión: 20 R9

WP Insert break

WP Insert break ( targetObj ; breakType ; mode {; rangeUpdate} ) : Object

ParámetrosTipoDescripción
targetObjObjectRango o elemento o documento 4D Write Pro
breakTypeIntegerTipo de ruptura a insertar
modeIntegerModo de inserción
rangeUpdateIntegerModo de actualización del rango
ResultadoObjectRango de texto del caracter de ruptura

Descripción

El comando WP Insert break inserta una nueva ruptura de tipo breakType en el targetObj de acuerdo con los parámetros de inserción mode y rangeUpdate especificados, y devuelve el rango de texto del caracter de ruptura

En targetObj, pase:

  • un rango, o
  • un elemento (tabla / línea / párrafo / cuerpo / encabezado / pie de página / imagen en línea / sección / subsección), o
  • un documento 4D Write Pro

En breakType, pase una de las siguientes constantes del tema 4D Write Pro Constants para definir el tipo de ruptura a insertar:

ConstanteTipoValorComentario
wk column breakInteger3Salto de columna: inserta un salto de columna
wk continuous section breakInteger5Define un salto de sección continuo (a menudo se utiliza para cambiar el número de columnas sin empezar una nueva página).
wk line breakInteger0Salto de línea (en el mismo párrafo)
wk page breakInteger2Salto de página: define una nueva página
wk paragraph breakInteger4Salto de párrafo: define un nuevo párrafo
wk section breakInteger1Ruptura de sección: define una nueva sección

En el parámetro mode, pase una constante para indicar el modo de inserción que se utilizará para la ruptura en el destino targetObj:

ConstanteTipoValorComentario
wk appendInteger2Insertar el contenido al final del objetivo
wk prependInteger1Insertar el contenido al principio del objetivo
wk replaceInteger0Sustituir contenido de destino
  • Si targetObj es un rango, puede utilizar el parámetro opcional rangeUpdate para pasar una de las siguientes constantes para especificar si el contenido insertado se incluye o no en el rango resultante:
ConstanteTipoValorComentario
wk exclude from rangeInteger1Contenido insertado no incluido en el rango actualizado
wk include in rangeInteger0Contenido insertado incluido en el rango actualizado (por defecto)

Si no se pasa el parámetro rangeUpdate, por defecto el contenido insertado se incluye en el rango resultante.

  • Si targetObj no es un rango, rangeUpdate se ignora.

Ejemplo 1

Al crear facturas, desea insertar saltos de página excepto en la última página:

 $nbInvoices:=Records in selection([INVOICE])
For($j;1;$nbInvoices)
... //procesando facturas
If($j#$nbInvoices) //insertar ruptura de página excepto para la última página
WP Insert break($buildRange;wk page break;wk append;wk exclude from range)
End if
End for

Ejemplo 2

Desea insertar un salto de sección continuo para tener una sección de una columna y una sección de dos columnas en la misma página.

  1. Inserte un salto de sección continuo en la selección para crear una nueva sección:
 $range:=WP Selection range(*;"WParea")  
WP Insert break($range;wk continuous section break;wk append)

2. Define el conteo de columnas a 2 para la primera sección:

 $section:=WP Get section(WParea;1)  
WP SET ATTRIBUTES($section;wk column count;2)

Ver también

WP Get breaks
WP Insert document body