Seite 1 von 1

Font 'Microsoft Sans Serif' cannot be found

Verfasst: 29.11.2021 18:37:20
von Johannes
Hallo Jens,

unter Wine gibt es die Schriftart 'Microsoft Sans Serif' nicht, deshalb stürzt ZusiDisplay beim Start ab:
Unhandled exception. System.ArgumentException: Font 'Microsoft Sans Serif' cannot be found.
at System.Drawing.FontFamily.CreateFontFamily(String name, FontCollection fontCollection)
at System.Drawing.FontFamily..ctor(String name)
at EBuLaTools.Utils.GetNetCoreLegacyFont()
at MMI.SplashScreen..ctor(Authority authority)
at MMI.Program.Main(String[] args)
Wäre es viel Aufwand, das abzufangen und z.B. stattdessen auf FontFamily.GenericSansSerif zurückzufallen?

Re: Font 'Microsoft Sans Serif' cannot be found

Verfasst: 29.11.2021 21:57:31
von Jens Haupert
Hallo Johannes,

schreib mir bitte eine Mail dazu, damit es nicht unter geht. Danke.

Grüße Jens

Re: Font 'Microsoft Sans Serif' cannot be found

Verfasst: 30.11.2021 09:56:27
von Flo Zille
So eine Lösung kann auch zu Schwierigkeiten führen. Valve schickt den Linux-Nutzern via Steam ja jetzt eine freie "Microsoft Sans Serif"-Alternative von Google unter dem Namen von Microsoft (micross.ttf) mit, aber diese Ersatzschrift scheint geringfügig mehr Platz in der Vertikalen zu benötigen. Das führt dann dazu, dass in den ZusiDisplay-Einstellungen die Buttons am unteren Bildschirmrand nicht mehr innerhalb der Fensterfläche sichtbar sind und das Fenster lässt sich in der Größe nicht ändern. Man kann also die ZusiDisplay-Einstellungen nur mit dem Button dort abspeichern, wenn man vorher wieder per Hand die "originale" Microsoft-Schriftart hineinkopiert.

Eine generische serifenlose Schriftart auszuwählen würde je nach dem wohl ähnliche Probleme verursachen, wenn nicht noch Umbauarbeiten an der Nutzeroberfläche stattfinden, um mit verschiedenen Schriftarten und deren Abmessungen klarzukommen.

Re: Font 'Microsoft Sans Serif' cannot be found

Verfasst: 30.11.2021 19:53:16
von nonesense
In QDmi verwende ich deswegen die freie Schriftart "FreeSans", die beim Kompilieren mit ins Executable eingebaut wird.
Vielleicht ist das mit .Net Anwendungen ja auch möglich.

FreeSans wird übrigens auch in vielen echten Displays verwendet.

Gruß
Jens

Re: Font 'Microsoft Sans Serif' cannot be found

Verfasst: 04.12.2021 12:34:42
von Jens Haupert
Hallo,

das "Problem" ist, dass der Winforms-Editor beim Anlegen eines neuen Forms automatisch für alle Elemente diese Schrift zuweist. Es betrifft auch nur die klassischen Windows-Dialoge. Bei allen "Bahn"-Masken verwende ich praktisch immer Arial. Ich habe jetzt mal alle Stellen durch das Enum ersetzt. Unter Windows ergibt sich dadurch kein Unterschied, da dotnet dann weiterhin die Microsoft Sans Serif wählt.

Müsstet ihr mal testen. Ich kann auch nicht garantieren, dass bei Codeanpassungen, das irgenwo wieder auftaucht. In diesem Fall bitte einfach eine Meldung schicken. Danke.

Grüße
Jens

Re: Font 'Microsoft Sans Serif' cannot be found

Verfasst: 16.02.2022 18:03:50
von Flo Zille
Gestern kam das ZusiDisplay-Update bei Steam herein, und tatsächlich habe ich nach kurzem "Smoke Test" keine Abstürze bei "Microsoft Sans Serif"-Mangel bei Nutzung unter wine mehr feststellen können. Und das Settings-Menü passt auch vom Layout her, offenbar ist die Standard-serifenlose-Schrift (welche auch immer das ist) zumindest auf meinem System "klein genug". Danke!

Wenn jetzt noch Valve überzeugt werden kann, in Proton keine Ersatz-"Microsoft Sans Serif"-Schrift mitzuliefern, die eigentlich ein anderer Font von Google ist und daher etwas höher ausfällt als das Original (ich habe ein Ticket dort aufgemacht), sollte es auch mit Proton passen.