Este ejemplo muestra dos métodos para obtener encabezados
que indican el número total de páginas en el documento.
Método 1: dos pases
Este método es simple y adecuado para documentos cortos.
Consiste en crear el documento dos veces: una vez solo para contar las páginas
y una vez para crear el documento completo.
vp.Header = "Página " + x+ " de " + vp.PageCount; vp.StartDoc(); // Creamos el documento vp.EndDoc(); vp.Header = "Página " + x+ " de " + vp.PageCount; vp.StartDoc(); // Creamos el documento vp.EndDoc();
Método 2: pase único
Este método utiliza superposiciones para realizar las mismas tareas en una sola pasada. Los encabezados se dibujan en cada página.
Después de que se complete el documento.
vp.StartDoc();
// Creamos el documento
vp.EndDoc();
for (int x=1; x < vp.PageCount; x++)
{
vp.StartOverlay((short)x, true);
vp.TextAlign = VSPrinter8Lib.TextAlignSettings.taRightTop;
vp.CurrentX = vp.MarginHeader;
vp.FontName = "Times New Roman";
vp.FontSize = (float)8;
vp.TextRTF = @"Página " + x+ " de " + vp.PageCount;
vp.EndOverlay();
}
No hay comentarios:
Publicar un comentario