Schriftart Verdana (Stylus) stellt Icon nicht korrekt dar

  • Firefox-Version
    84.0
    Betriebssystem
    Windows 10

    Wenn ich die Schriftart Verdana mit Stylus einstelle, werden Icons nicht korrekt dargestellt.

    Mit Code für Verdana

    Ohne Code für Verdana

    Komplett


    Zu sehen auf der Seite https://www.drwindows.de/xf/forums/windows-10-desktop.244

    Auf einen beliebigen Thread klicken und bis zum Ende scrollen, damit das Antwortfeld erscheint.

    Als Code für Verdana habe ich in Stylus zwei verschiedene

    CSS
    :not(.icon) {
      font-family: Verdana, sans-serif !important;
    }
    CSS
    .material-icons {
        font-family: 'Material Icons' !important;
    }

    Der 2. Code hat -so glaube ich- bisher bewirkt, dass auch mit Verdana Schaltflächen bzw. Icons korrekt dargestellt werden.

    Im oben genannten Forum gab es wohl eine Änderung der Forensoftware und seitdem zeigt sich das Problem.

    Gibt es eine Lösung?

  • Das ist logisch, die Zeichen sind nicht in Verdana enthalten. Sie gehören zum Privaten Unicode-Bereich und dieser Bereich ist standardmäßig nicht belegt, in keiner Schriftart. Du musst die Verwendung von Schriftarten der Websites zulassen, dann sollten die Zeichen auch angezeigt werden. Hier im Forum wird Fontawesome verwendet, du hast die Klasse .material-icons, das bezieht sich auf die von Google zur Verfügung gestellten Symbole.

    Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django, LibreOffice, LibreOffice Onlinehilfe, WordPress

    Einmal editiert, zuletzt von milupo (21. Dezember 2020 um 20:35)

  • Ja, die meine ich.

    Deine erster Code bewirkt übrigens, dass allem, was nicht die Klasse icon hat, Verdana zugewiesen wird.

    Auf einen beliebigen Thread klicken und bis zum Ende scrollen, damit das Antwortfeld erscheint.

    Dann müsste ich mich erst registrieren. Aber auf der Seite hinter deinem Link sind auch solche Symbole. Oben in der Navigationszeile das Pfeilspitzensymbol und das Lupensymbol sind sicher auch solche Schriftzeichen. Sie werden also bei mir angezeigt.


    Ich habe gerade im Quelltext der Seite gesehen, dass die Zeichen nicht die Material Icons von Google sind, sondern wahrscheinlich von Font Awesome stammen. Es gibt daher keine Klasse .material-icons. Also kann diese Regel von dir auch nicht wirken.

    Ja, die Schriftfamilie ist Font AweSome 5 Pro.

    Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django, LibreOffice, LibreOffice Onlinehilfe, WordPress

    2 Mal editiert, zuletzt von milupo (22. Dezember 2020 um 18:56) aus folgendem Grund: Ein Beitrag von milupo mit diesem Beitrag zusammengefügt.

  • Für die Seite kannst du deine Codes nicht verwenden. Eigentlich sollten die Zeichen angezeigt werden. Ich nehme mal an, dass dir der erste Code das Problem macht: Alles, was nicht die Klasse .icon hat - und das ist auf der Beispielseite alles - soll Verdana verwenden. Verdana allein kann aber diese Schriftzeichen darstellen. Deaktiviere mal diesen Code. Der zweite Code wird einfach ignoriert, da es keine Klasse .material-icons gibt.

    Wichtig ist eigentlich nur, dass du Schriftarten der Websites zulässt. Um die Verfügbarkeit der Zeichen kümmern sich die Betreiber der Website.

    Der erste Code ist eigentlich ziemlich schlecht, er ist sehr allgemein. Das kann zu unerwünschten Ergebnissen führen. Wenn du ihn verwendest, dann musst du auch die Site angeben, für die er gelten soll (@-moz-document-Regel), so wie jetzt gilt er für alle Sites.


    Auf der Beispielseite oben, gibt es offensichtlich keine Klasse icon. Schon aus diesem Grund kann die Regel nicht wirken.

    Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django, LibreOffice, LibreOffice Onlinehilfe, WordPress

    Einmal editiert, zuletzt von milupo (23. Dezember 2020 um 20:36) aus folgendem Grund: Ein Beitrag von milupo mit diesem Beitrag zusammengefügt.

  • da eher an eine Ausnahme für die erwähnte Seite.

    Ob es eine andere Möglichkeit gibt weiß ich nicht.

    Ich habe diesen Code mal in der userContent.css eingefügt:

    CSS
    @-moz-document regexp("https?://(?!(.*\\.drwindows\\.de/)).*"){
    
    :not(.icon) {
      font-family: Verdana, sans-serif !important;
    }
    .material-icons {
        font-family: 'Material Icons' !important;
    }
    }

    Dann sollte er auf allen Seiten außer bei drwindows angewendet werden.

    Dazu müsstest du den Code bei dir in Stylus mal deaktivieren um es zu testen.

  • Du hast offensichtlich keine @-moz-document-Regel angegeben. Beide Regeln von dir taugen nicht für drwindows.de, im Gegenteil die erste schadet sogar. Die erste Regel würde für unser Forum camp-firefox.de funktionieren, weil hier die Schriftsymbole die Klasse .icon haben und Verdana mit dieser Regel für die Schriftsymbole ausgeschlossen wird, denn Verdana gilt nur für alles, was die Klasse .icon nicht hat. Aber genau das trifft auch für die Schriftsymbole auf drwindows.de zu, sie haben nicht die Klasse .icon, deswegen wird Verdana dort auf die Schriftsymbole aungewendet. Die können mit Verdana aber nicht dargestellt werden, die brauchen die Schriftart Font AweSome 5 Pro.

    Mit der ersten Regel weist du ohne @-moz-document-Regel den Millionen Webseiten auf der ganzen Welt Verdana zu, wenn nicht gerade die Klasse .icon verwendet wird, was wohl ziemlich selten der Fall sein wird. Und bei Schriftsymbolen von Websites geht es ins Auge, wie du siehst.

    Und die zweite Regel hängt ganz in der Luft. Sie setzt voraus, dass irgendwo die Klasse .material-icons verwendet wird. Aber weder unser Forum noch drwindows.de verwenden Material Icons, sondern die Icons von Font Awesome.

    Mir scheint, du hast da zwei Regeln eingetragen, ohne genau zu wissen, für welche Seiten die eigentlich gelten sollen. Wenn du die erste Regel brauchst dann beschränke sie mit der @-moz-document-Regel auf eine bestimmte Seite, auch mehrere Seiten sind möglich, aber die Regeln müssen auch den Seiten entsprechen. Für unser Forum kannst du - wie gesagt - die erste Regel verwenden:

    CSS
    @-moz-document domain("camp-firefox.de") {
    
    :not(.icon) {
      font-family: Verdana, sans-serif !important;
    }
    }

    Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django, LibreOffice, LibreOffice Onlinehilfe, WordPress

    Einmal editiert, zuletzt von milupo (24. Dezember 2020 um 15:54)

  • Dann sollte er auf allen Seiten außer bei drwindows angewendet werden.

    Das ist auch noch nicht optimal: Die Nebenwirkung auf drwindows.de ist zwar dann ausgeschlossen, aber auf vielen anderen Seiten könnten noch Probleme auftreten.

    Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django, LibreOffice, LibreOffice Onlinehilfe, WordPress

  • Alle mir bekannten Seiten zeigen Verdana, außer https://www.drwindows.de

    Du kannst deswegen auf anderen Seiten, die du irgendwann mal besuchst, das gleiche Problem haben, wenn sie die Klasse .icon nicht kennen.

    Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django, LibreOffice, LibreOffice Onlinehilfe, WordPress

  • Es hat Gründe, warum font-family nur unter html (allenfalls noch body) und nirgends anders stehen sollte. Du überschreibst mit dem da oben alles und machst es mit !important noch kaputter. Hatte heute schon mal geschrieben, dass man es nach Möglichkeit weglassen sollte, wenn es auch ohne funktioniert.

    Allerdings zerhaust du mit Verdana ziemlich gut das Layout bei DrWindows. Ergo wird es nicht bei einer Anpassung bleiben, und die Threadinhalte betrifft es auch nicht.

    Nachtrag. Vielleicht kam die Info gestern nicht richtig rüber. Jede Foren-Software ist auf einen bestimmten Font eingestellt, auch diese hier. Es reicht nicht, einfach nur einen gewünschten Font einzustellen, weil das immer Nebenwirkungen hat. Wenn es dir um die eigene Lesbarkeit von Threadinhalten geht, wäre dort anzusetzen, allerdings wie erwähnt mit Bedacht, weil man auch andere Fonts auswählen kann u.U. das Layout leidet. Mit mehr Infos, was dich konkret stört, könnte man auch gezielter helfen.

    Wir sind keine Beschwerdestelle, hier gibt es nur Lösungen! Meine Glückszahl hier: 93.

    Einmal editiert, zuletzt von .DeJaVu (27. Dezember 2020 um 16:09)