meta data for this page
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
dialog-ausschneiden [2011/06/02 09:25] – Externe Bearbeitung 127.0.0.1dialog-ausschneiden [2020/01/03 10:23] (aktuell) michael
Zeile 1: Zeile 1:
 ====== Dialog Ausschneiden (VBS) ====== ====== Dialog Ausschneiden (VBS) ======
-\\  Der Dialog gehört zu den [[/FF_MultiDialog|Multidialogen]]. Er wird aufgerufen mit:\\  + 
-  FF_MultiDialog "MultiCanvas",+Der Dialog gehört zu den [[skriptbefehle:ff_multidialog|Multidialogen]]. Er wird aufgerufen mit: 
-Um eine Information über den Ablauf zu erhalten, beispielsweise ob der Dialog abgebrochen wurde, kann der Dialog auch wie folgt aufgerufen werden:\\ + 
 +<code VBScript [enable_line_numbers="true"]>  
 +FF_MultiDialog "MultiCanvas",2 
 +</code> 
 + 
 +Um eine Information über den Ablauf zu erhalten, beispielsweise ob der Dialog abgebrochen wurde, kann der Dialog auch wie folgt aufgerufen werden: 
 + 
 +<code VBScript [enable_line_numbers="true"]> 
   Dim Antwort   Dim Antwort
  
Zeile 9: Zeile 16:
       msgbox "Das Bild wurde nicht beschnitten!",vbInformation,"Hinweis"       msgbox "Das Bild wurde nicht beschnitten!",vbInformation,"Hinweis"
   end if   end if
 +</code>
        
-Die genauen Rückgabewerte sind:\\  -1 = nichtspezifizierter Fehler\\  -2 = Abbruch\\ \\  Will man Schnittmarken vorgeben, ist das und weiteres mit **FF_SetParam** möglich:\\ +Die genauen Rückgabewerte sind: 
 +  -1 = nichtspezifizierter Fehler 
 +  -2 = Abbruch 
 +  
 +Will man Schnittmarken vorgeben, ist das und weiteres mit **FF_SetParam** möglich: 
 + 
 +<code VBScript [enable_line_numbers="true"]> 
   Dim Antwort,Array   Dim Antwort,Array
  
Zeile 64: Zeile 78:
   Markierung = Array(6)   Markierung = Array(6)
   msgbox "Der benutzte Markierungscode ist " & Markierung,vbInformation,"Hinweis"   msgbox "Der benutzte Markierungscode ist " & Markierung,vbInformation,"Hinweis"
 +</code>
        
-Nach Durchführung des Beschnitts kann man mit **FF_GetParam** die benutzten Einstellungen des Dialogs ermitteln, z.B. welche Markierung verwendet wurde (siehe Ende des Beispielcodes).\\ \\  Ein Problem mit dem **Dialog Ausschneiden** gibt es, wenn ein querformatiger Beschnitt bei einem hochformatigen Bild oder ein hochformatiger Beschnitt bei einem querformatigen Bild erfolgen soll. Schnittbreite und Schnitthöhe müssen dann vertauscht werden und der Benutzer muss darauf hingewiesen werden, dass er im Dialog die Taste "Hoch/Quer" betätigen muss.\\  Der Tausch und der Hinweis kann durch folgenden Code erzeugt werden, der __vor dem Absatz__\\ +Nach Durchführung des Beschnitts kann man mit **FF_GetParam** die benutzten Einstellungen des Dialogs ermitteln, z.B. welche Markierung verwendet wurde (siehe Ende des Beispielcodes). 
 +  
 +Ein Problem mit dem **Dialog Ausschneiden** gibt es, wenn ein querformatiger Beschnitt bei einem hochformatigen Bild oder ein hochformatiger Beschnitt bei einem querformatigen Bild erfolgen soll. Schnittbreite und Schnitthöhe müssen dann vertauscht werden und der Benutzer muss darauf hingewiesen werden, dass er im Dialog die Taste "Hoch/Quer" betätigen muss. 
 + 
 +Der Tausch und der Hinweis kann durch folgenden Code erzeugt werden, der __vor dem Absatz__ 
 + 
 +<code VBScript [enable_line_numbers="true"]> 
   'Beschnitt   'Beschnitt
-eingefügt werden muss:\\ +eingefügt werden muss: 
 + 
   'wenn Hochformat aus Querformat oder Querformat aus Hochformat geschnitten werden soll   'wenn Hochformat aus Querformat oder Querformat aus Hochformat geschnitten werden soll
   if (Schnittbreite > Schnitthoehe) Xor (Bildbreite > Bildhoehe) then   if (Schnittbreite > Schnitthoehe) Xor (Bildbreite > Bildhoehe) then
Zeile 79: Zeile 100:
       msgbox "Bitte im folgenden Dialog die Taste 'Hoch/Quer' betätigen!",vbInformation,"Unbedingt beachten!"       msgbox "Bitte im folgenden Dialog die Taste 'Hoch/Quer' betätigen!",vbInformation,"Unbedingt beachten!"
   end if   end if
-Dieses Problem ist lt. JKS historisch auf eine Forderung der Forumsmitglieder zurück zu führen (siehe [[http://www.ffsf.de/showpost.php?p=164551&postcount=9|Antwort von JKS]]).\\  Bis zu einer Lösung kann der Trick angewendet werden die Bildfläche bei Bedarf so zu vergrößern, dass das Bildformat dem Schnittformat entspricht. Dafür wird das Bild zur Erzeugung eines Hochformats nach unten oder zur Erzeugung eines Querformats nach rechts erweitert. Der Code sieht dann so aus:\\ \\ +</code> 
 +   
 +Dieses Problem ist lt. JKS historisch auf eine Forderung der Forumsmitglieder zurück zu führen (siehe [[https://www.ffsf.de/threads/problem-mit-dem-dialog-ausschneiden.13922/#post-164551|Antwort von JKS]]). 
 + 
 +Bis zu einer Lösung kann der Trick angewendet werden die Bildfläche bei Bedarf so zu vergrößern, dass das Bildformat dem Schnittformat entspricht. Dafür wird das Bild zur Erzeugung eines Hochformats nach unten oder zur Erzeugung eines Querformats nach rechts erweitert. Der Code sieht dann so aus: 
 +  
 +<code VBScript [enable_line_numbers="true"]> 
   Dim Antwort,Array   Dim Antwort,Array
  
Zeile 127: Zeile 154:
   Markierung = Array(6)   Markierung = Array(6)
   msgbox "Der benutzte Markierungscode ist " & Markierung,vbInformation,"Hinweis"   msgbox "Der benutzte Markierungscode ist " & Markierung,vbInformation,"Hinweis"
-    +</code>    
-\\  Leider gibt es noch ein Problem mit quadratischen Ausschnitten (siehe dazu diese [[http://www.ffsf.de/showthread.php?t=15012|Fehlermeldung]] )+ 
 +Leider gibt es noch ein Problem mit quadratischen Ausschnitten (siehe dazu diese [[https://www.ffsf.de/threads/fehler-bei-ff_multidialog-multicanvas-2.15012/|Fehlermeldung]] )