margenes en documento word

31/10/2005 - 17:53 por josepe | Informe spam
Saludos,

Llevo un timpo con esta consulta i no encuentro solución:

Quiero hacer un documento word desde una página asp.
Por ahora he conseguido crear un documento word utilizando el código:

/////
Response.ContentType = "application/msword"
Response.AddHeader "content-disposition", "inline; filename=OrderFax.doc"
////

Con estas líneas todo lo que escribo en el documento asp se visualiza como
documento
word.

Mi gran problema está en los márgenes de este documento word. No puedo
modificarlos
de ninguna manera y por defecto me pone unos márgenes izquierdo y derecho
muy grandes.

He probado modificando el documento en la etiqueta <body> o con classes pero
nada, sigue dando sus margenes predeterminados.

Como puedo modificar los margenes del doc word creado?
Debo utilizar otro método para crear el documento?
Puedo modificar las opciones del pc o del word para el cliente que abre este
documento para que por defecto estos margenes sean más pequeños?

Alguna solución?

Muchas gracias.
 

Leer las respuestas

#1 Miguel Gonzalez
31/10/2005 - 19:22 | Informe spam
Hola Josepe.

Mírate en la ayuda VBA del Word las propiedades y métodos del objeto "PageSetup". Allí encontrarás
lo que buscas. Por ejemplo:

With ActiveDocument.PageSetup
.LineNumbering.Active = False
.Orientation = wdOrientPortrait
.TopMargin = CentimetersToPoints(2.5)
.BottomMargin = CentimetersToPoints(2.1)
.LeftMargin = CentimetersToPoints(2.1)
.RightMargin = CentimetersToPoints(2.5)
.Gutter = CentimetersToPoints(0)
.HeaderDistance = CentimetersToPoints(1.5)
.FooterDistance = CentimetersToPoints(1.5)
.PageWidth = CentimetersToPoints(21)
.PageHeight = CentimetersToPoints(29.7)
.FirstPageTray = wdPrinterDefaultBin
.OtherPagesTray = wdPrinterDefaultBin
.SectionStart = wdSectionNewPage
.OddAndEvenPagesHeaderFooter = False
.DifferentFirstPageHeaderFooter = False
.VerticalAlignment = wdAlignVerticalTop
.SuppressEndnotes = False
.MirrorMargins = True
.TwoPagesOnOne = False
.GutterPos = wdGutterPosLeft
End With

Saludos!


josepe escribió:
Saludos,

Llevo un timpo con esta consulta i no encuentro solución:

Quiero hacer un documento word desde una página asp.
Por ahora he conseguido crear un documento word utilizando el código:

/////
Response.ContentType = "application/msword"
Response.AddHeader "content-disposition", "inline; filename=OrderFax.doc"
////

Con estas líneas todo lo que escribo en el documento asp se visualiza como
documento
word.

Mi gran problema está en los márgenes de este documento word. No puedo
modificarlos
de ninguna manera y por defecto me pone unos márgenes izquierdo y derecho
muy grandes.

He probado modificando el documento en la etiqueta <body> o con classes pero
nada, sigue dando sus margenes predeterminados.

Como puedo modificar los margenes del doc word creado?
Debo utilizar otro método para crear el documento?
Puedo modificar las opciones del pc o del word para el cliente que abre este
documento para que por defecto estos margenes sean más pequeños?

Alguna solución?

Muchas gracias.


Preguntas similares