2011-12-06 179 views
11

Mi equipo trabaja en un proyecto que usa asp.net mvc3 (C#). En función de los requisitos del proyecto, debemos implementar el salto de página como Microsoft Word. Necesito guardar el salto de página y el tamaño de página puede ser a4, carta, legal, etc.Dinámicamente Insertar Salto de página

Es posible controlar el tamaño de página del contenido en el ckeditor e insertar saltos de página que se muestran dentro del editor cuando cruza un cierta altura o tamaño, de la misma manera que funciona en MS Word>

¿Existe alguna solución alternativa?

+0

¿En qué formato guarda el contenido de CKEditor? Según tengo entendido, HTML no admite Saltos de página, por lo que no tiene forma de hacerlo a menos que esté ahorrando en formato de Word, PDF u otro formato que admita saltos de página, eche un vistazo a las especificaciones de RTF: http://www.biblioscape.com/ rtf15_spec.htm –

Respuesta

7

solución alternativa he encontrado después de buscar el google para resolver pagebreak utilizando RichTextBoxSilverlight

algunas de las características

  • RichTextBox apoya plenamente paginación e impresión. Puede editar documentos en la vista Diseño de impresión o Borrador; al igual que Microsoft Word. El diseño de impresión admite el flujo de página continuo cuando se desplaza y admite incluso la orientación horizontal de múltiples páginas.

  • RichTextBox admite la importación y exportación de RTF, Html y texto simple . Cargue el texto enriquecido existente o Html en el control C1RichTextBox, edite el documento y luego vuélvalo a exportar a RTF o Html.

  • Edite y formatee el texto que contiene varias fuentes, decoraciones, colores, tablas, imágenes, listas y más.

  • RichTextBoxToolbar incluye los siguientes comandos: pegar, cortar, copiar, deshacer, rehacer, Font Family, Tamaño de fuente, Crecer Font, Shrink fuente, negrita, cursiva, subrayado, Cambiar mayúsculas y minúsculas, subíndice, superíndice, el color del texto , Color de resaltado de texto, Alinear a la izquierda, Alinear centro, Alinear a la derecha, Justificar, Viñetas, Numeración, Envoltura de texto, Grosor de borde, Color de borde, Color de párrafo, Margen, Relleno, Insertar imagen, Insertar símbolo, Insertar Hipervínculo, Eliminar Hiperenlace, Buscar y reemplazar, Corrector ortográfico y comandos adicionales para insertar/editar tablas.

  • RichTextBox para insertar y editar imágenes. Los usuarios pueden cargar fácilmente imágenes de desde su computadora al editor o señalar a la url de una imagen en la web. Los usuarios también pueden seleccionar, cambiar el tamaño y arrastrar imágenes en la superficie del documento.

  • RichTextBox admite el acercamiento de la página tanto en el diseño de impresión como en el borrador vistas.

  • El contenido de RichTextBox se puede exportar a formato PDF.

  • Edite datos en el RichTextBox con confianza. Ahora tiene la capacidad de deshacer y rehacer fácilmente los cambios con un clic en el botón .

1

Puede intentar usar CSS2 page-break-before y page-break-after, aunque cómo y dónde las inserta dinámicamente es otro asunto.

5

Como dice graphicdivine, use print CSS para lograr lo que necesita hacer. Cree una clase css que tenga una definición de page-break-before y agregue dinámicamente esa clase al primer elemento de la página después del salto.

También podría hacer algo como esto:

br.pageBreak { 
    page-break-after: always; 
} 

y luego insertar un <br class="pageBreak" /> en el punto donde se necesita un salto de página.

Más información:

Página-breaks: http://www.w3.org/TR/css-print/#s.8.2

Tamaño de la página: http://www.w3.org/TR/css-print/#s.8.3

Un Una lista vieja Aparte artículo: http://www.alistapart.com/articles/goingtoprint/

Por desgracia, no sé si es posible para alterar CKEditor de esta manera sin problemas.

+0

CKEditor ya tiene un botón que inserta

 
pero dudo que esto sea lo que él quiere. – AlfonsoML

+0

Necesito implementar el salto de página dinámicamente no haciendo clic en un botón en el editor – amexn

+0

Que yo sepa, la solución de atornblad es lo mejor posible para HTML. Los saltos de página son un PITA gigante en HTML, pero esta solución funciona. La pregunta es ... ¿puede su usuario decirle qué tamaño quieren para la página antes de imprimirla (por ejemplo, A4, etc.) y, si es así, entonces tiene una solución viable? Si no sabes de antemano, entonces no tienes suerte. –

Cuestiones relacionadas