[gelöst]Seitenformat ändern

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: [gelöst]Seitenformat ändern

Re: [gelöst]Seitenformat ändern

von Stephan » So, 17.04.2016 07:16

diese Aussage habe ich per Tests gerade wiederlegt:
Das ist ja nun ein Riesenmissverständnis. Ich meinte mit "die entsprechende Schaltfläche in der Symbolleiste" die Schaltfläche in der Symbolleiste der Basic-IDE, also die 'Makro-Starten-Schaltfläche':
makro-starten.gif
makro-starten.gif (5.97 KiB) 2183 mal betrachtet
(das hätte doch aber spätestens da klar sein müssen wo ich das als Unterschied zu MS Office thematisierte, denn bei MS Office startet natürlich auch nur in der IDE das Makro worin der Cursor steht mit der dortigen Start-Schaltfläche und nicht mit einer Schaltfläche in einer benutzerdefinierten Symbolleiste zum direkten Starten von Makros)
Mir kam der Gedanke, dass die IDE die Module ggf. alphanumerisch nach ihre "Sub-Bezeichnung" abarbeitet
Nein, wenn Du in der Basic-IDE bist und auf die Makro-Start-Schaltfläche klickst (siehe vorstehendes Bild) startet immer das erste Makro des aktuell sichtbaren Moduls, egal wo der Cursor steht und wie das Makro heißt. Das erste Makro bestimmt sich dadurch das es im Modul ganz vorne bzw. oben steht.


Gruß
Stephan

Re: [gelöst]Seitenformat ändern

von Stephan » Sa, 16.04.2016 20:03

Um es gleich vorwegzunehmen, ich finde die Extension sehr, sehr nützlich.
Und bedanke mich bei Thomas Krumbein für diese Leistung und den Lerneffekt den ich
daraus ziehen kann. Nachfolgendes ist auch keine Meckerei, ich liste lediglich Auffälligkeiten
mit dem Umgang von OO-Basic auf, mit der Bitte um Verständnis wenn ich mich mal nicht korrekt ausdrücke.
Du hast nichts falsch gemacht (im Sinne das Du unhöflich oder geringschätzig gewesen wärst) und es ist ziemlich überflüssig das Du das alles hier schreibst, nicht um meinetwillen und ich bin sicher das Thomas das auch so sieht (ich kenne Thomas seit ca. 10 Jahren persönlich).
Nun ist es mir während meiner Experimente passiert, dass plötzlich die Basic-IDE das aktuelle Fenster war.


Ja das passiert wohl gelegentlich. Leider habe ich (wieder einmal) kein reproduzierbares Beispiel zur Hand, weil das Ganze selten quasi grundlos passiert und wenn es bei mir selbst auftritt ich mir nie die Situation merke.

Ganze im Ernst: bitte glaube mir momentan ohne Beleg das solche Fälle auftreten, ich kann das im Moment nicht durch ein Beispiel untermauern.

Diese Fälle sind aber quasi Fehler in OO, denn sie gehorchen nicht dem bereits Gesagten, das durch Öffnen und Schließen von Dokumenten der Bezug (nachvollziehbar und richtig) wechselt.
IDE öffnen, Cursor in die Routine WT_BilldDrehen stellen und ausführen.
Falsche Routine!
Naja, OO ist nicht MS Office und es ist in OO nicht möglich das zu startende Makro dadurch festzulegen das man vor dem Starten den Cursor in den Code des Makrois platziert.
In OO startet bei Klick auf die entsprechende Schaltfläche in der Symbolleiste immer das erste Makro des Moduls.

Den Cursor hatte ich aber in den Code WT_BildDrehen gesetzt.
Hier eröffnet sich ein neues Thema!
Frage:
Warum stoppt die Abarbeitung des Codes nicht bei >>End Sub<< der Routine >>WT_BilldDrehen<< und verlässt das Modul?
Weil WT_BildDrehen in Wahrheit nie gestartet wurde, sondern das erste Makro des Moduls.(?) Also:

Code: Alles auswählen

sub TK_debug
  WT_BildBeschneiden
  'WT_WriterBildBeschneiden
end sub

Rufe ich den Code über meine Makro-Menüleiste auf klappt alles wunderbar!
Ich haben Deinen kompletten post gelesen und hoffe nichts übersehen zu haben, nur meiner Meinung nach ist das ganze Problem dadurch verursacht das Du glaubst das das Makro startet in welchem der Cursor steht, was aber überhaupt nicht stattfindet, sondern es startet das Makro TK_debug was dann sofort das Makro WT_BildBeschneiden aufruft.


Gruß
Stephan

Re: [gelöst]Seitenformat ändern

von Stephan » Sa, 16.04.2016 10:27

1. Anlauf
Bild markieren, in die IDE gewechselt, Makro gestartet.
Geht nicht, weil CurrentSelection nun in der IDE liegt und nicht auf dem Bild in Writer.
Tschuldigung, aber ich bin jetzt einmal genau, weil das vielleicht auch einmal beim Programmierverständnis hilft.

.CurrentSelection allein legt nicht fest um welche Selection es geht, sondern es gibt:

Code: Alles auswählen

ThisComponent.getCurrentSElection
und

Code: Alles auswählen

StarDesktop.CurrentComponent.getCurrentSelection
und Beide verhalten sich teils unterschiedlich weil StarDesktop.CurrentComponent immer die aktuell sichtbare Komponente von OO meint, ThisComponent hingegen die letztaktuelle Komponente bzw. das letztaktuelle Dokument (die nicht unbedingt die Sichtbare sein muss) aus Sicht des Makros.

z.B. siehe auch:
http://www.starbasicfaq.de/Worinbesteht ... hisCo.html

"letztaktuelle Komponente bzw. das letztaktuelle Dokument"?
Naja, ich bin nicht ganz entschlossen welche Formulierung hier richtig ist, denn OO versteht in diesem Zusammenhang _z.B._ auch Hilfe-Seiten als Dokumente (sofern ich mich recht erinnere).
Praktisch dürfte wohl "letztaktuelle Dokument" die richtige Formulierung sein, man sollte aber 'Komponente' immer im Hinterkopf haben.

Mit StarDesktop.CurrentComponent kann es eigentlich keine Verständnisprobleme geben, mit ThisComponent gibt es gelegentlich Welche z.B. dann wenn man ein Makro mit dem Bezug auf ein Dokument beginnt, im Verlaufe des Makros jedoch ein anderes Dokument das Aktuelle wird, tz.B. weil man ein Neues öffnet oder insbesondere ein altes schließt.


Bei dem in der Rede stehenden Code der Extension wird aber ThisComponent verwendet:

Code: Alles auswählen

Sub WT_BildDrehen
  dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
  oDoc = thisComponent
  oSel = oDoc.getCurrentSelection
'...
weswegen es kein Problem geben sollte und ich offen gesagt das von Dir hier genannte Problem:

"Geht nicht, weil CurrentSelection nun in der IDE liegt ..."

auch beim praktischen Testen nicht nachvollziehen kann.


Gruß
Stephan

Re: [gelöst]Seitenformat ändern

von phoenix66 » Sa, 16.04.2016 09:57

ich habe versucht nach euren Vorschlägen so eine Tabelle als Bild zu öffnen, um an die eigenschaften heranzukommen. Der Screenshot zeigt, daß mit Rechtsklick nur die gesamte Seite markiert werden kann und nicht die enthaltene Tabelle. Demzufolge wird nur das Kontextmenü sichtbar.

Gruß phoenix66

P.S. das Anhängen des verkleinerten screenshots klappt nicht.

Re: Seitenformat ändern

von Stephan » Sa, 16.04.2016 09:51

Was nicht geht, ist über das Tool das Bild zu drehen und anschließend zu beschneiden. Dann bricht AOO ab. Siehe meinen Workaround von oben.
ich habe den Thread hier nicht im Detail verfolgt, mir fiel nur der ftp-Link zu Heise auf denn inzwischen kenne ich die 2 Links zu den 2 Extensions von Thomas (hier im Forum "Toxitom") aus dem Gedächtnis heraus.

Bitte also mir ggf. Nachricht geben ob etwas an der Extension nicht richtig funktioniert oder ob es um eine Funktion geht die in der Extension garnicht enthalten ist. Im ersteren Falle könnte man den Fehler korrigieren im zweiteren Falle vielleicht die Extension ändern/erweitern (vielleicht weil ich nicht vorher automatisch weiß ob das technisch überhaupt möglich ist in Bezug auf die gewünschte Änderung)


aber das ist alles natürlich nicht zwingend, ich wollte nur Hilfe anbieten zu einem Problem wo ich den Autor einer Extension persönlich kenne und wahrscheinlich ein gutes Wort für schnelle Korrektur einlegen kann.


Gruß
Stephan

Re: Seitenformat ändern

von phoenix66 » Sa, 16.04.2016 09:45

vielen Dank an alle fleißigen Helfer.
Ich konnte mein Problem auch ohne Bild(Tabelle)und-Seitenrotation lösen und das Gesamtdokument mit einem Druckbefehl ausdrucken. Dennoch sind mir eure Tipps und Ratschläge wichtig, weil ich sie in Zukunft brauchen könnte. Im Schriftverkehr mit Behörden und den nichtinternetfähigen Vereinsmitgliedern braucht man soetwas. Für mich ist deshalb der komfportable Umgang mit den Writer wichtig.

Gruß phoenix66

Re: Seitenformat ändern

von miesepeter » Sa, 16.04.2016 09:35

@Stephan
Bei mir funktioniert die Rotation unter AOO 4.1.2.

Was nicht geht, ist über das Tool das Bild zu drehen und anschließend zu beschneiden. Dann bricht AOO ab. Siehe meinen Workaround von oben.

Ciao

Re: Seitenformat ändern

von Stephan » Sa, 16.04.2016 09:34

Diese Writer-Extension funktioniert bei mir nicht korrekt:
ftp://ftp.heise.de/pub/ct/listings/1014-166.zip
Was genau funktioniert nicht?

Ich könnte ggf. eine Korrektur machen oder dem Autor oder Extension Bescheid sagen das es ein Problem gibt wenn ich wieder einmal mit ihm telefoniere.

Gruß
Stephan

Re: Seitenformat ändern

von miesepeter » Sa, 16.04.2016 09:26

Faol hat geschrieben:Sehr eigenartig. :roll:
Das ist nicht eigenartig. Wenn du die Rastergrafik aus Draw ("als Zeichnung") einfügst, dann kannst du sie drehen (es ist dann ein Zeichenobjekt). Es sind dann aber andere Einstellmöglichkeiten für "Bildeigenschaften" nicht mehr möglich (z.B. Veränderung des Gammawerts, Transparenz...).

Hilfreich für Einfügevorgänge ist oft
Menü Bearbeiten > Inhalte einfügen... (Tastenkombination: STRG+UMSCHALT+V)
bzw. beim Icon "Einfügen" der Standard-Symbolleiste der nebenstehende Pfeil (Dreieck), der die Einfügen-Auswahlmöglichkeiten öffnet.
Also bleibt hier doch nur der Umweg über ein Bildbearbeitungsprogramm (OO-Draw, Gimp, Corel, Photoshop, Irfan-View, etc.)
die Bilder zu drehen und dann gedreht in Writer einfügen.
Diese Writer-Extension funktioniert bei mir nicht korrekt:
ftp://ftp.heise.de/pub/ct/listings/1014-166.zip
Das Rotationstool aus dieser Sammlung macht nichts anderes, als das Bild in ein Zeichenobjekt umzuwandeln, so dass man es stufenlos drehen kann. Du kannst das Bild aber dann nicht mehr beschneiden, weil es die Eigenschaft als Rastergrafik verloren hat... Du kannst jedoch dieses gedrehte Bild wieder ausschneiden und als Bitmap einfügen, dann ist das wieder möglich... Es kann oft von Vorteil sein, das Bild in einem der von dir genannten Bildbearbeitungsprogramme (GIMP etc.) schon in den Endzustand zu bringen und dann einfach als Bitmap in den Writer einzufügen.

Ciao

Re: Seitenformat ändern

von miesepeter » Sa, 16.04.2016 08:50

Faol hat geschrieben:Wenn ja, kannst Du die BIlder wie folgt drehen:
Klicke ein Bild an.
Am rechten BIldschirmrand findest Du kleine graue untereinander stehende Punkte siehe Bild:
Punkte.JPG
Klicke auf die Punkte.
Nun öffnet sich das Eigenschaftsfenster für Bilddaten.
Unter der Option "Position und Größe" das Pluszeichen anklicken.
Darunter befindet sich die Möglichkeit Bilder zu drehen:
Bild
@Faol: Dein Screenshot bezieht sich auf Zeichenobjekte, nicht auf Rastergrafiken oder sonstige Bildobjekte wie GDI-Metafile. ...

ciao

Re: Seitenformat ändern

von phoenix66 » Sa, 16.04.2016 07:46

ich bedanke mich erstmal für deine Hilfe und werde es ausprobieren. Unschön finde ich, daß sich der Rocko hier einklinkt und verlangt, daß ich ihm alles nochmal erkläre, obwohl im Thread alles steht. Deshalb PN. Wenn es nicht gehen sollte, dann muß ich den mühsamen Weg gehen und jede Einzelseite aussdrucken. Die Tabelle ist wohl als Bild eingebettet? Sie wurde mir als Ausdruck zugesandt. Ich möchte die Datei anderen Leuten zugänglich machen, die nicht internetfähig sind.

Gruß phoenix66

Faol hat geschrieben:Hallo Phoenix66,

ich gehe nach Deinen Beschreibungen nun davon aus, dass die Tabellen von Seite 2 bis 25
nicht im Tabellenformat vorliegen, sondern reine Abbilder von Tabellen sind.
Ist das so?
Wenn ja, kannst Du die BIlder wie folgt drehen:
Klicke ein Bild an.
Am rechten BIldschirmrand findest Du kleine graue untereinander stehende Punkte siehe Bild:
Punkte.JPG
Klicke auf die Punkte.
Nun öffnet sich das Eigenschaftsfenster für Bilddaten.
Unter der Option "Position und Größe" das Pluszeichen anklicken.
Darunter befindet sich die Möglichkeit Bilder zu drehen:
Bild drehen.JPG
Kommst Du hiermit weiter?

Gruß

Faol

Re: Seitenformat ändern

von phoenix66 » Fr, 15.04.2016 18:50

da die einzelnen Seiten für einen Anhang zu groß sind und ich keine Möglichkeit sehe, das Anliegen bildlich darzustellen, lassen wir das Ganze ruhen. Ich habe schon erklärt, was ich gemacht haben will. Eigentlich ist es nicht zu schwer verständlich, daß ich in einem Dokument die Seite 2-25 mit der enthaltenen Tabelle ins Querformat gedreht haben möchte, damit ich das Dokument mit einem Druckbefehl richtig ausdrucken kann. Mehr kann ich momentan nicht tun.

Gruß phoenix66

Re: Seitenformat ändern

von Rocko » Fr, 15.04.2016 15:07

phoenix66 hat geschrieben:Ich habe die Einzelseiten eines 44seitigen Dokuments als odt-Dateien eingescannt und diese zu einem Dokument zusammengefügt.
Eine ODT Seite ist kein Scanobjekt, sondern eine Fließtextdatei. Wie hast du also was zusammengefügt? Waren das einzelne ODT-Texte, die du nacheinander eingefügt hast? Offensichtlich verwendest du den Begriff "Einscannen" für etwas anderes als die Hilfsbereiten im Forum.

Ich hatte doch folgendes zu erkläre versucht:
Einscannen bedeutet, dass du für jede Seite ein Bildobjekt gefertigt haben solltest in maximaler DIN A4-Größe.
Wäre eine deine Rückfrage, was damit gemeint ist, nicht naheliegend gewesen?

Vielleicht machst du dir doch die Arbeit, ein Beispieldokument zu erstellen und zwar nach deinem aktuellen Kenntnisstand und erklärst du an diesem Dokument, was du geändert haben möchtest.

Re: Seitenformat ändern

von phoenix66 » Fr, 15.04.2016 14:43

@Rocko,

was ist an meiner Darstellung nicht zu verstehen? Ich habe die Einzelseiten eines 44seitigen Dokuments als odt-Dateien eingescannt und diese zu einem Dokument zusammengefügt. Nun möchte ich die Seiten 2-25 , die im Gesamtdokument im Hochformat angezeigt werden, ins Querformat drehen. Dazu wurde mir das Modul "Seitenvorlagen" empfohlen(siehe auch Beitrag vom nikki). Ich kenne mich mit solchen Aktionen in nmehrseitigen Dokumenten nicht aus. Vielleicht hast du eine Idee, wie ich das bewerkstelligen kann?

Gruß phoenix66

Re: Seitenformat ändern

von Rocko » Fr, 15.04.2016 14:31

phoenix66 hat geschrieben:Das Problem ist, daß ich ein Dokument mit 44 Seiten eingescannt habe, bei dem einige Seiten im Hoch-und einige Seiten im Querformat enthalten sind. Für den Ausdruck mit OO müßte ich diese Seiten ins Querformat drehen,
Ich glaube, du müsstest erst noch einiges klären.
Einscannen bedeutet, dass du für jede Seite ein Bildobjekt gefertigt haben solltest in maximaler
DIN A4-Größe. Ein solches Objekt kann man dann auf eine hoch- oder querformatige Seite in ein Writerdokument einfügen. Was du mit einem 44seitigen eingescannten Dokument hier meinst, bleibt somit völlig im Dunkeln.
Wenn du noch nicht recht verstehst, was Seitenvorlagen sind, könnte dir vielleicht folgender Beitrag weiterhelfen.
viewtopic.php?f=25&t=64392

Nach oben