Copy&Paste
Xconfig

Schriftartendatenbank

Exceed und die Schrift

Ein neuralgischer Punkt bei der Darstellung von X-Applikationen sind die Darstellung der Schriften (neudeutsch "Fonts") und deshalb auch bei Exceed ein etwas größeres Thema.

Viele Missverständnisse entzünden sich an der Frage: Welche Schriften kommen zur Darstellung?
Aufschluss gibt die Datei exceed.log (die sich im Exceed-Verzeichnis der "User Files" findet), wenn beim Logging die Optionen "Schriftart Öffnen protokollieren" und "Fenster- und Befehlsnamen protokollieren" angeschaltet sind. Ein Ausschnitt aus so einer exceed.log ist im Kasten rechts wiedergegeben. Grundsätzlich werden die genauen Schriftarten (einschließlich Größen- und Proportionsangaben) von der X-Applikation angefordert; Aufgabe des X-Servers ist es, diesen Anforderungen zu entsprechen.
So fordert im nebenstehenden Beispiel das xterm (Fenster-Nr. 2) als erstes einen Font namens 8x13b an, und Exceed wählt genau diesen aus seinen Font-Dateien aus.
Etwas komplexer ist die Situation bei den letzten drei Zeilen. Der Acrobat Reader frägt mit ListFonts nach einer Schriftart, die auf das Muster -*-*-medium-r-normal-*-*-*-*-*-*-*-iso8859-1 passt. Exceed meldet den passenden Font -adobe-helvetica-bold-r-normal-*-*-120-*-*-*-*-iso8859-1, der dann auch zur Anzeige kommt.
Auszug aus einer exceed.log-Datei:

2:Window (server1)
2:Command (/usr/X11/bin/xterm)
2:Locale name (en_US)
2:Locale name (en_US)
2 > OpenFont: 8x13b
2 < E:\Programme\Hum12\Exceed\Font\misc\8x13b-l1.fon
2 > OpenFont: -misc-fixed-bold-r-normal--13-120-75-75-c-*-iso8859-1
2 < E:\Programme\Hum12\Exceed\Font\misc\7x13b-l1.fon

4:Window (Acrobat Reader)
4:Locale name (C)
4 > OpenFont: cursor
4 < E:\Programme\Hum12\Exceed\Font\misc\cursor.wff (already loaded)
4 > OpenFont: fixed
4 < E:\Programme\Hum12\Exceed\Font\misc\6x13-l1.fon (already loaded)
4 > OpenFont: fixed
4 < E:\Programme\Hum12\Exceed\Font\misc\6x13-l1.fon (already loaded)
4:Window (Acrobat Reader)
4:Command (/usr/X11R6/bin/acroread)
4:Locale name (C)
4 > ListFonts: -*-*-medium-r-normal-*-*-*-*-*-*-*-iso8859-1, max 1
4 > OpenFont: -adobe-helvetica-bold-r-normal-*-*-120-*-*-*-*-iso8859-1
4 < E:\Programme\Hum12\Exceed\Font\100dpi\helvb12-l1.fon

Der X-Server und also auch Exceed verfügt in aller Regel über eine große Sammlung von Font-Dateien, die wiederum in Font-Verzeichnissen organisiert sind.
Xconfig - SchriftartenverwaltungDie Liste dieser Verzeichnisse wird in der Linux-/UNIX-Welt als Font-Pfad bezeichnet. In Exceed stehen diese Informationen in der Datei lfp.xdb (wiederum im Exceed-Verzeichnis der "User Files"). Alternativ können hier auch weitere *.xdb-Dateien anglegt werden, die einen abweichenden Font-Pfad repräsentieren, so dass man in verschiedenen Exceed-Konfigurationen mit unterschiedlichen Font-Pfaden operieren kann. Ein Notwendigkeit dafür besteht allerdings nur in den seltensten Fällen.
Eingestellt wird dies unter Xconfig->Schriftartenverwaltung, wo das nebenstehnd abgebildete Menü erscheint. Typischerweise wird hier keinerlei Änderung vorgenommen. Uner der *.xdb-Datei befinden sich hier die Angaben für den Standard-Font und -Cursorsatz. Macht die X-Applikation keine anderen Angaben, so kommen diese Standards zum Einsatz. Beim Cursor ist das sogar die Regel.
Eine Änderung dieser Standard wird nicht empfohlen, da es zu unangenehmen Seiteneffekten (z.B. verzerrte Fensterelemente) kommen kann.
Findet Exceed keine unmittelbar passende Schrift, so sucht es mit einem sog. Font Substitiution-Verfahren nach einem Ersatzfont, der hinsichtlich Größe, Proportionen, Schriftschnitt und Codierung der geforderten Schrift möglichst genau entspricht.

Der ganze Reichtum der Schriftartenkonfiguration von Exceed eröffnet sich erst nach Drücken auf die Schaltfläche "Bearbeiten". Die zahlreichen Einstellmöglichkeiten werden in den folgenden Kapiteln behandelt:
  1. Schriftartendatenbank, neue Fonts und Aliase
  2. Einzelne Fonts und ihre Eigenschaften
  3. Operationen mit Font-Verzeichnissen
  4. Anbindung an einen Font-Server
  5. Weitere Einstellungen
Copy&Paste
     ©2005, 2007 Andreas Gottwald
Schriftartendatenbank