Makro für Briefpapier

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

black-dove
Beiträge: 3
Registriert: Di, 19.06.2018 08:37

Makro für Briefpapier

Beitrag von black-dove »

Hallöchen!
Ist es möglich in Libreoffice per Makro ein Bild als Hintergrund per Briefpapier-Funktion einzubetten? Über die Funktion "Makro aufzeichnen" klappt es leider nicht.

Vielen Dank im Voraus!
Stephan
********
Beiträge: 12369
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Makro für Briefpapier

Beitrag von Stephan »

z.B.:

Code: Alles auswählen

Sub Main
  oPageStyle = ThisComponent.getStyleFamilies().getByName("PageStyles")
  oStd = oPageStyle.getByName("Standard")
  oStd.BackGraphicURL = ConvertToURL("D:\meinHintergrund.png")
End Sub
Gruß
Stephan
black-dove
Beiträge: 3
Registriert: Di, 19.06.2018 08:37

Re: Makro für Briefpapier

Beitrag von black-dove »

Vielen Dank, Stephan!

Das hat schonmal gut geklappt. Damit das Bild vernünftig angepasst wird, brauche ich noch spezielle Optionen für das Hintergrundbild.

Stil: Angepasst
Größe: 100% x 100%
Skalierung an
Position Mitte zentriert

Die Seitenvorlage sollte zudem bei Seitenrändern oben auf 1cm umgestellt werden. Sonst wird das eingefügte Bild an der oberen Kante von der Kopfzeile angeschnitten.

Ich hoffe, es geht alles per Makro und wenn ja nicht zu viele Umstände macht :)
Stephan
********
Beiträge: 12369
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Makro für Briefpapier

Beitrag von Stephan »

Du musst Dir XRAY (https://wiki.openoffice.org/wiki/Extens ... #Xray_tool) herunterladen:
http://berma.pagesperso-orange.fr/Files ... l60_en.odt

und damit die entsprechenden Eigenschaft herausfinden die Du ändern willst.


Gruß
Stephan
black-dove
Beiträge: 3
Registriert: Di, 19.06.2018 08:37

Re: Makro für Briefpapier

Beitrag von black-dove »

Das mit XRAY hatte ich mir schon gedacht, jedoch ist es für mich zu kompliziert. Ich bin kein Programmierer.

Habe allerdings eine gute Lösung gefunden. Hier klappt es auch mit einem aufgezeichneten Makro.
Das Bild als Hintergrund passend "justiert" und das Dokument als Vorlage abgespeichert. Dann aufs Dokument, wo das Hintergrundbild hineingehört mit laufender Makroaufzeichnung, die Vorlage angewendet (Vorlage > Vorlage laden > Häckchen bei "Seiten" und "Überschreiben" > OK) und schon war alles perfekt! :-)

Vielen Dank für die Hilfe!
Antworten