Con
.HomeKey(6) 

vas al principio, y con

.EndKey(6, 1)

seleccionás hasta el final.

También podés usar Selection.WholeStory, pero eso fijate bien cómo se usa 
porque yo no lo probé.

(En todo caso, abrí un documento, grabá una macro haciendo lo que querés hacer 
y después espiá el código que generó la macro, ahí está todo)

Saludos.

  ----- Original Message ----- 
  From: Juan José Allaucca Paucar 
  To: GUFA List Member 
  Sent: Friday, December 18, 2009 11:45 PM
  Subject: [GUFA] Imprimir en Microsoft Word desde Visual Foxpro


  Buen dia estimadisimos amigos, me diran que regreso solamente cuando les 
necesito y estan en lo cierto, reconozco mi ingratitud, pero ustedes son maigos 
siempre muy recordados. 

  Saben que hace tiempo me aleje de Visual FoxPro querido, incluso hize algo de 
Web sobre ASP con motor de Base de datos VFP.

  Ahora tengo un problema, el sistema que disené hace años imprimia en 
impresoras matriciales y se usaba RawPrint, ahora que se van modernizando, se 
compraron impresoras HP LaserJet P1050 y me piden que se les actualice la 
impresion.

  Lo que me ha venido a la mente es usarla Microsoft Word con el archivo texto 
que generaba RawPrint porque diseñarlo de nuevo mucho tiempo, Entonces ese 
archivo como jose.txt hasta el momento la puedo abrir e imprimir, pero tengo un 
problema que las letras son muy grandes y sale mal para mis ojos.

   Alguien ha tenido esa experiencia?

   El unico paso que me falta en este codigo es decirle o seleccionar todo el 
texto y cambiarle al tamaño 9 y todo resuelto. 

  En la parte inferior les envio los pasos previos para ese objetivo, ojala me 
ayuden..



  Saludos


  Allaucca Paucar, Juan José
  Lima-PERU

  ***** Begin code sample *****

  DECLARE LONG FindWindowA IN WIN32API ;

  STRING class, ;

  STRING title

  DECLARE SetWindowPos IN WIN32API ;

  LONG HWND, ;

  LONG hwndafter, ;

  LONG x, ;

  LONG y, ;

  LONG cx, ;

  LONG cy, ;

  LONG flags

  oWord = CREATEOBJECT("Word.Application" )

  *oWord.Documents.Add

  oWord.Documents.Open("Y:Jose.txt")

  * Check background printing.

  lBackground = oWord.Options.PrintBackground()

  IF lBackground

  oWord.Options.PrintBackground = .F. && Turn off.

  ENDIF

  dlg = oWord.Dialogs(88) && Open Print dialog box in Word.

  dlg.SHOW

  * Get the window handle to Word 97.

  wordhandle = 0

  DO WHILE wordhandle = 0

  * Pass the class name for Word 97 "OpusApp" to FindWindowA

  wordhandle = FindWindowA("OpusApp", NULL)

  ENDDO

  * Variables used in the SetWindowPos API.

  swp_nosize = 1

  swp_nomove = 2

  hwnd_topmost = -1

  hwnd_notopmost = -2

  * Call SetWindowPos to make the print dialog stay on top.

  lretval = 0

  lretval = SetWindowPos(wordhandle,hwnd_topmost,;

  0,0,0,0,swp_nosize+swp_nomove)

  * Turn on background printing if it was on before.

  IF lBackground

  oWord.Options.Printbackground = !oWord.Options.Printbackground

  ENDIF

  oWord.Quit

  RETURN

  ***************

  * oword = CreateObject("Word.Application")

  * oWord.Documents.Open("e:\winper\Juan.txt")

  * orange = "3"

  * from = "4"

  * to = "8"

  * oword1= CreateObject("Word.Application")

  * WITH oword1

  * .Documents.Open("e:\winper\Juan.txt") && Enter appropriate path.

  *

  * * PrintOut statement using variables

  * *.ActiveDocument.PrintOut(0,0,range,"",from,to)

  *

  * * PrintOut using explicit values

  * .ActiveDocument.PrintPreview(0,0,"3","","4","8")

  * .ActiveDocument.PrintOut(0,0,"3","","4","8")

  *

  * ENDWITH

  *

  * oWord.Visible = .T.





  -- 
  Allaucca Paucar, Juan José
  (55)01991719277
  Lima-PERU

Responder a