Einige Schriftarten fehlen in der Schriftart Auswahlliste


Bezieht sich auf
Produkt(e):MicroStation
Version(en):XM Edition, V8i Edition 
Umgebung: N\A
Produktbereich: Text
Produktunterbereich: Schriftarten
Ursprünglicher Autor:Yvonne Lohse, Bentley Technical Support Group

 

Problembeschreibung

Bei dem Versuch, einen Textstil zu definieren oder einen Text zu platzieren werden bestimmte Schriftarten wie Z.B. windows True Type Font TTF "Arial" in Schriftauswahlliste nicht gefunden bzw. dargestellt. Sie steht einfach nicht zur verfügung obwohl sie ganz sicher auf dem Rechner installiert ist.

Hintergrund

Ausblenden von doppelten Schriftart-Namen

RSC-Schriftarten verstecken gleichnamige SHX-Schriftarten, und RSC- und/oder SHX-Schriftarten verstecken gleichnamige TrueType-Schriftarten.

Mit MicroStation V8i wurde die Möglichkeit eingeführt, Schriften mit doppelten Namen zu verbergen. Dies ist standardmäßig voreingestellt.. Dieses Problem kann auftreten, wenn Schriftarten von verschiedenen Schriftart-Typen (RSC - MicroStation Ressourcen Schriftarten, SHX - AutoCAD-Schriftarten und TTF - Windows TrueType-Schriften), aber mit dem gleichen Namen (z.B. "Arial") verwendet werden.
RSC verbirgt SHX da MicroStation für den Export in DWG SHX-Schriftarten erzeugen kann. Das bedeutet, dass man in der Regel immer noch die entsprechende RSC-Schriftart verwenden und die SHX-Varianten ignorieren möchte, es sei denn man muss direkt mit der DWG-Datei arbeiten. SHX (und RSC) verstecken TrueType da über die Jahre viele RSC und SHX-Schriften aus verschiedenen Gründen zu TrueType-Schriftarten umgewandelt und umgestellt worden sind. Man würde sonst möglicherweise die TrueType-Schriftarten bevorzugen und die Verwendung von vielen SHX und/oder RSC-Schriftarten verhindern.

Schritte zur Problembehebung

Option 1: Das Ausblenden von doppelten Schriftart-Namen komplett ausschalten

MicroStation verwendet seit MSV8i eine XML-Konfigurationsdatei, um schriftartspezifische Informationen pro Sprache sowie bestimmte Informationen und Optionen für alle Schriftarttypen festzulegen. Die Konfigurationsdatei wird von der Variablen MS_FONTCONFIGFILE angegeben.

MS_FONTCONFIGFILE
Gibt den vollständigen Pfad der Schriftartkonfigurationsdatei an

Standardmäßig zeigt die Variable MS_FONTCONFIGFILE  auf: ...\WorkSpace\System\Fonts\MstnFontConfig.xml

Bitte diese MstnFontConfig.xml datei mit dem Texteditor öffnen und bis ganz nach unten bis zu folgendem Eintrag scrollen und dort den wert "True" in "False" umändern:

vorher: <HideDuplicateNames>True</HideDuplicateNames>
nachher: <HideDuplicateNames>False</HideDuplicateNames>

In der "Schriftartenkonfigurationsdatei" Wiki ist dazu folgendes beschrieben:

<HideDuplicateNames>
Im Stammknoten <FontConfig> darf nur eine Instanz dieses Knotens vorhanden sein. Der Standardwert ist "True". Wenn aktiviert, werden Schriftarten ausgeblendet, wenn eine Schriftart mit demselben Namen bereits vorhanden ist, bei folgender Reihenfolge der Schriftarten: RSC, SHX, TrueType. Wenn also sowohl eine RSC-Schriftart mit dem Namen “Arial” und eine TrueType-Schriftart mit dem Namen “Arial” auf dem Computer vorhanden sind, wird nur die RSC-Schriftart angezeigt; die TrueType-Schriftart wird aus der Benutzeroberfläche ausgeblendet. Der Grund für die Reihenfolge der Schriftarten ist, dass doppelt vorhandene Namen von Schriftarten normalerweise dadurch entstehen, dass Schriftarten beim Speichern von Dateien im DWG-Format automatisch erstellt werden (z. B. SHX von RSC, TrueType von RSC). Um diese Reihenfolge für eine bestimmte Schriftart zu umgehen, müssen Sie einen Eintrag für die unerwünschte RSC- oder SHX-Schriftart erstellen und den Wert auf "Hidden" (Verdeckt) einstellen. Wenn deaktiviert, werden alle Schriftarten angezeigt, auch wenn bei unterschiedlichen Schriftarttypen identische Namen vorhanden sind.

Option 2: Die unerwünschte(n) Schrift(en) ausblenden, so dass die gewünschten Schriftarten sichtbar sind.

Bitte die Datei MstnFontConfig.xml mit dem Texteditor öffnen und bis zu den schriftartbasierten Optionen Abschnitt, welcher mit <Fonts> anfängt, scrollen.

Dies Abschnitt ist zusätzlich in Schriftart-Typen aufgeteilt und beinhaltet teilweise mehrfach folgende Blöcke:

<RscFontInfo>
     <Name>*|Name[Name...]</Name>
     <CodePage>Numeric Code Page</CodePage>*
     <Hidden>True|False</Hidden>
     <DiameterChar>Character Code</DiameterChar>
     <PlusMinusChar>Character Code</PlusMinusChar>
     <DegreeChar>Character Code</DegreeChar>
     <CreateShxUnifont>Character Code</CreateShxUnifont>
     <CreateEditorTempFont>True|False</CreateEditorTempFont>
</RscFontInfo>
   . . .
<ShxFontInfo>
     <Name>*|Name[Name...]</Name>
     <CodePage>Numeric Code Page</CodePage>*
     <Hidden>True|False</Hidden>
     <DiameterChar>Character Code</DiameterChar>
     <PlusMinusChar>Character Code</PlusMinusChar>
     <DegreeChar>Character Code</DegreeChar>
<ShxFontInfo>
   . . .
<TTFontInfo>
     <Name>*|Name[Name...]</Name>
     <Hidden>True|False</Hidden>
<TTFontInfo>

Wenn es für die Schriftart (Option "<Name>"), welche ausgeschaltet werden soll, noch keinen eigenen Block gibt, empfiehlt sich einen neuen Block (bei Bedarf auch wie folgt reduziert) hinzuzufügen und dort folgende Werte einzutragen und danach die Änderung zu speichern und MS neu zu starten::

für RSC:

<RscFontInfo>
     <Name>IhrSchrifartname</Name>
     <Hidden>True</Hidden>
</RscFontInfo>

Für SHX:

<ShxFontInfo>
     <Name>IhrSchrifartname</Name>
     <Hidden>True</Hidden>
<ShxFontInfo>

Für TTF:

<TTFontInfo>
     <Name>IhrSchrifartname</Name>
     <Hidden>True</Hidden>
<TTFontInfo>

in der "Schriftartenkonfigurationsdatei" Wiki ist dazu folgendes beschrieben:

<Hidden>
(Optional) Legt fest, ob die Schriftarten aus der Benutzeroberfläche ausgeblendet werden. Ausgeblendete Schriftarten erscheinen nicht in der dem Benutzer angezeigten Liste der Schriftarten. Sie werden aber trotzdem von MicroStation geladen und können verwendet werden, um vorhandenen Text zu rendern, falls vorhandene Dateien auf sie verweisen. Der Standardwert ist "False".

Sehen Sie hierzu auch

-Schriftartenkonfigurationsdatei
-Schriftarten werden nicht gefunden (RSC SHX TTF)
-RSC Schriftart Datei bearbeiten - Dienstprogramme für Schriftarten
-Der Unterschied zwischen Workspace System und Standards Verzeichnissen

 Anderspsrachige Quellen

English