Hallo Jörn,
als Übergangslösung, bis der BUG-Report "RESOVED FIXED" und in eine
LO-Version eingearbeitet ist, kannst Du mit dem kleinen BASIC-Makro "Sub
SeitenFormat_DRAW" die Folien-Formatierung in DRAW mit Tastendruck an
das dorthin kopierte CALC-Diagramm anpassen und dann anschließend dieses
CALC-Diagramm automatisch passgenau als PDF-Datei exportieren.
[1] Vorarbeiten
[1.1] Makro "Sub SeitenFormat_DRAW" in die BASIC-IDE laden.
[1.2] Makro "Sub SeitenFormat_DRAW" lokal für DRAW mit Taste,
beispielsweise [Strg][F], verknüpfen.
[2] Arbeitsablauf
[2.1] Neues DRAW-Dokument öffnen.
[2.2] Jeweiliges CALC-Dokument mit den Diagrammen öffnen.
[2.3] Ein CALC-Diagramm mit Maus kopieren und mit Maus im
DRAW-Dokument, z.B. Ebene "Layout", einfügen.
[2.4] Makro Starten mit [Strg][F]: Das Folien-Seitenformat ist jetzt
genauso groß wie das Diagramm.
[2.5] Mit [Datei][Als PDF exportieren...] von dem Diagramm eine
PDF-Datei erstellen.
[2.6] Jetzt nur das Diagramm aus DRAW löschen.
[2.7] Das Folien-Format kann so bleiben. Es wird beim nächsten
Tastendruck wieder automatisch an das nächste eingefügte Diagramm
angepasst.
[2.8] Weiter bei [2.3] ...
Grüße
Hans-Werner
Option Explicit
Sub SeitenFormat_DRAW
'
===================================================================================
Dim oDD as Object ' object Draw Dokument
Dim oF as Object ' object Folie
Dim oZO as Object ' object Zeichnungs Objekt
Dim oZOG as Object ' object Zeichnungs Objekte Gruppierung
Dim iZO as Integer ' index Zeichnungs Objekt
Dim ZOGB as Long ' Zeichnungs Objekte Gruppierung Breite
[1/100mm]
Dim ZOGH as Long ' ZeichnungsObjekteGruppierungHöhe
[1/100mm]
'
-----------------------------------------------------------------------------------
Dim NP as New com.sun.star.awt.Point ' Neue Position
Const SC = "com.sun.star.drawing.ShapeCollection" ' Shape
Collection
Const FN = 0 ' Folie Nummer
'
===================================================================================
oDD = ThisComponent ' initialisieren DrawDokument
oF = oDD.DrawPages(FN) ' initialisieren Folie
oZO = CreateUnoService(SC) ' initialisieren
ZeichnungsObjekte
For iZO = 0 To oF.getCount()-1 Step 1 ' über ZeichnungsObjekte
oZO.add(oF.getByIndex(iZO)) ' erfassen ZeichnungsObjekte
Next iZO
oZOG = oF.group(oZO) ' gruppieren Z'Objekte zu
Z'ObjekteGruppe
ZOGB = oZOG.getSize().Width ' bestimmen Breite
Z'ObjekteGruppe
ZOGH = oZOG.getSize().Height ' bestimmen Höhe
Z'ObjekteGruppe
With oF ' Folie:
.Height = ZOGH ' setzen Seite Höhe
.Width = ZOGB ' setzen Seite Breite
.BorderTop = 0 ' setzen Seite oberer Rand
.BorderBottom = 0 ' setzen Seite untere Rand
.BorderLeft = 0 ' setzen Seite linker Rand
.BorderRight = 0 ' setzen Seite rechter Rand
End With
With NP ' Neue Position:
.X = 0 ' setzen X-Position
.Y = 0 ' setzen Y-Position
End With
oZOG.Position = NP ' verschieben Z'ObjekteGruppe
nach (X,Y)
End Sub
--
Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org
Probleme?
https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert