En teoría, la función getViewCursor() obtiene la posición actual del cursor, así que cuando aplico la instrucción oVC.ParaAdjust = 3 se centra el texto del cuerpo del documento, no del encabezado. ¿Cómo posiciono el cursor el en header?
Última edición por roliwar el Mar Mar 05, 2013 9:50 pm, editado 1 vez en total.
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3 No respondo preguntas privadas, por favor, usa el foro
Bueno, he conseguido al fin lo que necesitaba: posicionar el cursor en el Encabezado (header). La solución la encontré modificando un script que me encontré aquí: http://www.oooforum.org/forum/viewtopic.phtml?t=85978.
Mi código finalmente quedó así, le agrego mis anotaciones a las últimas lineas:
oFam_Estilos = ThisComponent.StyleFamilies
oEstilos_Para = oFam_Estilos.getByName("ParagraphStyles")
oEstilo_Encab = oEstilos_Para.getByName("Header")
oEstilo_Encab.CharFontName = "Times New Roman"
oEstilo_Encab.CharHeight = 20
oEstilo_Encab.CharColor = RGB(0,0,0)
oDoc = ThisComponent
oStyles = oDoc.getStyleFamilies
oPS = oStyles.getByName("PageStyles")
Stan = oPS.getByName("Standard")
Stan.HeaderIsOn = True
Stan.HeaderHeight = 2730 '+ Stan.HeaderBodyDistance
Stan.HeaderTopBorderDistance = 1270
Stan.HeaderText.String = "Mi texto del encabezado"
objHeaderText = Stan.getPropertyValue("HeaderText") ' Del style Standarad obtengo el texto del Header
xHeaderText = objHeaderText.createTextCursor() ' Creo un TextCursor a partir del Texto del Header
oDoc = ThisComponent
oVC = oDoc.getCurrentController.getViewCursor 'Obtengo el cursor actual (que está en el body del documento)
oVC.gotoRange(xHeaderText, false) 'le digo al cursor que se mueva al texto del header
oVC.ParaAdjust = 3 'Felizmente aplico mi alineación de párrafo
Gracias por la respuesta Mauricio, ya había leído el post al que te refieres, de ahi tomé algo para modificar el header, lo que yo necesitaba era pasar el cursor al header, finalmente lo logré, pero ahora me queda un problema: como regreso el cursor a la primera linea del cuerpo del documento?