CDE Handbuch für fortgeschrittene Benutzer und Systemverwalter

Schriftarten verwalten

Mit dem Dialogfenster `Schrift' des Style Manager kann die Schriftgruppe und -größe für alle Anwendungen ausgewählt werden. Es können auch Schriftarten auf der Befehlszeile angegeben werden und Ressourcen verwendet werden, um:

Eine Schriftart ist eine Darstellung der Art und Weise, in der Textzeichen gedruckt oder angezeigt werden. Das Desktop enthält eine Vielfalt von Schriften in verschiedenen Arten und Größen.

Eine Bitmap-Schriftart besteht aus einer Matrix aus Punkten. Standardmäßig konfiguriert der Style Manager nur Bitmap-Schriftarten. Die Schriftart ist vollständig in einer Datei enthalten. Für die Gesamtheit von Schriftgrößen, Zeichenneigungen und Schriftstärken werden viele Dateien benötigt.

Schriftarten sind angegeben als Werte von Ressourcen und als Befehlsparameter. Die gewünschte Schriftart wird über den XLFD- (X Logical Font Description-) Namen angefordert. Das System ermittelt die Schriftart, die der gegebenen Beschreibung am besten entspricht.

Schriftartressourcen des Desktops festlegen

Das Dialogfenster `Schrift' des Style Manager erlaubt, Schriftarten (bis zu sieben Größen) für Texteingaben, Bezeichnungen usw. festzulegen. Außerdem können Sie Schriftartgruppen hinzufügen oder löschen.

Vom Dialogfenster 'Schrift' festgelegte Ressourcen

Wenn eine Schriftart ausgewählt wird, werden die folgenden Ressourcen in die Eigenschaft RESOURCE_MANAGER geschrieben:

Vom Dialogfenster `Schrift' verwendete Schriftarten

Die Schriftarten, die für jede Auswahl im Dialogfenster 'Schrift' verwendet werden, werden in der Ressourcendatei /usr/dt/app-defaults/Dtstyle festgelegt. Bis zu sieben Größen können angegeben werden.

NumFonts - Anzahl von Schriftgrößen im Dialogfenster 'Schrift'

SystemFont[1-7] - bis zu sieben Ressourcen, die einer Auswahl im Dialogfenster 'Schrift' für SystemFont eine bestimmte Schriftart zuweisen

UserFont[1-7] - bis zu sieben Ressourcen, die einer Auswahl im Dialogfenster 'Schrift' für UserFont eine bestimmte Schriftart zuweisen


Hinweis -

Die Standardschriftarten für diese Ressourcen wurden für Lesbarkeit auf verschiedenen Bildschirmen ausgewählt. Wenn für eine Anwendung eine besondere Schriftart benötigt wird, sollte die Schriftart mit einer Schriftartressource der Anwendung festgelegt werden und nicht mit einer Änderung der Schriftarten des Desktop.


Weitere Informationen zu Schriftarten von Anwendungen finden Sie auf den Hilfeseiten DtStdAppFontNames(5) und DtStdInterfaceFontNames(5).

Verfügbare Schriftarten auflisten

  1. Geben Sie folgenden Befehl ein:

    xlsfonts [-optionen] [-fn muster]

    Eine Liste mit XLFD-Namen und Alias-Namen von Schriftarten, die auf dem System zur Verfügung stehen, wird angezeigt. Bitmap-Schriftarten zeigen Werte in allen vierzehn XLFD-Feldern. Skalierbare Schriften zeigen Nullen an den Positionen pixelgröße, punktgröße, auflösungX, und auflösungY.

  2. Um nach bestimmten Schriftarten zu suchen, verwenden Sie die Funktionen zur Mustersuche von xlsfonts. Mit Platzhalterzeichen können Sie den Teil des Musters ersetzen, der nicht übereinstimmen soll.

  3. Wenn xlsfonts keine Schriftennamen anzeigt, die mit dt beginnen, enthält der Schriftartenpfad keine Desktop-Schriftarten. Geben Sie folgenden Befehl ein, um die Desktop-Schriftarten in die verfügbaren Schriftarten miteinzubeziehen:

    xset +fp verzeichnisname
    

    wobeiverzeichnisname das Verzeichnis mit den Desktopschriftarten ist. Die Standardposition beim Neustart einer Sitzung ist /usr/dt/config/xfonts/sprache.

    Zusätzliche Informationen:

    • Die Hilfenseiten von xset und xlsfonts enthalten die verfügbaren Optionen.

    • Das X-Fenster-System benutzen erklärt Alias-Namen von Schriftarten und den xset-Client.

Schriftarten auf der Befehlszeile angeben

    Verwenden Sie die Befehlszeilenoption --xrm, um eine Schriftartenressource für einen bestimmten Client anzugeben. Beispiel:

anwendungsname -xrm
"*bitstream-charter-medium-r-normal-8-88-75-75-p-45-iso8859-1"

X Logical Font Description (XLFD)

Eine Schriftart wird durch eine Liste mit vierzehn verschiedenen Merkmalen, die durch Bindestriche (-) getrennt sind, angegeben. Dies wird X Logical Font Description (XLFD) genannt. In einigen Fällen kann eine Eigenschaft in der Liste durch das Platzhalterzeichen * ersetzt werden, und ein Zeichen in einer Eigenschaft kann durch das Platzhalterzeichen ? ersetzt werden. Tabelle 17-4 enthält eine Liste von Spezifikationen der Zeichenfolgen für die Eigenschaften von Schriftarten.

Die Form der Spezifikation der Zeichenfolge für eine Eigenschaft lautet:

"Entwickler-Markenname-Schriftstärke-Zeichenneigung-Zeichenbreite-Zusätzliche Informationen -Pixelgröße-Punktgröße-AuflösungX-AuflösungY-Zeichenabstand-Durchschnittsbreite-Zeichensatzregistrierung-Zeichensatz-Codierung"

Tabelle 17-4 Spezifikationen der Zeichenfolgen für Eigenschaften von Schriftarten

Zeichenfolge für Eigenschaft 

Definition 

Entwickler

Zeichenfolge, die den Entwickler der Schriftart identifiziert 

Markenname

Zeichenfolge, die den Markennamen der Schriftart identifiziert 

Schriftstärke

Zeichenfolge, die die relative Schriftstärke der Schriftart angibt, z.B. fett 

Zeichenneigung

Code, der die Richtung der Zeichenneigung beschreibt: 

R (Roman - keine Neigung) 

I (Italic - Neigung rechts) 

O (Oblique - Neigung rechts) 

RI (Reverse Italic - Neigung links) 

RO (Reverse Oblique - Neigung links) 

Zeichenbreite

Zeichenfolge, die die Breite angibt, z.B. komprimiert oder erweitert 

Zusätzliche Informationen

Zeichenfolge mit zusätzlichen Informationen, die gebraucht werden, um die Schriftart eindeutig zu identifizieren 

Pixelgröße

Eine Ganzzahl, die die Größe eines m-Quadrats in Pixel angibt 

Punktgröße

Eine Ganzzahl, die die Größe eines m-Quadrats in Dezimalpunkten angibt 

AuflösungX

Eine Ganzzahl, die die horizontale Auflösung in Pixel angibt 

AuflösungY

Eine Ganzzahl, die die vertikale Auflösung in Pixel angibt 

Zeichenabstand

Ein Code, der den Abstand zwischen den Zeichen angibt 

M (Monospace--feste Zeichenbreite) 

P (Proportionaler Abstand--variable Zeichenbreite) 

C (Zeichenfeld)  

Durchschnittsbreite

Eine Ganzzahl, die die Durchschnittsbreite in 1/10 Pixel angibt 

Zeichensatzregistrierung

Zeichenfolge, die den Registrierungsberechtigten angibt, der den Schriftarten-Code registriert hat 

Zeichensatz-Codierung

Zeichenfolge, die den Zeichensatz in der angegebenen Registerierung angibt 

Beispiel

Der folgende XLFD-Name beschreibt die Schriftart 'charter' von Bitstream, die die ISO8859-1 Standard-Codierung unterstützt:

-bitstream-charter-medium-r-normal--8-80-75-75-p-45-iso8859-1

Die Schriftart hat eine mittlere Schriftstärke, keine spezielle Neigung und eine normale Breite. Sie ist eine proportionale Schriftart mit einem m-Quadratfeld von 8 Pixel oder 8,0 Punkten. Die horizontale und vertikale Auflösung ist jeweils 75 Pixel. Die Durchschnittsbreite eines Zeichens beträgt 45 1/10 Pixel oder 4,5 Pixel.

Teile der Zeichenfolge können durch Platzhalterzeichen ersetzt werden. Das System verwendet die erste Schriftart, die dem angegebenen Muster entspricht.

Wenn nur eine Acht-Pixel-Schriftart 'charter' benötigt wird, geben Sie folgendes ein:

*-charter-*-*-*-*-8-* 

Ausgewählte Schriftartengruppenattribute anzeigen

Mit der Schaltfläche 'Attribute' im Dialogfenster 'Schrift' im Style Manager können Sie die folgenden Attribute von Schriftartengruppen anzeigen:

Benutzer-Schriftartengruppen im Dateisystem

Wenn ein Benutzer eine Schriftartengruppe hinzufügt, wird sie im folgenden Verzeichnis gespeichert:

HomeVerzeichnis/.dt/sdtfonts/Host/Sprache/Schriftart-nnnnnn

Host ist der Name des Hosts der lokalen Workstation.

Sprache gibt das aktuelle Gebietsschema des Benutzers an (beispielsweise ,,C" oder ,,ja").

Schriftart-nnnnnn ist ein Name, der aus dem Namen der ausgewählten Schriftart abgeleitet und um eine eindeutige Zufallszahl erweitert wird.

Dieses Schriftartengruppenverzeichnis enthält die folgenden drei Dateien:

Die Dateien fonts.alias und fonts.dir sind normale X11-Schriftartendateien, die in den Schriftenpfad des X-Servers aufgenommen werden können. Die Datei sdtfonts.group enthält den vom Benutzer angegebenen Namen der Schriftartengruppe.

Erstellung von Schriftartengruppen durch den Systemverwalter

Damit andere Benutzer die Schriftartengruppen auf einer Workstation nutzen können, kann der Systemverwalter die Schriftartengruppen in das Verzeichnis /etc/dt/sdtfonts/Sprache oder /usr/openwin/lib/X11/stdfonts/Sprache kopieren. Der Sitzungsmanager sucht zunächst in HomeVerzeichnis/.dt/stdfonts/Host/Sprache, dann in /etc/dt/sdtfonts /Sprache und abschließend in /usr/openwin/lib/X11/stdfonts/Sprache.