Warum fehlen einige Unicode-Zeichen in Charmap?

8

In Windows scheinen in der Zeichentabelle nicht alle Unicode-Zeichen angezeigt zu werden, auch wenn die ausgewählte Schriftart sie unterstützt, und die Auswahl "Zeichensatz" lautet "Unicode".

Beispielsweise wird der kleine Umschlag U + 2709 ✉ nie angezeigt, selbst wenn das Zeichen sowohl in der Segoe-Benutzeroberfläche als auch in Consolas (mindestens Visual Studio (Consolas)) vorhanden ist und eine in Google Chrome angezeigte Beispielwebseite (Segoe-Benutzeroberfläche) beide anzeigen Zeichen richtig).

Wenn Sie 2709 in "Gehe zu Unicode" eingeben, wird auf U + 2776 ❶ umgeleitet.

Warum fehlen einige Unicode-Zeichen charmap?

Arseni Mourzenko
quelle
1
Ich bin mir nicht sicher. sind sie in babelmap?
Barlop
Ich bin auf dasselbe Problem gestoßen, bei dem die Schrift einige Zeichen in Latin Extended-A [0100..017F] enthält und diese in BabelMap oder FontForge deutlich angezeigt werden , jedoch nicht in den charmapmeisten Windows-Programmen, in denen ich ein Quadrat (also ein Rechteck) sehe um genau zu sein) wie in Wordpad oder die Schriftsetzung erfolgt wie in LibreOffice.
Przemoc

Antworten:

3

Sind Sie sicher, dass die Zeichen in der Schriftart sind?

Browser durchsuchen andere Schriftarten nach fehlenden Zeichen. Daher können Sie keine Browser zum Testen von Schriftinhalten verwenden.

Sie können Anwendungen auch nicht vertrauen - hier verwende ich eine arabische Schriftart im Editor, um chinesische Schriftzeichen anzuzeigen, von denen ich stark vermute, dass sie nicht in arabischer Schrift sind. Mir scheint, dass die Anwendung (oder die zugrunde liegenden Windows-Bibliotheken) andere Schriftarten durchsucht, um das fehlende Zeichen bereitzustellen.

Screenshot des Notepads mit gemischten Sprachen

Wenn Sie eine unabhängige Bestätigung benötigen, können Sie FontForge oder ein anderes Schriftart-Tool eines Drittanbieters ausprobieren .

RedGrittyBrick
quelle
1
Browser - vielleicht. Aber nicht Visual Studio. Ich habe auch in charmap einige andere Schriftarten ausprobiert, von denen bekannt ist, dass sie gut Unicode unterstützen. Viele Zeichen fehlen noch.
Arseni Mourzenko
Neuere Versionen von Visual Studio verwenden auch Uniscribe ... Ich habe mit dejavu-fonts.org/wiki/Main_Page DejaVu Sans (kostenlose Schriftart) getestet und es wird in der Charmap unter XP angezeigt. Vielleicht können Sie diese Schriftart dl und auch damit testen.
Mihi
Segoe UI und Consolas enthalten kein U + 2709, daher verwendet ein Programm, das es in einer dieser Schriftarten anzuzeigen scheint, nur eine Ersatzschrift - wahrscheinlich Arial Unicode MS oder eine DejaVu-Schrift. Unter den Schriftarten, die normalerweise auf ihren Computern vorhanden sind, enthält wahrscheinlich keine andere Schriftart dieses Zeichen, siehe fileformat.info/info/unicode/char/2709/fontsupport.htm
Jukka K. Korpela
das wird erwartet. Keine einzelne Schriftart enthält alle möglichen Zeichen für Unicode, daher muss der Renderer die Schriftart ersetzen
phuclv
4

Laut der " Font Technology " -Seite des Microsoft Developer Network :

Jede Anwendung und jedes Betriebssystem kann für jeden Unicode-Skriptbereich eine eigene Fallback- Schriftart definieren . Microsoft bemüht sich, die Konsistenz seiner Anwendungen und Produkte sicherzustellen, und enthält eine API (seit Windows 8), um Anwendungen bevorzugte Fallback-Empfehlungen für Schriftarten bereitzustellen.

Und auch...

Die Noto Familie von Schriften verwendet das [ Font Linking ] Modell zu schaffen , was durch Kämme Skript spezifische Schriftdateien als eine einzige Schrift erscheint ... Font Verknüpfung erfordert eine Änderung zusammen , als ob verknüpfen die Priorität der Schriften angeben. Eine Schriftart später in der Kette kann einer früheren Schriftart nur Glyphen hinzufügen. Sie können Glyphen in der frühen Schriftart nicht überschreiben oder ersetzen.

Ebenso gut wie...

Das Ersetzen von Schriftarten wird durch eine Anwendung implementiert, um eine Anforderung für eine nicht verfügbare Schriftart durch eine verfügbare zu ersetzen. Im Allgemeinen verwenden Anwendungen PANOSE-Informationen (eine Reihe numerischer Werte, die den Schriftstil zusammenfassen), um die am besten geeignete passende Schriftart zu finden.

Für die Fülle schließlich PostScript-Schriftart 0 :

Eine zusammengesetzte Schriftart besteht aus einer übergeordneten Schriftart, die auf mehrere untergeordnete Schriftarten verweist.


Ich würde näher darauf eingehen, aber das sollte Ihnen einen Überblick darüber geben, warum Sie eine Glyphe in der Anzeige Ihres Textes und nicht in der Anzeige der Schriftart selbst erhalten. Die folgenden Links gehen etwas weiter:

Wie ändere / konfiguriere ich den Fallback von Schriftarten?

Unterstützung von mehrsprachigem Textlayout und komplexen Skripten unter Windows 2000

veganaiZe
quelle