¿Es posible tener espacio entre celdas dentro de una tabla (PdfPTable) en iTextSharp? No puedo ver en ningún lado que sea posible. Sí, vi una sugerencia de utilizar iTextSharp.text.Table, pero eso no parece estar disponible en mi versión de iTextSharp (5.2.1).iTextSharp ¿Posibilidad de espaciar las celdas de la tabla?
Respuesta
La clase Table se ha eliminado de iText a partir de 5.x, a favor de PdfPTable.
En cuanto al espaciado, lo que está buscando son los métodos setPadding.
Tener un vistazo a la API de iText para más información:
http://api.itextpdf.com/itext/com/itextpdf/text/pdf/PdfPCell.html
(Es para la versión de Java, pero el puerto C# mantiene los nombres de los métodos)
Si está buscando para un verdadero espaciado de celdas como HTML, entonces no, el PdfPTable
no es compatible de forma nativa. Sin embargo, el PdfPCell
admite una propiedad que toma una implementación personalizada de IPdfPCellEvent
que se llamará siempre que se produzca un diseño de celda. A continuación se muestra una implementación simple de uno, es probable que desee ajustarlo a sus necesidades.
public class CellSpacingEvent : IPdfPCellEvent {
private int cellSpacing;
public CellSpacingEvent(int cellSpacing) {
this.cellSpacing = cellSpacing;
}
void IPdfPCellEvent.CellLayout(PdfPCell cell, Rectangle position, PdfContentByte[] canvases) {
//Grab the line canvas for drawing lines on
PdfContentByte cb = canvases[PdfPTable.LINECANVAS];
//Create a new rectangle using our previously supplied spacing
cb.Rectangle(
position.Left + this.cellSpacing,
position.Bottom + this.cellSpacing,
(position.Right - this.cellSpacing) - (position.Left + this.cellSpacing),
(position.Top - this.cellSpacing) - (position.Bottom + this.cellSpacing)
);
//Set a color
cb.SetColorStroke(BaseColor.RED);
//Draw the rectangle
cb.Stroke();
}
}
utilizarlo:
//Create a two column table
PdfPTable table = new PdfPTable(2);
//Don't let the system draw the border, we'll do that
table.DefaultCell.Border = 0;
//Bind our custom event to the default cell
table.DefaultCell.CellEvent = new CellSpacingEvent(2);
//We're not changing actual layout so we're going to cheat and padd the cells a little
table.DefaultCell.Padding = 4;
//Add some cells
table.AddCell("Test");
table.AddCell("Test");
table.AddCell("Test");
table.AddCell("Test");
doc.Add(table);
probarlo
PdfPTable table = new PdfPTable(2);
table.getDefaultCell().setBorder(0);
table.getDefaultCell().setPadding(8);
table.addCell("Employee ID");
table.addCell("");
table.addCell("Employee Name");
table.addCell("");
table.addCell("Department");
table.addCell("");
table.addCell("Place");
table.addCell("");
table.addCell("Contact Number");
table.addCell("");
document.add(table);
- 1. iTextSharp: Imagen de mosaico en la celda de tabla
- 2. ¿Alinear verticalmente las figuras en las celdas de la tabla?
- 3. ¿Cómo doblo las esquinas de un borde de tabla iTextSharp?
- 4. Ancho de la tabla iTextSharp 100% de la página
- 5. Rotar y espaciar las etiquetas de los ejes en ggplot2
- 6. Configuración de altura para la tabla en iTextSharp
- 7. itextsharp y tamaños de imágenes
- 8. jquery tablesorter clasificación de celdas de la tabla vacía última
- 9. Cómo hacer que la tabla no la rotura usando iTextSharp
- 10. Relleno de misterios en las celdas de la tabla con la imagen
- 11. ¿Cómo ocultar la columna en la tabla de celdas GWT?
- 12. ITextSharp: Establecer color de borde de celda de tabla
- 13. textil: saltos de línea en celdas de la tabla
- 14. Cómo eliminar una fila de la Tabla de Celdas
- 15. Celdas de tabla de igual tamaño para llenar todo el ancho de la tabla de espera
- 16. Combinar dos celdas de tabla HTML
- 17. DataTables: cómo configurar clases para celdas de fila de tabla (¡pero no para celdas de encabezado de tabla!)
- 18. CSS Positioning Absolute dentro de las celdas de la tabla no funciona en Firefox
- 19. Loop a través de la tabla DataTables para obtener el contenido de todas las celdas
- 20. ¿Cómo puedo iterar a través de las filas y celdas de la tabla en JavaScript?
- 21. El desplazamiento de la vista de tabla rebota y oculta las celdas inferiores
- 22. Espacio entre las celdas de UITableView
- 23. SWT: tabla con celdas que abarcan columnas
- 24. Aplicar estilo a las celdas de la primera fila
- 25. Especificación del ancho porcentual para las celdas de la tabla CSS
- 26. ¿Se pueden reorganizar las celdas de la tabla HTML con CSS?
- 27. ¿Una mejor alternativa que para mostrar las celdas vacías de la tabla HTML?
- 28. ¿Cómo contar las celdas de la tabla en una fila con JQuery?
- 29. iPhone/iPad SimpleTableViewCells: ¿Qué reemplaza el obsoleto setImage setText en las celdas de la tabla?
- 30. Segmentos de celdas de vista de tabla no funcionan
Gracias por eso, sino que es para agregar el relleno de celdas (dentro de la célula). Lo que necesito es espacio entre celdas (entre las celdas). –