🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

com.sun.star.style.PageStyle Version 4 vs. Version 5

Alles zur Programmierung im LibreOffice.
Antworten
paulderfinne
Beiträge: 71
Registriert: Mi 20. Feb 2013, 13:49

com.sun.star.style.PageStyle Version 4 vs. Version 5

Beitrag von paulderfinne » Di 23. Aug 2016, 12:20

Hallo liebe Programmierergemeinde,

ich habe folgende Zeilen in einem Programm

Code: Alles auswählen

      oDoc = StarDesktop.CurrentComponent

      MyPageStyle = oDoc.createInstance( "com.sun.star.style.PageStyle" )
      '>>> Fußzeile *ein*
      MyPageStyle.FooterIsOn = True 
      MyPageStyle.FooterText.SetString(textVar)


Bei meiner Version: 5.1.5.1 läuft sie einwandfrei durch. Auf einem anderen Rechner mit Version 4.3.3.2 bekomme ich den Fehler: Obkjektvariable nicht belegt auf der 2. Zeile.

Auf dem Rechner mit der 5-er Version läuft ein Debian stretch auf dem anderen ein Debian jessie.


Edit: Nach ein paar Versuchen muss ich sogar feststellen, dass die Zeilen ab und zu (sic!) durchlaufen, meistens aber nicht. Völlig verrückt!


Kann da jemand helfen?

paulderfinne
Beiträge: 71
Registriert: Mi 20. Feb 2013, 13:49

Re: com.sun.star.style.PageStyle Version 4 vs. Version 5

Beitrag von paulderfinne » Mi 24. Aug 2016, 08:26

Jetzt habe ich selbst eine Lösung gefunden. Statt obiger Zeilen habe ich die Fußzeile eingeschaltet und beschrieben durch folgende Zeilen:

Code: Alles auswählen

      Doc = thiscomponent
      StyleFamilies = Doc.StyleFamilies
      PageStyles = StyleFamilies.getByName("PageStyles")
      DefPage = PageStyles.getByName("Standard")
      DefPage.FooterIsOn = True
      DefPage.FooterText.SetString(textVar)


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten