Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Servers (https://www.clubdelphi.com/foros/forumdisplay.php?f=9)
-   -   Añadir el número de página al pie de página (https://www.clubdelphi.com/foros/showthread.php?t=23996)

Javi2 04-08-2005 16:40:04

Añadir el número de página al pie de página
 
Hola a todos, tengo una aplicación que genera un documento Word y me gustaría saber como puedo añadir, además de un texto, el número de página en el pie de página de cada hoja. El código que utilizo para añadir texto en el pie de página es (¡¡¡ gracias Elenita !!!):

procedure TDmInforme.GenerarPiePagina(Documento: TWordDocument);
begin
Documento.ActiveWindow.ActivePane.View.SeekView := wdSeekCurrentPageFooter;
Documento.Application.Selection.TypeText('Página número: ');
Documento.ActiveWindow.ActivePane.View.SeekView := wdSeekMainDocument;
end;

Lo que me gustaría es concatenar al texto escrito, el número de página correspondiente (no se si me explico).

Muchas gracias.

Neftali [Germán.Estévez] 04-08-2005 17:08:17

Prueba con ésto:

Código Delphi [-]
  var
   Alignment, FieldType: OleVariant;
   Hdr: HeaderFooter;
 ...
   Alignment := wdAlignPageNumberCenter;
   Hdr := Doc.Sections.Item(1).Headers.Item(wdHeaderFooterPrimary);
   { Añadir el número de página }
   Hdr.PageNumbers.Add(Alignment, EmptyParam);  
   { Añadir un texto }
   Hdr.Range.Text := 'This is a header';
   { Añadir la fecha }
   FieldType := wdFieldDate;
   Hdr.Range.Fields.Add(Hdr.Range, FieldType, EmptyParam, EmptyParam);

Otra posibilidad es acceder a: Word.Selection.Fields.Add e intentar añadir un campo del tipo "Numero de Página".

Javi2 04-08-2005 17:48:04

El texto sí que me lo muestra pero el número de página no aparece por ningún sitio. Además, en la primera hoja no aparece ni el texto ni el número de página.

¿Qué puedo estar haciendo mal?

Javi2 04-08-2005 18:15:36

Solucionado!!!!
 
Gracias Neftali,
con tu consejo de acceder a Word.Selection.Fields.Add y añadir un campo del tipo "Numero de Página", junto con mi código para insertar texto en el encabezado y pie de página he conseguido lo que deseaba.

Muchísimas gracias por tu ayuda!!!!

Un saludo


La franja horaria es GMT +2. Ahora son las 14:06:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi