Saltar al contenido principal

Controles de texto: Guía de saltos de línea y página

Los caracteres de control de texto proporcionan un control preciso sobre el diseño y la estructura del documento dentro de PDF4me Plantillas. Estos caracteres de control especiales le permiten gestionar mediante programación los saltos de línea, los saltos de página, las estructuras de columnas, el formato de párrafos y otros elementos de diseño dentro de los documentos generados.


Personajes de control disponibles

PDF4me Las plantillas admiten los siguientes caracteres de control para la gestión de la estructura del documento:

Salto de columna

Inserta un salto de columna, moviendo el contenido a la siguiente columna en diseños de varias columnas.

<<[ControlChar.ColumnBreak]>>

Caso de uso: Boletines informativos, folletos o documentos con varias columnas y diseño en columnas.

Ejemplo:

Column 1 Content...
<<[ControlChar.ColumnBreak]>>
Column 2 Content...

Salto de línea

Inserta un salto de línea dentro del mismo párrafo, pasando a la siguiente línea sin comenzar un nuevo párrafo.

<<[ControlChar.LineBreak]>>

Caso de uso: Discursos, poemas o contenido de varias líneas dentro de un mismo párrafo.

Ejemplo:

Customer Name: <<[customerName]>><<[ControlChar.LineBreak]>>
Address Line 1: <<[address1]>><<[ControlChar.LineBreak]>>
Address Line 2: <<[address2]>><<[ControlChar.LineBreak]>>
City, State ZIP: <<[city]>>, <<[state]>> <<[zipCode]>>

Producción:

Customer Name: John Smith
Address Line 1: 123 Main Street
Address Line 2: Suite 100
City, State ZIP: New York, NY 10001

Alimentación de línea

Inserta un carácter de salto de línea, similar a pulsar la tecla Intro en un editor de texto.

<<[ControlChar.LineFeed]>>

Caso de uso: Crear espacios verticales o separar líneas de texto.


Espacio sin ruptura

Inserta un espacio que impide los saltos de línea, manteniendo las palabras juntas en la misma línea.

<<[ControlChar.NonBreakingSpace]>>

Caso de uso: Mantener las unidades con números (por ejemplo, "100 km"), los nombres juntos o evitar saltos de línea no deseados.

Ejemplo:

Distance: <<[distance]>><<[ControlChar.NonBreakingSpace]>>kilometers

Garantiza que "kilómetros" permanezca en la misma línea que el número.


Salto de página

Inserta un salto de página, lo que obliga a que el contenido comience en una página nueva.

<<[ControlChar.PageBreak]>>

Caso de uso: Separar las secciones principales, asegurar que el contenido comience en páginas nuevas o controlar la paginación.

Ejemplo:

Section 1 Content...
<<[ControlChar.PageBreak]>>
Section 2 Content...

Salto de párrafo

Inserta un salto de párrafo, finalizando el párrafo actual y comenzando uno nuevo.

<<[ControlChar.ParagraphBreak]>>

Caso de uso: Crear párrafos diferenciados, añadir espaciado vertical o estructurar el texto.

Ejemplo:

First paragraph text here.<<[ControlChar.ParagraphBreak]>>
Second paragraph text here.<<[ControlChar.ParagraphBreak]>>
Third paragraph text here.

Salto de sección

Inserta un salto de sección, creando una nueva sección del documento con formato independiente.

<<[ControlChar.SectionBreak]>>

Caso de uso: Encabezados/pies de página diferentes por sección, cambios de orientación (de vertical a horizontal) o numeración de página independiente.


Pestaña

Inserta un carácter de tabulación para fines de alineación.

<<[ControlChar.Tab]>>

Caso de uso: Alinear texto, crear columnas sin tablas ni sangría.

Ejemplo:

Name:<<[ControlChar.Tab]>><<[customerName]>>
Email:<<[ControlChar.Tab]>><<[email]>>
Phone:<<[ControlChar.Tab]>><<[phone]>>

Aplicaciones prácticas

Aplicación 1: Documento de varias secciones

Plantilla:

Chapter 1: Introduction
<<[chapter1Content]>>
<<[ControlChar.PageBreak]>>

Chapter 2: Analysis
<<[chapter2Content]>>
<<[ControlChar.PageBreak]>>

Chapter 3: Conclusion
<<[chapter3Content]>>

Aplicación 2: Bloque de direcciones formateado

Plantilla:

<<[companyName]:caps>><<[ControlChar.LineBreak]>>
<<[address1]>><<[ControlChar.LineBreak]>>
<<if [address2 != null]>><<[address2]>><<[ControlChar.LineBreak]>><</if>>
<<[city]>>, <<[state]>><<[ControlChar.NonBreakingSpace]>><<[zipCode]>><<[ControlChar.LineBreak]>>
<<[country]>>

Aplicación 3: Datos tabulares sin tablas

Plantilla:

Item<<[ControlChar.Tab]>>Quantity<<[ControlChar.Tab]>>Price
<<foreach [item in items]>>
<<[item.name]>><<[ControlChar.Tab]>><<[item.qty]>><<[ControlChar.Tab]>>$<<[item.price]>><<[ControlChar.LineBreak]>>
<</foreach>>

Aplicación 4: Diseño de boletín informativo

Plantilla:

Article 1 Content (Column 1)...
<<[ControlChar.ColumnBreak]>>
Article 2 Content (Column 2)...
<<[ControlChar.ColumnBreak]>>
Article 3 Content (Column 3)...
<<[ControlChar.PageBreak]>>
Page 2 Content...

Combinando caracteres de control

Se pueden utilizar varios caracteres de control conjuntamente para crear diseños complejos.

Ejemplo: Lista de contactos estructurada

Plantilla:

<<foreach [contact in contacts]>>
**<<[contact.name]:caps>>**<<[ControlChar.LineBreak]>>
Position: <<[contact.position]>><<[ControlChar.LineBreak]>>
Email: <<[contact.email]>><<[ControlChar.LineBreak]>>
Phone: <<[contact.phone]>><<[ControlChar.ParagraphBreak]>>
<</foreach>>

Caracteres de control en bucles

Utilice caracteres de control dentro de los bucles foreach para obtener un formato dinámico.

Ejemplo: Listado de departamentos con saltos de página

Plantilla:

<<foreach [dept in departments]>>
**Department: <<[dept.name]>>**

<<[dept.description]>>

Employees:
<<foreach [emp in dept.employees]>>
• <<[emp.name]>> - <<[emp.role]>><<[ControlChar.LineBreak]>>
<</foreach>>

<<[ControlChar.PageBreak]>>
<</foreach>>

Cada departamento tiene su propia página.


Técnicas de formato avanzadas

Saltos de página condicionales

Plantilla:

<<foreach [section in sections]>>
<<[section.title]>>
<<[section.content]>>

<<if [$index < sections.Count() - 1]>>
<<[ControlChar.PageBreak]>>
<</if>>
<</foreach>>

Agrega saltos de página entre secciones, pero no después de la última sección.


Espaciado dinámico

Plantilla:

<<foreach [item in items]>>
<<[item.name]>><<[ControlChar.LineBreak]>>
<<if [item.hasDetails]>>
Details: <<[item.details]>><<[ControlChar.ParagraphBreak]>>
<</if>>
<</foreach>>

Referencia de caracteres de control

Personaje de controlSímboloObjetivoUso común
ColumnBreakN / ASiguiente columnaDiseños de varias columnas
LineBreakNueva línea, mismo párrafoDirecciones, listas
LineFeedLFAlimentación de líneaformato de texto
NonBreakingSpace Espacio irrompibleMantén las palabras juntas
PageBreakNueva páginasaltos de capítulo
ParagraphBreakPunto y aparteSeparación de texto
SectionBreak§Nueva secciónCambio de encabezados/pies de página
TabAlineación de tabulaciónAlineación columnar

Mejores prácticas

Control de diseño

  1. Utilizar adecuadamente - Elija el control adecuado para sus necesidades de diseño.
  2. Salida de prueba - Verificar que los caracteres de control produzcan el diseño deseado.
  3. Espaciado uniforme - Utilice saltos de párrafo de forma consistente para el espaciado.
  4. Evite descansos excesivos. - No abuses de los saltos de página/sección.

Estructura del documento

  1. Secciones lógicas - Utilice saltos de sección para divisiones lógicas del documento.
  2. Paginación correcta - Utilice saltos de página para controlar dónde se dividen las páginas.
  3. Alineación - Utilice pestañas para necesidades de alineación sencillas.
  4. Formato de direcciones - Utilice saltos de línea para direcciones de varias líneas.

Mantenimiento de plantillas

  1. Uso del documento - Comente dónde se utilizan caracteres de control complejos
  2. Claridad visual - Formatear la plantilla para facilitar la lectura.
  3. Realizar pruebas exhaustivas - Verificar la salida con diferentes conjuntos de datos.
  4. Control de versiones - Seguimiento de los cambios en la estructura de la plantilla

Solución de problemas

Problemas comunes

Asunto: Saltos de página inesperados en la salida.
Solución: Compruebe si hay elementos no deseados. PageBreak o SectionBreak uso

Asunto: El texto no se alinea con las tabulaciones.
Solución: Verifique que las tabulaciones estén configuradas en Word plantilla

Asunto: Los saltos de columna no funcionan
Solución: Asegúrese de que el documento tenga configurado el diseño de columnas.

Asunto: Espacios sin roturas que no impiden roturas
Solución: Compruebe si hay cadenas largas que fuercen pausas a pesar de los espacios sin separación.

Asunto: Demasiado espacio en blanco en el documento
Solución: Revisar el uso de saltos de párrafo; puede ser excesivo.


Ejemplo completo: Informe de varias secciones

Plantilla:

<<var [reportTitle = "Annual Business Report"]>>
<<var [reportYear = 2024]>>
<<var [companyName = "Tech Innovations Inc."]>>

**<<[reportTitle]>> - <<[reportYear]>>**<<[ControlChar.LineBreak]>>
<<[companyName]>><<[ControlChar.ParagraphBreak]>>

**Executive Summary**<<[ControlChar.LineBreak]>>
<<[executiveSummary]>><<[ControlChar.PageBreak]>>

**Financial Overview**<<[ControlChar.LineBreak]>>
<<foreach [quarter in quarters]>>
Q<<[$index + 1]>> <<[reportYear]>>:<<[ControlChar.LineBreak]>>
Revenue:<<[ControlChar.Tab]>>$<<[quarter.revenue]:"F2">><<[ControlChar.LineBreak]>>
Expenses:<<[ControlChar.Tab]>>$<<[quarter.expenses]:"F2">><<[ControlChar.LineBreak]>>
Profit:<<[ControlChar.Tab]>>$<<[quarter.profit]:"F2">><<[ControlChar.ParagraphBreak]>>
<</foreach>>

<<[ControlChar.SectionBreak]>>

**Department Reports**<<[ControlChar.LineBreak]>>
<<foreach [dept in departments]>>
**<<[dept.name]>>**<<[ControlChar.LineBreak]>>
<<[dept.report]>><<[ControlChar.PageBreak]>>
<</foreach>>

:::Consejo: Pruebas de diseño Genere siempre documentos de prueba con datos reales para verificar que los caracteres de control produzcan el diseño deseado. La longitud del contenido puede afectar la apariencia de los saltos de línea y el espaciado. :::

:::advertencia Saltos de sección Los saltos de sección crean nuevas secciones del documento con formato independiente. Úselos con precaución, ya que afectan a los encabezados, pies de página, numeración de página y orientación del contenido posterior. :::