Autor Thema: TextSpanner bei LineBreak  (Gelesen 4108 mal)

kilgore

  • Member
TextSpanner bei LineBreak
« am: Montag, 15. März 2010, 10:45 »
Ich habe das Gefühl, dass ich die Lösung schon irgendwo gesehen habe.... aber ich finde es nicht mehr! 

Es geht um eine TextSpanner über eine LineBreak.  Auf der nächste Zeile gibt es links ein überhang... also das TextSpanner fängt an vor dem Takt,  und hängt so unschön links.    Ich habe es mit \override TextSpanner #'(bound-details left padding) probiert, und so kann ich diese ungewünschte Überhang entfernen.... aber dann wird es am Anfang der TextSpanner auch verschoben.  Ich möchte nur bei LineBreak was ändern.....  hat jemand eine Idee?

ding-dong

  • Member
Re:TextSpanner bei LineBreak
« Antwort #1 am: Montag, 15. März 2010, 11:28 »
mit welcher version (da gibt es beträchtliche untershciede!)

was du überschreiben willst ist vermutlich der deft-broken text:
  \override TextSpanner #'(bound-details left-broken text) = #"2. zeile"
und das erscheint in version 2.13.15 schön justiert.

trulli

  • Member
Re:TextSpanner bei LineBreak
« Antwort #2 am: Montag, 15. März 2010, 12:42 »
Soweit ich verstanden habe, musst du die Linie nach rechts verkürzen:

\override TextSpanner #'(bound-details right padding) = #1
Hilft das?

kilgore

  • Member
Re:TextSpanner bei LineBreak
« Antwort #3 am: Montag, 15. März 2010, 18:21 »
@ Trulli  -  Nein, linke Seite war schon richtig...also ganz links, gleich nach der Zeilenbruch...

@ ding-dong - Ich nutze 2.12.2.   Deine Lösung macht schon das richtige, im prinzip.... aber "2. zeile" wird jetzt gedruckt, direkt da wo ich nichts haben möchte.  Wenn ich es leer lasse " " wird der Textspanner wieder gedruckt..... ich bin echt ratlos....


Eigentlich was ich brauche ist sowas wie

\override Staff.TextSpanner #'break-visibility = #begin-of-line-invisible

Es bringt kein Fehler Meldung, doch tut es überhaupt nichts....
« Letzte Änderung: Montag, 15. März 2010, 18:30 von kilgore »

ding-dong

  • Member
Re:TextSpanner bei LineBreak
« Antwort #4 am: Montag, 15. März 2010, 18:35 »
benutze doch
\override TextSpanner #'(bound-details left-broken text) = ##f

kilgore

  • Member
Re:TextSpanner bei LineBreak
« Antwort #5 am: Montag, 15. März 2010, 23:08 »
schon probiert....tut nüscht....

ding-dong

  • Member
Re:TextSpanner bei LineBreak
« Antwort #6 am: Montag, 15. März 2010, 23:41 »
Zitat von: kilgore
schon probiert....tut nüscht....
nicht aufgeben - aufdatieren!

schon mit 2.12.3 tuz!
und mit 2.13.15 ist sogar die ausrichtung richtig!

kilgore

  • Member
Re:TextSpanner bei LineBreak
« Antwort #7 am: Dienstag, 16. März 2010, 09:56 »
Naja, für Ubuntu ist nur 2.12.2 vorhanden....ich kann gar nicht Aufdatieren.   gibt es ein andere Lösung?

comper

  • Member
Re:TextSpanner bei LineBreak
« Antwort #8 am: Dienstag, 16. März 2010, 10:53 »
Etwas zum ausprobieren: 
  \override TextSpanner #'bound-details #'left-broken #'attach-dir = #RIGHT

Gruss

kilgore

  • Member
Re:TextSpanner bei LineBreak
« Antwort #9 am: Dienstag, 16. März 2010, 11:24 »
#'attach-dir habe ich nie gesehen!  Lieber Comper, im Prinzip funktioniert das.  Das einzige Problem ist aber dass nach der LineBreak der Abstand zwischen Zeilbeginn und TextSpanner recht gross ist, sieht komisch aus.


Meine Lösung Momentan sieht anders aus.   

\once \override TrillSpanner #'(bound-details left text) = ##f
  \once \override TrillSpanner #'(bound-details left padding) = 0
  \once \override TrillSpanner #'(bound-details right padding) = 2
  \once \override TrillSpanner #'style = #'dotted-line


Ich habe bemerkt, dass der TrillSpanner dieses Problem beim LineBreak nicht hat.  Also ich habe einfach der Triller geändert, dass es ein dotted-line (man kann auch dashed-line nehmen) ist.   Es sieht nicht genauso aus wie ein TextSpanner, aber das ist im Prinzip egal.  Ich möchte halt zeigen, dass eine Aktion weitergespielt wird.   

Wenn jemand ein bessere Idee hat, bin ich offen!

comper

  • Member
Re:TextSpanner bei LineBreak
« Antwort #10 am: Dienstag, 16. März 2010, 11:33 »
#'attach-dir = #CENTER ist auch möglich.    Sogar Zwischenwerte wie   #'attach-dir = #-0.3

kilgore

  • Member
Re:TextSpanner bei LineBreak
« Antwort #11 am: Dienstag, 16. März 2010, 12:00 »
COMPER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!   ;D



\override TextSpanner #'(bound-details left text) = "(weiterführen)"
      \override TextSpanner #'bound-details #'left-broken #'text = "etc."
      \override TextSpanner #'bound-details #'left-broken #'attach-dir = #CENTER
      \override TextSpanner #'(bound-details left padding) = 2

So ist alles ganz genau wie ich möchte.  Tausend Danke für die Hilfe!   Ganz alleine habe ich auch gebastelt, um bei LineBreak ein andere Text zu bekommen.   8)