Fonts in MicroStation
Dieses ist eine Ansammlung von informationsbezogenem zu den Schriften/Fonts in MicroStation.
Warum sind meine Schriftarten nicht vorhanden im Fontspicker?
Sind unten etwas allgemeine Gründe, warum Sie nicht sehen können, dass Ihre Fonts in den Fontspickers und/oder sehen Fontsersatz Warnmeldungen in der Mitteilung zentrieren.
Verstecken der doppelten Fonts-Namen Zusammenfassung:
Rsc-Fonts verstecken SHX Fonts, und verstecken RSC-und SHX Fonts TrueType fonts (Durchnamen).
Was zu tun: Sperren Sie den Fonts, der sich vollständig, versteckt oder verstecken Sie manuell die unerwünschten Fonts, damit die gewünschten Fonts sichtbar sind. Sehen Sie das ' Fonts-Konfiguration File' Abschnitt im MicroStation Hilfenthema: `, das Drawings' besteht; > `Annotations' > `Unter Verwendung Fonts'. MicroStation V8i stellt die Fähigkeit vor, Fonts mit doppelten Namen zu verstecken; dieses ist das Rückstellungsverhalten. Dieses kann, wenn Sie Fonts der verschiedenen Arten (haben RSC - MicroStation Hilfsmittelfonts, SHX - AutoCAD fonts und der TrueType fonts), aber mit dem gleichen Namen auftreten (z.B. " Arial"). RSC versteckt SHX, weil MicroStation SHX fonts zum Scherzweck Exportieren in DWG erzeugen kann; dies heißt, dass Sie jedoch im Allgemeinen den passenden RSC-font benutzen wünschen und die SHX Varianten ignorieren, es sei denn Sie direkt mit der DWG Akte arbeiten müssen. SHX (und RSC) Fell TrueType, weil in den Jahren, viel RSC-und SHX fonts in TrueType Äquivalente aus verschiedenen Gründen umgewandelt worden sein können. Die Bevorzugung der TrueType fonts konnte den Gebrauch vieler SHX und/oder RSC-fonts möglicherweise verhindern. Das fontsverstecken kann vollständig gesperrt werden (finden Sie das HideDuplicateNames Element in Ihrer Konfigurationsakte, und ändern Sie seinen Wert vom `true' zum `false')oder für spezifische fonts. Sehen Sie [[microstation_v8i_detailing_wiki: /products/microstation/microstation_v8i/w/microstation_v8i_detailing_wiki/microstation-font-configuration-file.aspx|[Gegenstand Vorwähler]]] Versteckende spezifische fonts können die beste Wahl sein, während sie das beabsichtigte Verhalten oben konserviert, aber erlauben das Sammeln des beabsichtigten fonts in den spezifischen Drehbüchern Als seitliche Anmerkung kann es vorzuziehend auch sein, die beleidigenden auf der unteren Ebenefonts zu entfernen. fonts mögen " Arial" (normalerweise TrueType) manchmal versteckte sind wegen der Vermächtnis RSC-Äquivalente; TrueType fonts haben viele Vorteile, und die TrueType Versionen, wenn sie existieren, werden für Gebrauch anstelle von den RSC-(oder SHX) Versionen empfohlen.
font-Definitionen werden nicht gefunden
Zusammenfassung: MicroStation' s-Mitteilungmitte sagt, dass sie fonts weil sie können nicht ersetzt werden; wird gefunden oder Sie glauben, dass der font vorhanden sein sollte, aber werden wie nicht pro oben versteckt.
Was zu tun: Garantieren Sie, dass die fonts in den Plätzen sind, dass MicroStation sie finden kann; diese Positionen können sich unterscheiden gegründet auf fontart (sehen Sie unten). MS_FONTPATH kann als Suchweg für alle fontarten verwendet werden. TrueType fonts: Diese sind normalerweise auf Systemebene angebracht und werden in Ihrem Windows-Gussverzeichnis gefunden (%SYSTEMROOT% \ fonts, z.B. C:\Windows\Fonts). Sie müssen ein Verwalter auf Ihrem Computer sein, zum der TrueType fonts auf dieser Ebene anzubringen. V8i erlaubt Ihnen auch, Suchwege über die MS_FONTPATH Konfigurationsvariable hinzuzufügen. V8i sucht auch das gleiche Verzeichnis, das die Entwurfsakte, wenn der font nicht anders gefunden wird (nur TrueType und SHX). Rsc-fonts: Diese fonts können nicht auf Systemebene angebracht werden und müssen in einer Position sein, die durch Konfigurationsvariablen gefunden wird. Rsc-fonts werden in RSC-fontbibliotheken (*.RSC Akten) gesammelt und werden gewöhnlich mit einem Arbeitsplatz oder im `system' entfaltet; Verzeichnis Ihres lokalen Arbeitsplatzes. MicroStation sucht alle Hilfsmittelakten in den Positionen, die über die folgenden Konfigurationsvariablen gefunden werden: MS_SYMBRSRC und MS_FONTPATH. Es errichtet eine Aktenliste ersten MS_SYMBRSRC, dann von MS_FONTPATH. Da es die RSC-fonts liest, wenn es fontzahlkonflikte gibt, dann fügte das man den Aktenlistenletztgewinnen hinzu. Wenn es mehrfache fontbibliotheken im gleichen Verzeichnis gibt, ist der Auftrag alphabetisch. SHX fonts: Diese fonts können nicht auf Systemebene angebracht werden und müssen sein in einer Position, die durch Konfigurationsvariablen- oder AutoCAD Registereintragungen gefunden wird, oder im gleichen Verzeichnis, das die DGN oder DWG Akte, in der sie bezogen wird. MicroStation sucht das AutoCAD Gussverzeichnis (wie durch die AutoCADregistereintragungen vorgeschrieben, welche kürzlich die Durchlaufversion von AutoCAD beschreiben), sowie alle Positionen, die durch die MS_FONTPATH und MS_DWGFONTPATH Konfiguration Variablen identifizierent werden.
API: Was ist eine fontszahl? (und warum you' d eher sie nicht benutzen)
Die meisten der folgenden Informationen kommt von der FontManager.h Include-Datei in der Öffentlichkeit API, die auch zusätzliche Information enthält. fonts werden durch ihren Namen und Art identifizierent. Jedoch würde es wirkungslos sein, eine Kopie des Gussnamens zu speichern, jedes Mal wenn sie innerhalb einer Entwurfsakte bezogen wird. Aus diesem Grund speichert MicroStation ein " font Table" im Nichtmodell archiviert der Speicherbereich des Entwurfs. Die fonttabelle speichert ein Diagramm zwischen einem " font Number" und ein fontname. So für eine gegebene Entwurfsakte, beziehen sich alle Elemente, die auf eine gegebene Gusszahl sich beziehen, auf den gleichen font. Jedoch sollte es auf der Hand liegen, dass Elemente von einer anderen Entwurfsakte auf den gleichen font durch eine andere fontzahl sich beziehen können. Auch merken Sie, dass es nur eine fonttabelle für die gesamte Entwurfsakte gibt, damit alle Elemente von allen Modellen die gleiche fonttabelle benutzen. Zu einen fontgegenstand von der fontzahl in einem Element finden, soll das Verfahren:
1. Erhalten Sie das DgnFile, das (oder enthält) das Element enthält
2. Erhalten Sie das FontNumMap von diesem DgnFile über eine der Methoden von FontManager
3. Benennen Sie entweder GetFont oder ResolveFont auf dem FontNumMap, um einen Zeiger an den font zu gelangen
Es gibt eine Hilfsmethode auf FontManager, zum von einem FontNumMap von einem DgnModelRef, seit dem das zurückzubringen ist häufig der bequemste Wert, von dem ein DgnFile finden. Merken Sie, dass dieses bloß eine Hilfsmethode ist und es nicht andeutet, dass es ein FontNumMap gibt, das mit DgnModelRef' verbunden ist; s. DgnModelRef' s sind mit DgnFiles verbunden und DgnFiles haben FontNumMaps. Folglich bringen alle Anrufe zu GetFontMap durch DgnModelRefs vom gleichen DgnFile den gleichen Wert zurück. Es kann etwas Durcheinander über die fontzahlen geben, die auf Vermächtnis API bezogen werden. Z.B.:
- fontzahlstrecken: Viel des vorhandenen MicroStation API verschlüsselt Bedeutung zu den Werten der fontzahlen. Es definiert implizit, dass fontzahlen von 0-255 RSC-fonts sind, fontzahlen von 256-1023 ist SHX fonts und fontzahlen 1024 und ist oben TrueType Güsse. Ein Grund, dass diese Strecken angedeutet werden, ist, dass die fonts-Tabelle nur ein Diagramm zwischen fontzahl und fontnamen speichert. Er speichert nicht die fontart. Folglich spezifiziert die fontzahl implizit die Gussart. Im Rückblick ist diese Verbindung zwischen fontzahl und fontart ein Fehler und verursacht Beschränkungen und Störungen. In einer zukünftigen Version von MicroStation, wird diese Beschränkung behoben und fontzahlen deuten NICHT fontart an. Programmierer sollten nie, künftig mit dem FontManager API, eine Verbindung zwischen fontzahl und fontnamen vorauszusetzen. Die korrekte Weise, die Gussart für eine Gusszahl zu erklären ist, einen fontgegenstand für den font zu erhalten und fragt ihn direkt.
- Rsc-fontzahlen: Rsc-fonts existierten, bevor font-Tabellen erfunden wurden. So hat ein gegebener RSC-font die gleiche fontzahl über allen Akten. [Notiz: tatsächlich, RSC-fonts nicht sogar erscheinen in der font-Tabelle. Dieses ist eine strenge Beschränkung dadurch, dass es unmöglich ist, den Namen des RSC-fonts zu erklären, der in einem Element ohne die passende fontbibliothek (.rsc) bezogen wird, und der Guss ändert unerwartet, wenn eine andere fontbibliothek auf dem Zielcomputer von das Entstehen. anwesend ist] Folglich können faule oder nicht informierte Programmierer " führen; any" Akte zum Nachschlagen ein RSC und es folgt. Es ist am besten, diese Tatsache zu vergessen und Code zu schreiben, der für alle fontarten arbeitet.
Allgemeine font-Zahl-Fragen
Q: Einen font gegeben, wie erhalte ich seine fontzahl?
A: Die Frage ist kein sinnvoll. Der gleiche font kann durch viele verschiedenen fontzahlen von der unterschiedlichen Entwurfsakte bezogen werden. Jetzt wenn die Frage " ist; Wie kann ich, wenn ein Guss in der Guss-Tabelle für eine Entwurfsakte existiert, und wenn ja, durch welche Zahl feststellen? " , dann ist die Antwort, das FontNumMap für diese Akte zu erhalten und GetFontNumber zu benennen.
Q: Eine Gusszahl gegeben, wie erhalte ich einen Guss?
A: Die Frage ist kein sinnvoll, es sei denn Sie die Gusszahl mit einem DgnFile qualifizieren. In diesem Fall erhalten Sie das FontNumMap für die Akte und benennen Sie entweder GetFont oder ResolveFont.