Autor Thema: Symbolschriftarten unter 2.19.x  (Gelesen 2282 mal)

Notensatzzweifel

  • Member
Symbolschriftarten unter 2.19.x
« am: Donnerstag, 5. Mai 2016, 11:26 »
Also unter 2.18 ging es noch, dass die Symbole von den Wingdingszeichensätzen so angezeigt wurden. In 2.19.40 und 41 wird dieser Zeichensatz ignoriert. Einmal unter win 7, dann unter win 10.

{c4^\markup\override #'(font-name . "Wingdings 3") {h}}

Normale Schriften mit Buchstaben funktionieren. Alle anderen Schriftsätze mit Symbolen sprechen auf diesen Weg nicht an.

Ist das in 2.19 noch  kaputt oder muss ich da etwas anderes schreiben?

harm6

  • Member
Re: Symbolschriftarten unter 2.19.x
« Antwort #1 am: Donnerstag, 5. Mai 2016, 12:24 »
"Wingdings 3" hab' ich nicht.

Aber
\version "2.19.42" %% sollte hier keinen wesentlichen Unterschied zu 2.19.41 ausmachen

\markup \fontsize #5 \override #'(font-name . "Webdings") "h"
scheint zu klappen, siehe Anhang.

Das sollte jemand mit einem windows-system überprüfen. Insoweit wäre dieser thread wohl besser in unserer windows-Abteilung aufgehoben.




Notensatzzweifel

  • Member
Re: Symbolschriftarten unter 2.19.x
« Antwort #2 am: Donnerstag, 5. Mai 2016, 13:35 »
Es scheint irgendetwas mit Windows zu sein.

http://lilypond.1069038.n5.nabble.com/Using-fonts-installed-on-the-system-td182919.html


https://sourceforge.net/projects/testlilyissues/ scheint das Problem nicht zu kennen. Schreiben darf ich aber nicht.

Wie kommst Du zu 42?

harm6

  • Member
Re: Symbolschriftarten unter 2.19.x
« Antwort #3 am: Donnerstag, 5. Mai 2016, 13:52 »
Zitat
Es scheint irgendetwas mit Windows zu sein.
Deshalb windows-Ecke ;)

Zitat
Wie kommst Du zu 42?
Aus dem git-repository selbst kompiliert.

Ich war zu faul den 2.19.41-Installer runterzuladen, um Dein Beispiel zu testen.

harm6

  • Member
Re: Symbolschriftarten unter 2.19.x
« Antwort #4 am: Donnerstag, 5. Mai 2016, 18:01 »
Zitat
https://sourceforge.net/projects/testlilyissues/ scheint das Problem nicht zu kennen. Schreiben darf ich aber nicht.

Das ist unser bug-tracker. Da dürfen nur Leute aus der bug-squad oder developer schreiben.

Ich würde das Problem zunächst auf der internationalen user-mailing-list nachfragen (falls nicht doch jemand aus unserem Forum eine Lösung hat).
Falls es sich um einen bug handelt, setz einen bug-report ab
http://lilypond.org/website/bug-reports.de.html


RobUr

  • Member
Re: Symbolschriftarten unter 2.19.x
« Antwort #5 am: Freitag, 6. Mai 2016, 15:33 »
Zitat von: Notensatzzweifel
Es scheint irgendetwas mit Windows zu sein.
Sorry: selbes Problem hier unter Mac OS X 10.4.11.

LP 2.18.2 erreicht "Wingdings 3" als "Wingdings3" (ohne Leerzeichen!)
\version "2.18.2"

\markup \typewriter "\version 2.18.2"

\markup {
\typewriter "\override #'(font-name . \"Wingdings\"):   "
\override #'(font-name . "Wingdings") { h }
}

\markup {
\typewriter "\override #'(font-name . \"Wingdings 3\"): "
\override #'(font-name . "Wingdings 3") { h }
}

\markup {
\typewriter "\override #'(font-name . \"Wingdings3\"):  "
\override #'(font-name . "Wingdings3") { h }
}

LP 2.19.41 nicht mehr.

LP 2.18.2 verwendet noch GS 8.70; LP 2.19.41 dafür GS 9.15. Oder doch ein Pango-Problem?

Gruß, Robert

harm6

  • Member
Re: Symbolschriftarten unter 2.19.x
« Antwort #6 am: Freitag, 6. Mai 2016, 16:48 »
Da ich wingdings nicht habe, kann ich es nicht selbst testen.

Aber funktioniert irgendwas vom folgenden mit 2.19.41?

\paper {
  #(define fonts
    (set-global-fonts
     #:roman "Wingdings 3"
     ;#:roman "Wingdings 3,"
     ;#:roman "Wingdings ,3"
     ;#:roman "Wingdings, 3"
     ;#:roman "Wingdings3" 
     ;#:roman "Wingdings3,"
     ;#:roman "Wingdings,3"
     #:sans "Arial"
     #:typewriter "Courier New"
   ))
}


\markup {
{ h }
\override #'(font-name . "Wingdings 3")  { h }
\override #'(font-name . "Wingdings 3,") { h }
\override #'(font-name . "Wingdings ,3") { h }
\override #'(font-name . "Wingdings, 3") { h }
\override #'(font-name . "Wingdings3")   { h }
\override #'(font-name . "Wingdings3,")  { h }
\override #'(font-name . "Wingdings,3")  { h }
}

Die auskommentierten Setzungen in set-global-fonts muß man allerdings einzeln tauschen und testen.

Ansonsten legt
http://stackoverflow.com/questions/7862569/wingdings-font-family-does-not-seem-to-work-on-firefox-and-opera
nahe, daß alles auch via Unicode erreichbar ist.

Gruß,
  Harm

RobUr

  • Member
Re: Symbolschriftarten unter 2.19.x
« Antwort #7 am: Freitag, 6. Mai 2016, 17:35 »
Hallo Harm,

es funktioniert alles nicht.

Bis einschließlich 2.19.25 funktioniert die Schriftauswahl, ab 2.19.26 nicht mehr.

Weiterhin ist zu beobachten, dass seit 2.19.27 der header-Tag composer nicht mehr als PDF-Autor übergeben wird. Stattdessen behelfe ich mir mit author = \markup { \fromproperty #'header:composer }

Irgendwas muss doch beim Übergang zu 2.19.26 passiert sein? Seitdem sind ja auch die Hausschriften gegen die TeX Gyre Fonts ersetzt worden.

Gruß, Robert

harm6

  • Member
Re: Symbolschriftarten unter 2.19.x
« Antwort #8 am: Freitag, 6. Mai 2016, 21:12 »
Hallo Robert,

Du reißt ja gleich mehrere Themen an ;)

Zunächst:
(1)
Zitat
es funktioniert alles nicht.
Bis einschließlich 2.19.25 funktioniert die Schriftauswahl, ab 2.19.26 nicht mehr.

Dann ist wohl ein bug-report fällig.

(2)
Zitat
Weiterhin ist zu beobachten, dass seit 2.19.27 der header-Tag composer nicht mehr als PDF-Autor übergeben wird. Stattdessen behelfe ich mir mit author = \markup { \fromproperty #'header:composer }

Das ist issue 4563:
https://sourceforge.net/p/testlilyissues/issues/4563/

Kurz gesagt, es wird die Möglichkeit eröffnet sowohl composer als auch author in die meta-data schreiben zu lassen, da das ja nicht notwendigerweise das gleiche ist. Dieses Argument finde ich nach wie vor stichhaltig.
Allerdings findet kein fall-back auf den composer statt falls author ungesetzt bleibt (war zwar angedacht aber nicht umgesetzt). Tatsächlich ist author ja schon das fall-back von pdfauthor, insoweit hätte man wohl größere Teile des codes neu schreiben müssen anstatt des erfolgten one-liners.

Aber folgendes sollte klappen:

\header {
  composer = "Composer"
  author = \composer
}

Überprüfbar in Terminal mit
exiftool -a what-ever-file.pdf

Oder einem entsprechenden tool

(3)
Zitat
Irgendwas muss doch beim Übergang zu 2.19.26 passiert sein? Seitdem sind ja auch die Hausschriften gegen die TeX Gyre Fonts ersetzt worden.

Es ist jede Menge passiert ;)
Bzgl TeX Gyre Fonts muß ich mein Gedächtnis aber erst mal auffrischen. Später mehr.


Gruß,
  Harm



harm6

  • Member
Re: Symbolschriftarten unter 2.19.x
« Antwort #9 am: Freitag, 6. Mai 2016, 22:03 »
(3) (Fortsetzung)
Zitat
Irgendwas muss doch beim Übergang zu 2.19.26 passiert sein? Seitdem sind ja auch die Hausschriften gegen die TeX Gyre Fonts ersetzt worden.

Zum nachlesen:

issue 1388
Change the Unicode demonstrations fonts to Libertine
https://sourceforge.net/p/testlilyissues/issues/1388/

issue 4552
Change the LilyPond default fonts to TeX Gyre
https://sourceforge.net/p/testlilyissues/issues/4552/

issue 4544
Fix LilyPond default fonts definition
https://sourceforge.net/p/testlilyissues/issues/4544/

(sowie von dort weiterführende links)

Simplifizierend zusammengefasst, der Wechsel auf Tex Gyre erfolgte da Century Schoolbook unvollständig und auch nicht überall akkurat ist.

Wenn irgendwo ein bug auftaucht (es ist ja einiges verändert worden) dann sollte er gemeldet werden.


Aber eigentlich bin ich kein Fachmann für fonts ;)
Mein einziger (späterer) Beitrag war der bug-report der zu
issue 4591
`Times New Roman' can not select by override fonts
https://sourceforge.net/p/testlilyissues/issues/4591/
geführt hat.

Gruß,
  Harm