Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/12/2011, 12:05
Avatar de drako_darpan
drako_darpan
 
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 16 años, 2 meses
Puntos: 58
Respuesta: itextsharp header c#

Hola que tal, yo tengo actualmente ese problema se me esta presentando ami también. Al generar el PDF si exporto 5 paginas, las primeras 4 se les pone el encabezado correctamente, pero al llegar a la ultima pagina el encabezado me sale justo donde termina la información , cosa que no deberia de pasar, e estado invetigando en google pero no encuentro nada.

Otra cosa, tengo también el OnEndPage, el cual segun yo pone justamente la información en el pie de la pagina , pero con migo la información sale justo despues del encabezado y no encuentro como poder hacer para ponerlo al final de cada hoja.

Esta es la parte del codigo que tengo:
public void ExportarPDF()
{
PdfWriter pdfWriter = PdfWriter.GetInstance(doc, file);

EventoTitulos ev = new EventoTitulos(); //Clase que tiene los eventos Start y End Page
pdfWriter.PageEvent = ev; //Se generan los eventos de PdfPageEventHelper

doc.Open();
GenerarDocumento(doc, Grid); //Funcion donde paso el grid al PDF
doc.Close();
}

public class EventoTitulos : PdfPageEventHelper
{

public override void OnStartPage(PdfWriter writer, Document document)
{
string sTitulo = "MI TITULO";
document.Add(new Paragraph(sTitulo, font));
}
public override void OnEndPage(PdfWriter writer, Document document)
{

string sPiePagina = "";

sPiePagina = "TEXTO" + writer.PageNumber;
document.Add(new Paragraph(sPiePagina.Trim(), font));
}
}
La exportada que estoy haciendo es de un Grid. Si alguien sabe como solucionar este problema se lo agradeceria mucho, la version del iTextSharp que estoy utilizando es 5.1.2.0

Última edición por drako_darpan; 01/12/2011 a las 12:12