Ir al contenido


Foto

Cambiar el formato de docvariable de una plantilla en word


  • Por favor identifícate para responder
2 respuestas en este tema

#1 El_Chava

El_Chava

    Member

  • Miembros
  • PipPip
  • 40 mensajes

Escrito 01 octubre 2015 - 12:34

Hola amigos del foro trabajo sobre una plantilla .dot donde les mando los datos. Ahi todo va perfecto mi duda es. ¿como se le puede cambiar el formato por ejemplo el tipo de fuente o el tamaño de una docvariable en una plantilla?. Ya que he estado buscando pero no encuentro ningun ejemplo que me pueda ayudar. de antemano muchas gracias.


  • 0

#2 El_Chava

El_Chava

    Member

  • Miembros
  • PipPip
  • 40 mensajes

Escrito 01 octubre 2015 - 06:37

Ya encontré la solución. en vez de usar docvariable utilice marcadores los cuales cuenta con las propiedad font.bold para poner en negrita en caso de que se requiera.

Aqui les dejo un pequeña parte del codigo. Con esto creo que les servira.


php
  1. var
  2. Word,marcador,doc1,documento: Variant;
  3. begin
  4. (* Creas un objeto Word *)
  5. try
  6. {* a la variable "w" le asigno la ruta donde se encuentra la plantilla a utilizar *}
  7. w:= UTF8Decode(ExtractFilePath(application.ExeName)+'plantillas\previnirsolicituditai.dotx');
  8. Word := CreateOleObject('Word.Application');
  9. (* Añades un documento basado en la plantilla *)
  10. Documento := Word.Documents.Add(w);
  11. Documento := Word.Documents.Item(1);
  12. doc1:= Word.ActiveDocument;
  13. if Doc1.Bookmarks.Exists('autoridad') then {Chequea si existen las marcas en el documento}
  14. Begin
  15. marcador := Doc1.Bookmarks.Item('autoridad').Range; { añade texto a la marca de nuestro documento}
  16. marcador.Font.Bold := True; {cambio a negrita}
  17.  
  18. end;


  • 1

#3 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 01 octubre 2015 - 06:47

Me alegro que hayas llegado a la solución. Yo leí el hilo pero ha decir verdad no sabía por donde orientarte ya que este tema me es desconocido.

 

Saludos,


  • 0




IP.Board spam blocked by CleanTalk.