Wie entwerfe ich Metro-Benutzeroberflächen mit Schriftarten, die in jeder Auflösung gut aussehen?

Wenn man sich das ansiehtRichtlinien für Schriftartensehen wir, dass Schriften in Punkten angegeben werden. Ein Punkt ist 1/72 Zoll, also ein absolutes Maß: Ein 10-Punkte-Zeichen sollte auf jedem Monitor bei jeder Auflösung genau dieselbe absolute Größe anzeigen. Das würde für mich Sinn machen, da ich in der Lage sein möchte, Text in der gleichen Größe zu lesen, sei es auf einem 10-Zoll-Tablet oder einem 23-Zoll-Monitor. Mit anderen Worten, ich möchte, dass mein Text auf einem Tablet lesbar ist, aber auf einem Monitor nicht zu groß.

Andererseits kann ich verstehen, dass einige Elemente der Benutzeroberfläche in Pixeln angegeben werden können, wie inRichtlinien für das Seitenlayout.

In XAML wird die Schriftgröße jedoch in Pixeln angegeben, was (nach meinem Verständnis) geräteabhängig ist. Daher sieht die Schriftgröße auf einem Monitor mit einer höheren Auflösung winzig aus! Sieh dir das anPost für mehr Details. Die Antwort in diesem Beitrag lautet "Auf diese Weise erhalten Sie eine einheitliche Schriftgröße". Ich kann nicht sehen, wie ich eine konsistente Größe erhalte, wenn sich die Auflösung ändert?!?

Sollte ich abhängig von der Auflösung des Geräts programmgesteuert unterschiedliche Schriftgrößen laden? AhaHier dass Windows abhängig vom DPI einige Skalierungsanpassungen vornimmt. Reicht diese Anpassung für meine Benutzer aus, um auf einem Tablet und beispielsweise einem 20-Zoll-Monitor eine großartige Erfahrung zu machen (oder sollte ich die Schriftgröße je nach Geräteauflösung programmgesteuert ändern)?

Bonusfrage: WARUM werden die Font-Richtlinien mit Punkten geschrieben, wenn die Software-Tools keine Punkte verwenden (wie, was dachten sie?)?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage