Unleserliche Zugnummernanzeige

Fehler und Probleme im Stellwerk-Simulator hierhin.

Moderatoren: Stellwerk-Admin, Moderatoren

Antworten
bothie
Beiträge: 3
Registriert: Di Apr 04, 2023 3:22 am

Unleserliche Zugnummernanzeige

Beitrag von bothie »

Hallo zusammen.

Irgendwie ist die Zugnummernanzeige bei mir kaputt. Exemplarisch eine Anzeige aus München Ostbahnhof, S8 6884 sieht so aus:

Bild

Fehlt mir ggf. eine Schriftart die der Sim gerne hätte?

Bin Gentoo Linux Benutzer, openjdk 1.8.0_432

LG
Frank
Beiträge: 29
Registriert: Mi Jun 25, 2008 6:51 pm

Re: Unleserliche Zugnummernanzeige

Beitrag von Frank »

Ich hatte unter Linux auch sehr lange damit zu kämpfen, die Zugnummerndisplays leserlich zu bekommen.

Das scheint mit den Installierten Schriftarten in openjdk vs. Oracle JDK und mit der fontconfig zusammenzuhängen. Ich glaube auch, dass da irgendeine Font fehlt, habe aber bisher nicht herausgefunden welche - oder wohin damit :).

Unter Linux ist für mich jetz die funktionierende Kombination: Java 8 von Oracle (aktuell 1.8.0_441-b07) + icedtea-web (version 1.8.8 )

Potentiell hilft die Umgebungsvariable:

Code: Alles auswählen

_JAVA_OPTIONS=-Dawt.useSystemAAFontSettings=lcd -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
Falls dann immernoch Rendering-Fehler entstehen, dann mal in die fontconfig schauen (~/.config/fontconfig).

Grüße Frank
bothie
Beiträge: 3
Registriert: Di Apr 04, 2023 3:22 am

Re: Unleserliche Zugnummernanzeige

Beitrag von bothie »

Boa, ich bin so ein Forenmuffel, poste ich ein Problem und schaue erst drei Wochen später wieder rein ...

Bei mir ist dev-java/openjdk-8.462_p08 und dev-java/icedtea-web-1.8.8-r2 installiert (Gentoo Paketnamen). Dein Tip mit den Umgebungsvariablen habe ich ausprobiert, ausweislich /proc/$pid/environ auf den java-Prozessen (irgendwie sind das zwei, k.A. warum) sind sie auch gesetzt, das Problem besteht aber weiterhin unverändert.

Ich habe aber noch herausgefunden, wenn ich "Kantenglättung (Antialiasing) abschalten erzwingen" auswähle, sieht es zwar immer noch nicht richtig aus, aber ist deutlich besser lesbar.
Frank
Beiträge: 29
Registriert: Mi Jun 25, 2008 6:51 pm

Re: Unleserliche Zugnummernanzeige

Beitrag von Frank »

Ich hatte wie gesagt noch relativ viel mit meiner fontconfig zu kämpfen. Eher damit, dass ich darin zu viel herumgespielt habe und wohl nicht alles optimal war.
Mittlerweile bin ich zurück zu einer relativ basic-fontconfig. Und damit hatte ich jetzt keine Probleme mehr.

Also kann ich nur den Tipp da lassen da noch mal in die fontconfig zu schauen. Im Zweifelsfall mal die Datei löschen (natürlich mit Sicherheitskopie) und gucken ob sich was ändert.

Meine fontconfig sieht zur Zeit jetzt so aus, und damit läuft es ohne probleme. Interessant ist vermutlich der Teil mit antialising / hinting:

Code: Alles auswählen

cat -p .config/fontconfig/fonts.conf 

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:font.dtd">
<fontconfig>
    <!-- Enable typographic features of FiraCode font, for all applications. -->
    <match target="font">
        <test name="family" compare="contains" ignore-blanks="true" qual="any">
            <string>FiraCode</string>
        </test>
        <edit name="fontfeatures" mode="append">
            <string>ss02 on</string>
            <string>cv19 on</string>
            <string>cv23 on</string>
            <string>ss08 on</string>
        </edit>
    </match>

  <!-- Apply text rasterization, hinting, and anti-aliasing -->
  <match target="font">
    <edit name="antialias" mode="assign">
      <bool>true</bool>
    </edit>
    <edit name="hinting" mode="assign">
      <bool>true</bool>
    </edit>
    <edit name="rgba" mode="assign">
      <const>rgb</const>
    </edit>
    <edit name="hintstyle" mode="assign">
      <const>hintslight</const>
    </edit>
    <edit name="lcdfilter" mode="assign">
      <const>lcddefault</const>
    </edit>
  </match>
 <!-- FiraCode Nerd Font Mono as default monospace font -->
    <match target="pattern">
        <test name="family">
            <string>monospace</string>
        </test>
    <edit name="family" mode="assign">
        <string>FiraMono Nerd Font</string>
    </edit>
    </match>
</fontconfig>
Mehr tipps habe ich dann aber leider auch nicht mehr.
Wenn es mit der Abschaltung der Kantenglättung schon gut genug geht, dann hast du ja zumindest eine "Lösung" gefunden.
Antworten