lunes, 16 de marzo de 2020

VSView 8.0 C# mostrar número total de paginas


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