Autor Thema: Vergrößern  (Gelesen 4355 mal)

bblochl

  • Member
Vergrößern
« am: Dienstag, 12. November 2013, 17:36 »
Habe gerade eben den Font vergrößert
        \set fontSize = #+4
Die Zeichen werden auch tatsächlich wie erwartet größer, nicht aber der Abstand der Notenlinien. Deshalb fließen die Zeichen ineinander, was ich nicht so geplant hatte.

Wie kann ich die Notenlinien passend zu den Fonts vergrößern?

Grüße

eluze

  • Member
Re: Vergrößern
« Antwort #1 am: Dienstag, 12. November 2013, 18:09 »

bblochl

  • Member
Re: Vergrößern
« Antwort #2 am: Mittwoch, 13. November 2013, 11:24 »
Vielen Dank für die Hilfe!

Habe aber doch noch ein Problem damit. Ich will es auf TabStaff anwenden und nicht auf Staff. Dann kriege ich eine Menge Fehlermeldungen.

Ich hab es mal so versucht:
    \new TabStaff {
           #(set-global-staff-size 12)
... usw ...

Internet-Suche nach
lilypond TabStaff size
führt mich auf
http://lilypond.org/doc/v2.16/Documentation/internals/tabstaff
und dort doch wieder auf den  Font_size_engraver
http://lilypond.org/doc/v2.16/Documentation/internals/font_005fsize_005fengraver
der aber nurtr den Font vergrößert. Das war ja mein Ausgangspunkt.

Vermutlich wende ich den Befehl an der falschen Stelle an ? Im layout habe ich das auch schon probiert und am Anfang auch schon,
und
\context {
    \Staff
           #(set-global-staff-size 12)
   }

Zitat
...
Warnung: set-global-staff-size: Nicht auf höchster Ebene im Gültigkeitsbereich
wishmoleCDurTab6.ly:41:12: Fehler: kein solcher Kontextmodus
           
           #(set-global-staff-size 12)
Segmentation fault (core dumped)



Grüße
« Letzte Änderung: Mittwoch, 13. November 2013, 12:11 von bblochl »

fugenkomponist

  • Member
Re: Vergrößern
« Antwort #3 am: Mittwoch, 13. November 2013, 13:43 »
„Auf höchster Ebene“ heißt ganz außen, also nicht in einem \context-, \score-, \paper- oder \layout-Block.
\version "…"
\language "…"
#(set-global-staff-size 12)

bblochl

  • Member
Re: Vergrößern
« Antwort #4 am: Donnerstag, 14. November 2013, 12:46 »
Vielen Dank, funktioniert!

Hatte den Befehl schon mal an den Anfang gesetzt, dann aber "in's Blaue"  20 eingetragen.

20 muss sehr nahe am Defaultwert liegen, so dass keine Änderung erkennbar ist. Der Defaultwert ist leider nicht angegeben. Könnte/sollte man in der Dokumentation angeben - ein Verbesserungsvorschlag.

Ich muss mir aber selbst die Schuld geben, weil ich keine weiteren Versuche gemacht habe.

Grüße

eluze

  • Member
Re: Vergrößern
« Antwort #5 am: Donnerstag, 14. November 2013, 13:09 »
Hatte den Befehl schon mal an den Anfang gesetzt, dann aber "in's Blaue"  20 eingetragen.

20 muss sehr nahe am Defaultwert liegen, so dass keine Änderung erkennbar ist. Der Defaultwert ist leider nicht angegeben. Könnte/sollte man in der Dokumentation angeben - ein Verbesserungsvorschlag.

Zitat von: NR
[...] and the staff-size is 20 points (the default value).

Eluze

bblochl

  • Member
Re: Vergrößern
« Antwort #6 am: Donnerstag, 14. November 2013, 14:39 »
Zitat
Zitat von: NR

    [...] and the staff-size is 20 points (the default value).

Nachdem Du das zitierst, muss ich zugeben, dass das doch irgendwo steht (was ist NR?).
Lass mich meine Äußerung dazu deshalb präzisieren:
Es steht nicht bei
http://lsr.dsi.unimi.it/LSR/Item?u=1&id=862
worauf Du mich in einer früheren Post verwiesen hast. (Aber wie schon gesagt, ich bin selbst schuld, weil ich nicht gründlich genug analysiert habe.)


Grüße

Was mir noch dazu einfällt:
bei \set fontSize = #+X (muss in den layout-Konext)  ist das ja mit +/- gelöst, also größer oder kleiner - finde ich recht praktisch!
bei  #(set-global-staff-size 25) muss das in den globalen Kontext und die Größe muss absolut angegeben werden.

Könnte man ja fragen, warum muss fontsize ins Layout und set-global-staff-size  in den Layout-Kontext. Könnte man ja sagen, ist doch beides Layout?  Ist wahrscheinlich so programmiert (nach Programmiererlogik) und deshalb festgelegt, geht aber vielleicht an der Nutzerlogik etwas vorbei, was ich gerade versucht habe zu erklären.




« Letzte Änderung: Donnerstag, 14. November 2013, 14:50 von bblochl »

eluze

  • Member
Re: Vergrößern
« Antwort #7 am: Donnerstag, 14. November 2013, 15:11 »
Zitat
Zitat von: NR

    [...] and the staff-size is 20 points (the default value).

Nachdem Du das zitierst, muss ich zugeben, dass das doch irgendwo steht (was ist NR?).
Lass mich meine Äußerung dazu deshalb präzisieren:
Es steht nicht bei
http://lsr.dsi.unimi.it/LSR/Item?u=1&id=862
NR = Notation Reference (das hauptdokument)
Zitat
bei \set fontSize = #+X (muss in den layout-Konext)  ist das ja mit +/- gelöst, also größer oder kleiner - finde ich recht praktisch!
bei  #(set-global-staff-size 25) muss das in den globalen Kontext und die Größe muss absolut angegeben werden.
\set fontSize =...  kann sozusagen überall gesetzt werden:
  • im \layout
  • im \with
  • im code selbst
so können einzelne systeme mit verschiedenen schriftgrössen zusammengebracht werden (übrigens auch nonstaff-systeme wie Lyrics oder TabStaff usw.) und ermöglichen dem benutzer individuelle gestaltung
Zitat
Könnte man ja fragen, warum muss fontsize ins Layout und set-global-staff-size  in den Layout-Kontext. Könnte man ja sagen, ist doch beides Layout?  Ist wahrscheinlich so programmiert (nach Programmiererlogik) und deshalb festgelegt, geht aber vielleicht an der Nutzerlogik etwas vorbei, was ich gerade versucht habe zu erklären.

s. o.

Eluze

bblochl

  • Member
Re: Vergrößern
« Antwort #8 am: Donnerstag, 14. November 2013, 16:10 »
Ich hoffe Du weißt, dass ich Dich nicht ärgern will.

Ich habe in der Tat
     \set fontSize = #+2 zuerst an den Anfang (hinter version ... usw. gesetzt und eine Fehlermeldung erhalten. Habe das gerade (vorsichtsghalber damit ich nicht wieder falsch liege)  noch mal probiert und direkt hinter
#(set-global-staff-size 25)gesetzt.  Dachte dann die beiden Befehle beißen sich und habe versuchshalber
%#(set-global-staff-size 25)auskommentiert.
Habe dann auch noch
     #(set fontSize = #+2) probiert.

Ich kriege immer eine Fehlermeldung (nutze version 2.17.2).

Irgendwo muss da noch ein Haken sein?

Zitat
\set fontSize =...  kann sozusagen überall gesetzt werden:

    im \layout
    im \with
    im code selbst

Vielleicht funktioniert das ja in jedem Konext, außer im globalen?

Grüße

eluze

  • Member
Re: Vergrößern
« Antwort #9 am: Donnerstag, 14. November 2013, 16:26 »
Ich hoffe Du weißt, dass ich Dich nicht ärgern will.
;D
Zitat
\set fontSize =...  kann sozusagen überall gesetzt werden:

    im \layout
    im \with
    im code selbst
Zitat

Vielleicht funktioniert das ja in jedem Konext, außer im globalen?


genau!

der top-level bereich ist ja eigentlich kein kontext im sinne von LilyPond

hier ein beispiel:
\relative c''{
  \set fontSize = 6
  c d e f
  \set fontSize = -4
  c d e f
}
\new Staff \with { fontSize = 6 }
\relative c''{
  c d e f
  \set fontSize = -4
  c d e f
}


bblochl

  • Member
Re: Vergrößern
« Antwort #10 am: Donnerstag, 14. November 2013, 16:36 »
Zitat
der top-level bereich ist ja eigentlich kein kontext im sinne von LilyPond

Danke, meine Vermutung stimmte also. Habe das jetzt verstanden!

Grüße

PS: Hätte ja sein können, dass man "global" vergrößern kann und dann nochmal in den verscheidenen Kontexten eins draufsetzt?

« Letzte Änderung: Donnerstag, 14. November 2013, 16:40 von bblochl »

eluze

  • Member
Re: Vergrößern
« Antwort #11 am: Donnerstag, 14. November 2013, 17:22 »
PS: Hätte ja sein können, dass man "global" vergrößern kann und dann nochmal in den verscheidenen Kontexten eins draufsetzt?

probieren 8)
Eluze