Schriftarten in MicroStation


 Produkt8e):MicroStation
 Version(en):V8 XM, V8i, CONNECT
 Umgebung:N\A
 Bereich:Text
 Unterbereich:Schriftarten

Dies ist eine Sammlung von Informationen zu Schriftarten in MicroStation.

Warum sind meine Schriftarten nicht in der Schriftartenauswahl verfügbar?

Nachfolgend finden Sie einige häufige Gründe, warum Sie Ihre Schriftarten nicht in der Schriftauswahl sehen und/oder Warnmeldungen zur Schriftersetzung in der Mitteilungszentrale angezeigt werden.

Ausblenden von doppelten Schriftnamen

Zusammenfassung: RSC-Schriften verbergen SHX-Schriften, und sowohl RSC- als auch SHX-Schriften verbergen TrueType-Schriften (nach Namen).

Was ist zu tun?: Deaktivieren Sie das Ausblenden von Schriften vollständig, oder blenden Sie die unerwünschten Schriften manuell aus, damit die gewünschten Schriften sichtbar sind. Siehe den Abschnitt "Schriftkonfigurationsdatei" in der MicroStation-Hilfe: 'Erstellen von Zeichnungen' > 'Anmerkungen' > 'Verwenden von Schriftarten'.

MicroStation V8i führt die Möglichkeit ein, Schriften mit doppelten Namen auszublenden; dies ist das Standardverhalten. Dies kann vorkommen, wenn Sie Schriftarten verschiedener Typen (RSC - MicroStation-Ressourcenschriftarten, SHX - AutoCAD-Schriftarten und TrueType-Schriftarten), aber mit demselben Namen (z. B. "Arial") haben.
RSC blendet SHX aus, da MicroStation SHX-Schriften für den Export nach DWG generieren kann. Das bedeutet, dass Sie in der Regel immer noch die entsprechende RSC-Schrift verwenden und die SHX-Varianten ignorieren sollten, es sei denn, Sie müssen direkt mit der DWG-Datei arbeiten. SHX (und RSC) verbergen TrueType, da im Laufe der Jahre viele RSC- und SHX-Schriften aus verschiedenen Gründen in TrueType-Äquivalente umgewandelt wurden. Die Bevorzugung von TrueType-Schriften könnte die Verwendung vieler SHX- und/oder RSC-Schriften verhindern.

Das Ausblenden von Schriften kann vollständig deaktiviert werden (suchen Sie das Element HideDuplicateNames in Ihrer Konfigurationsdatei, und ändern Sie seinen Wert von "true" auf "false") oder für bestimmte Schriften. Siehe die Wiki-Seite zur MicroStation-Schriftkonfigurationsdatei. Das Ausblenden bestimmter Schriftarten ist möglicherweise die beste Option, da sie das oben beschriebene Verhalten beibehält, aber die Auswahl der gewünschten Schriftart in bestimmten Szenarien ermöglicht

Nebenbei bemerkt, kann es auch besser sein, die störende(n) Schrift(en) der unteren Ebene zu entfernen. Schriftarten wie "Arial" (normalerweise TrueType) werden manchmal aufgrund von veralteten RSC-Äquivalenten ausgeblendet; TrueType-Schriftarten haben viele Vorteile, und die TrueType-Versionen, wenn sie existieren, werden zur Verwendung anstelle von RSC- (oder SHX-) Versionen empfohlen.

Schriftartendefinitionen werden nicht gefunden

Zusammenfassung: MicroStation meldet, dass die Schriftarten ersetzt werden, weil sie nicht gefunden werden können, oder Sie glauben, dass die Schriftart verfügbar sein sollte, aber nicht ausgeblendet ist (siehe oben).

Was ist zu tun?: Vergewissern Sie sich, dass sich die Schriftarten an Orten befinden, an denen MicroStation sie finden kann; diese Orte können je nach Schriftart variieren (siehe unten). MS_FONTPATH kann als Suchpfad für alle Schriftarten verwendet werden.

TrueType-Schriften: Diese werden normalerweise auf der Systemebene installiert und befinden sich in Ihrem Windows-Schriftartenverzeichnis (%SYSTEMROOT%\Fonts, z. B. C:\Windows\Fonts). Sie müssen ein Administrator auf Ihrem Computer sein, um TrueType-Schriften auf dieser Ebene zu installieren. V8i erlaubt Ihnen auch, Suchpfade über die Konfigurationsvariable MS_FONTPATH anzuhängen. V8i sucht auch im gleichen Verzeichnis wie die Entwurfsdatei, wenn die Schriftart nicht anders gefunden wird (nur TrueType und SHX). Um eine TrueType-Schriftart zu installieren, siehe: Hinzufügen einer Schriftart (microsoft.com)

RSC-Schriften: Diese Schriftarten können nicht auf Systemebene installiert werden und müssen sich an einem Ort befinden, der durch Konfigurationsvariablen gefunden wird. RSC-Schriftarten sind in RSC-Schriftartenbibliotheken (*.RSC-Dateien) zusammengefasst und werden in der Regel mit einem Arbeitsbereich oder im "System"-Verzeichnis Ihres lokalen Arbeitsbereichs bereitgestellt. MicroStation durchsucht alle Ressourcendateien an Orten, die über die folgenden Konfigurationsvariablen gefunden werden: MS_SYMBRSRC und MS_FONTPATH. Es wird eine Dateiliste erstellt, die zuerst aus MS_SYMBRSRC und dann aus MS_FONTPATH besteht. Beim Einlesen der RSC-Schriftarten gewinnt bei Konflikten mit der Schriftartnummer die zuletzt in die Dateiliste aufgenommene Schriftart. Befinden sich mehrere Schriftbibliotheken im selben Verzeichnis, ist die Reihenfolge alphabetisch.

SHX-Schriftarten: Diese Schriftarten können nicht auf Systemebene installiert werden und müssen sich an einem Ort befinden, der durch Konfigurationsvariablen oder AutoCAD-Registrierungseinträge gefunden wird, oder im selben Verzeichnis wie die DGN- oder DWG-Datei, in der sie referenziert werden. MicroStation durchsucht das AutoCAD-Schriftartenverzeichnis (gemäß den AutoCAD-Registrierungseinträgen, die die zuletzt ausgeführte Version von AutoCAD beschreiben) sowie alle Speicherorte, die durch die Konfigurationsvariablen MS_FONTPATH und MS_DWGFONTPATH identifiziert werden.

API: Was ist eine Schriftnummer (und warum Sie sie lieber nicht verwenden sollten)

Die meisten der folgenden Informationen stammen aus der Header-Datei FontManager.h in der öffentlichen API, die auch zusätzliche Informationen enthält.

Schriftarten werden durch ihren Namen und Typ identifiziert. Es wäre jedoch ineffizient, jedes Mal, wenn eine Schriftart in einer Entwurfsdatei referenziert wird, eine Kopie des Schriftnamens zu speichern. Aus diesem Grund speichert MicroStation eine "Schriftartentabelle" im Nicht-Modell-Speicherbereich von Entwurfsdateien. In der Schriftartentabelle wird eine Zuordnung zwischen einer "Schriftartnummer" und einem Schriftartnamen gespeichert. Für eine bestimmte Entwurfsdatei beziehen sich also alle Elemente, die auf eine bestimmte Schriftartnummer verweisen, auf dieselbe Schriftart. Es sollte jedoch klar sein, dass Elemente aus einer anderen Entwurfsdatei auf dieselbe Schriftart durch eine andere Schriftartnummer verweisen können. Beachten Sie auch, dass es nur eine Schriftartentabelle für die gesamte Entwurfsdatei gibt, so dass alle Elemente aus allen Modellen die gleiche Schriftartentabelle verwenden. Um ein Font-Objekt anhand der Font-Nummer in einem Element zu finden, gehen Sie folgendermaßen vor:

  1. Abrufen der DgnDatei, die das Element enthält (oder enthalten wird)
  2. Abrufen der FontNumMap aus dieser DgnFile über eine der Methoden von FontManager
  3. Rufen Sie entweder GetFont oder ResolveFont für die FontNumMap auf, um einen Zeiger auf die Schriftart zu erhalten.

Es gibt eine bequeme Methode in FontManager, um eine FontNumMap aus einer DgnModelRef zurückzugeben, da dies häufig der bequemste Wert ist, um eine DgnFile zu finden. Beachten Sie, dass es sich hierbei lediglich um eine Bequemlichkeitsmethode handelt, die nicht impliziert, dass eine FontNumMap mit DgnModelRef's verbunden ist. DgnModelRef's sind mit DgnFiles verbunden und DgnFiles haben FontNumMaps. Daher werden alle Aufrufe von GetFontMap über DgnModelRefs aus derselben DgnDatei denselben Wert zurückgeben.

Es kann einige Verwirrung über Schriftnummern im Zusammenhang mit älteren APIs geben. Zum Beispiel:

Häufige Fragen zu Schriftnummern

F: Wie erhalte ich bei einer Schriftart die Schriftnummer?
A: Die Frage macht keinen Sinn. Ein und dieselbe Schriftart kann durch viele verschiedene Schriftartennummern in verschiedenen Designdateien referenziert werden. Wenn die Frage lautet: "Wie kann ich feststellen, ob eine Schriftart in der Schriftartentabelle für eine Entwurfsdatei vorhanden ist, und wenn ja, unter welcher Nummer?", dann lautet die Antwort, die FontNumMap für diese Datei zu holen und GetFontNumber aufzurufen.

F: Wie erhalte ich eine Schriftart, wenn ich eine Schriftartnummer habe?
A: Die Frage macht keinen Sinn, es sei denn, Sie qualifizieren die Schriftnummer mit einer DgnFile. In diesem Fall holen Sie sich die FontNumMap für die Datei und rufen entweder GetFont oder ResolveFont auf.

 

Sehen Sie hierzu auch

 Fehlende Schriftart 

 Schriftarten werden nicht gefunden (RSC SHX TTF) 

TrueType Schriftarten installieren:
Hinzufügen einer Schriftart (microsoft.com)

Anderssprachige Quellen

Français Italiano English