Präsentationsgrösse umschalten

Hier könnt ihr Wünsche und Ideen posten
Antworten
Martini
Beiträge: 125
Registriert: Mo Dez 08, 2008 1:59 pm
Wohnort: St. Georgen

Präsentationsgrösse umschalten

Beitrag von Martini »

Hallo,
ich würde gerne die Präsentationsgrösse von Songbeamer im laufenden Betrieb umschalten.
manuell geht das ja einfach über Extras -> Präsentationsgröße. Allerdings wird so der Songbeamer-Präsentationsgrößen-editor angezeigt, der ja innerhalb eines Gottesdienstes nicht gesehen werden sollte.

Die Motivation besteht daraus, dass auf der vollständigen Präsentationsfläche Hintergrundvideos laufen sollen, der Liedtext soll aber nur auf einer kleineren Fläche (über den hintergrundmanager eingegrenzt) angezeigt werden.
Bei der Anzeige von powerpoint oder 'Inhaltsvideos' soll nur eine eingeschränkte Präsentationsgröße (ähnlich der für Liedtext eingegrenzten) verwendet werden und nicht die ganze physisch verfügbare Wandprojektionsfläche.

Können unterschiedliche Präsentationsgrössen-Profile gespeichert werden oder kann dies andersweitig erreicht werden?

Grüße
Sebastian
SongBeamer Team
Beiträge: 6425
Registriert: Fr Nov 14, 2003 11:31 pm

Beitrag von Sebastian »

Das geht per Makro mit dem Befehl SetPresentationBounds(Links, Oben, Rechts, Unten); wobei die Parameter jeweils die Randbreite in Pixeln angeben.

Beispiel:

Code: Alles auswählen

Presentation.SetPresentationBounds(0, 0, 400, 300);
zurücksetzen:

Code: Alles auswählen

Presentation.SetPresentationBounds(0, 0, 0, 0);
Dadurch kannst du die Präsentationsgröße sogar im Ablaufplan speichern.
Gruß, Sebastian
Martini
Beiträge: 125
Registriert: Mo Dez 08, 2008 1:59 pm
Wohnort: St. Georgen

Beitrag von Martini »

Super, das ist genau das richtige! :D

Hab mich ein bisschen mehr mit SBScripts hier im Forum beschäftigt und muss sagen, da steckt gewaltiges Potential drin... solange man natürlich die richtigen Funktionen zur hand hat oder von deren Existenz weiß.
--> Aktualität und Vollständigkeit im Wiki?

Besonders interessieren mich dabei die Funktionen rund um den Ablaufplan und deren Überladungen.

Code: Alles auswählen

procedure AddItem(AFileName: String; Caption: String = ''; AColor: TColor = clNone);
- deleteItem
- refreshItem

Diese wären nützlich, um die gerade aktuelle Präsentationsgrößeneinstellung im Auge zu behalten und auch bei Änderungen aktuell zu halten.
Antworten