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