Verwenden Sie @font-face, um Sonderzeichen auf Webseiten zu implementieren (benutzerdefinierte Schriftarten erstellen)

Verwenden Sie @font-face, um Sonderzeichen auf Webseiten zu implementieren (benutzerdefinierte Schriftarten erstellen)

Vor einigen Tagen habe ich einen Artikel über die Verwendung von CSS zur Implementierung eines dreieckigen Pfeils geschrieben. Obwohl der gewünschte Effekt erzielt wurde, gibt es immer noch einige Probleme. Beispielsweise muss die Position des Pfeils noch ermittelt werden. Und derzeit können nur dreieckige Pfeile realisiert werden. Wenn Sie andere Zeichen verwenden möchten, müssen Sie weiterhin Bilder verwenden. Deshalb habe ich in letzter Zeit nach einer besseren Möglichkeit gesucht und sie schließlich gefunden …

Zuerst gehen wir zum Ordner „Fonts“ auf dem Laufwerk C, suchen die Schriftart „WEBDINGS.TTF“ und kopieren sie auf den Desktop. Als nächstes benötigen wir eine Software namens „Fontforge“, die die Funktion zum Erstellen benutzerdefinierter Schriftarten ermöglicht. Wir werden sie verwenden, um eine für uns geeignete Schriftartenbibliothek zu erstellen.

Nach dem Download entpacken Sie es, kopieren die Schriftart WEBDINGS.TTF hinein, führen fontforge.bat aus und wählen die Schriftartdatei aus. Anschließend wird diese Oberfläche angezeigt:

Es gibt viele grafische Charaktere. Haben Sie festgestellt, dass viele davon schon früher verwendet wurden, damals aber mit Bildern umgesetzt wurden?

Als nächstes müssen wir die benötigten Zeichen auswählen und in einer anderen Schriftdatei speichern. Da die meisten Zeichen in der Datei WEBDINGS.TTF nicht verwendet werden, ist sie etwas zu groß, um diese Datei direkt als unsere Zeichenbibliothek zu verwenden. Wir müssen also nur die Zeichen auswählen, die wir benötigen. Um dies zu tun, erstellen wir zunächst eine leere Schriftdatei, klicken auf Datei->Neu, wählen dann die benötigten Zeichen aus und kopieren sie in die neu erstellte Schriftdatei, beispielsweise:

Anschließend speichern und „Schriftarten generieren“ auswählen:

Speichern Sie anschließend die Datei mit der Erweiterung .ttf:

Damit ist unsere Schriftartdatei fertig. Es ist jedoch noch nicht vorbei, da der IE nur .eof und nicht .ttf erkennt, sodass wir noch andere Schriftdateien generieren müssen. Zu diesem Thema habe ich vor langer Zeit einen Artikel geschrieben, in dem die Vorgehensweise erläutert wird. Daher werde ich sie nicht im Detail vorstellen. Der Artikellink lautet: „Die tatsächliche Vorgehensweise bei der Verwendung beliebiger Schriftarten auf Webseiten“.

Wenn Ihnen die Bedienung zu umständlich erscheint, können Sie schließlich eine von mir zusammengestellte Zeichenbibliothek herunterladen, die sich hauptsächlich auf Pfeile konzentriert, da diese so häufig verwendet werden.
Herunterladen

Obwohl hierdurch die Gesamtgröße der geladenen Auslagerungsdatei zunimmt, ist die Bedienbarkeit vielfältiger, wenn Sie über eine eigene Zeichenbibliothek verfügen. Denn wir können die Größe und Farbe der Zeichen und sogar CSS3-Effekte wie Schatten und Spiegeln steuern, aber wenn wir die Farbe eines Bildes ändern möchten, müssen wir es modifizieren oder ein neues erstellen, was nicht sehr flexibel ist.

PS: In meinem EonerCMS wurden die Schaltflächen oben rechts und unten rechts im Fenster durch Zeichen ersetzt, und der Effekt ist ziemlich gut.

PS2: Danke an @小熊 für die Idee. Da die Zeichenrotation durch CSS3 und Filter erreicht werden kann, können wir beim Erstellen der Zeichenbibliothek nur einen Pfeil in die vier Richtungen aufzeichnen und ihn durch Code rotieren, um die Größe der Zeichenbibliotheksdatei zu reduzieren.

<<:  Detailliertes Beispiel zur Installation eines FastDfs-Dateiservers mit Docker Compose

>>:  Beispiel für die Anzeige von Bildjalousien mit reinem CSS

Artikel empfehlen

Reines JavaScript zur Implementierung des Zahlenratespiels

Entwickeln Sie ein Zahlenratespiel, bei dem zufäl...

Der einfachste Weg, MySQL 5.7.20 mit yum in CentOS 7 zu installieren

Die Standarddatenbank von CentOS7 ist MariaDB, ab...

Hinweise zum MySQL-Datenbank-Sicherungsprozess

Heute habe ich mir einige Dinge im Zusammenhang m...

Erstellen Sie Schritt für Schritt ein Dateiverwaltungssystem mit nginx+FastDFS

Inhaltsverzeichnis 1. Einführung in FastDFS 1. Ei...

Webinterview: Benutzerdefinierte Vue-Komponenten und Aufrufmethoden

Import: Aufgrund der Projektanforderungen werden ...

Beispiel für einen SQL-Seriennummernerfassungscode

In diesem Artikel wird hauptsächlich das Beispiel...

Eine kurze Einführung in JavaScript-Arrays

Inhaltsverzeichnis Einführung in Arrays Array-Lit...

Erste Schritte mit den JavaScript-Grundlagen

Inhaltsverzeichnis 1. Wo man JavaScript schreibt ...

Was bedeuten CN2, GIA, CIA, BGP und IPLC?

Was ist die CN2-Linie? CN2 steht für China Teleco...

Foreman Ubuntu16 Schnellinstallation

Kurzanleitung Das Foreman-Installationsprogramm i...

Detaillierte Erklärung und Erweiterung von ref und reactive in Vue3

Inhaltsverzeichnis 1. Ref und reaktiv 1. reaktiv ...

Detaillierter Informationsaustausch über das MySQL-Protokollsystem

Jeder, der schon einmal an einem großen System ge...