Besondere Merkmale von Schriftarten
Im Gegensatz zu RC-basierten Dialogfeldern in .NET-Dialogfeldern auch einzelne Steuerelemente eine eigene Schriftart verwenden.
Steuerelemente, die keine eigene Schriftart verwenden, übernehmen die Schriftart-Einstellung des übergeordneten Steuerelements.
Um die Schriftart eines Steuerelements zu ändern, wählen Sie im Übersetzungsfenster die Registerkarte Weitere aus. Wenn für das Steuerelement eine Schriftart festgelegt ist, können Sie sie hier ändern.
Um die Schriftart für ein Dialogfeld zu ändern, wählen Sie das Dialogfeld in der Übersetzungsliste oder im Dialogeditor aus und öffnen Sie im Übersetzungsfenster die Option Weitere. Die Änderung der Schriftart wirkt sich auf das Dialogfeld und alle Steuerelemente aus, für die keine eigene Schriftart festgelegt ist und die diese vom Dialogfeld übernehmen. Ab Microsoft Framework 2.0 unterscheidet sich das Verhalten des Dialogfelds beim Ändern der Schriftart abhängig von der Eigenschaft AutoScaleMode. Hat AutoScaleMode den Wert System.Windows.Forms.AutoScaleMode.Font, so werden das Dialogfeld und alle Steuerelemente im Verhältnis zur ursprünglichen Schriftart vergrößert oder verkleinert.
Als dritte Möglichkeit kann in den Eigenschaften der Sprachen eine Schriftart ausgewählt und eingestellt werden, die auch für Dialogfelder verwendet werden soll. Diese Einstellung wird sowohl für die Anzeige als auch für die Erzeugung der Zieldateien verwendet. Die ausgewählte Schriftart wird für das Dialogfeld und alle Steuerelemente verwendet. Die Schriftgrößen werden proportional angepasst und Attribute wie zum Beispiel „fett“ bleiben erhalten. Im Dialogfeld zur Schriftart-Auswahl kann auch festgelegt werden, dass die Schriftart-Einstellung für alle Dialogfelder übernommen werden soll.
Die Änderung von Schriftarten ist vor allem dann nötig, wenn die in der Quelldatei verwendete Schriftart nicht für die Zielsprache geeignet oder auf dem Zielbetriebssystem nicht verfügbar ist. So ist zum Beispiel die Schriftart Arial nicht in der Lage, japanische Zeichen darzustellen. In einem solchen Fall sollte eine Schriftart wie Arial Unicode MS oder MS Mincho verwendet werden. Die Schriftart MS Sans Serif sollte bevorzugt verwendet werden, weil diese Schriftart automatisch auf eine Schriftart übertragen werden kann, die alle Zeichen der Zielsprache umfasst.
Aufgrund dieses speziellen Merkmals von MS Sans Serif werden alle unbekannten Schriftarten, die in den Ressourcen gefunden werden, in MS Sans Serifgeändert. Dies geschieht automatisch durch das .NET-Framework. In vielen Fällen ist dieses Verhalten nicht kritisch, aber bei bestimmten Schriftarten wie Wingdings ist diese Umwandlung nicht empfehlenswert.
Wenn ein Assembly eine Schriftart verwendet, die nicht auf dem aktuellen System installiert ist, gibt PASSOLO eine Warnung mit dem Namen der fehlenden Schriftart aus. Dennoch wird intern die Schriftart in MS Sans Serif geändert. Es ist aber möglich, die fehlende Schriftart auf dem System zu installieren und das Assembly nochmals zu aktualisieren, damit die korrekte Schriftart benutzt wird.