@font-face を使用して Web ページに特殊文字を実装する (カスタム フォントを作成する)

@font-face を使用して Web ページに特殊文字を実装する (カスタム フォントを作成する)

数日前、CSS を使用して三角形の矢印を実装する方法について記事を書きました。 目的の効果は達成されましたが、まだいくつか問題があります。 たとえば、矢印の位置をまだ特定する必要があります。また、現在実現できるのは三角形の矢印のみです。他の文字を使用する場合は、やはり画像を使用する必要があります。そこで最近、もっと良い方法を探していたのですが、ついにそれを見つけました...

まず、C ドライブの Fonts フォルダに移動して WEBDINGS.TTF フォントを探し、デスクトップにコピーします。次に、カスタムフォントを作成する機能を実現できる「fontforge」というソフトウェアが必要です。これを使用して、自分に適したフォントライブラリを作成します。

ダウンロード後、解凍し、WEBDINGS.TTF フォントをコピーし、fontforge.bat を実行してフォント ファイルを選択すると、次のインターフェイスが表示されます。

グラフィックキャラクターが沢山ありますね。それらの多くは以前から使われていたものですが、当時は絵で実装されていたのでしょうか?

次に必要なのは、必要な文字を選択して別のフォント ファイルに保存することです。WEBDINGS.TTF ファイル内の文字のほとんどは使用されていないため、このファイルを文字ライブラリとして直接使用するには少し大きすぎます。したがって、必要なものだけを選択する必要があります。操作するには、まず空のフォント ファイルを作成し、[ファイル] -> [新規] をクリックして、必要な文字を選択して、新しく作成したフォント ファイルにコピーします。例:

次に保存して「フォントの生成」を選択します。

次に、.ttf 拡張子でファイルを保存します。

このようにして、フォント ファイルが準備されます。しかし、これで終わりではありません。IE は .eof しか認識せず .ttf は認識しないため、他のフォント ファイルを生成する必要があります。この問題については、かなり前に記事を書いていて、操作方法は説明されているので、ここでは詳しく紹介しません。記事のリンクは、「Web ページで任意のフォントを使用する実際の操作」です。

最後に、操作が面倒だと感じる場合は、よく使用される矢印を中心にまとめた文字ライブラリをダウンロードできます。
ダウンロード

一般的に、これにより読み込まれるページファイルの合計サイズが増加しますが、独自のキャラクターライブラリがある場合は、操作性がより多様化します。文字のサイズや色、さらには影や反転などの CSS3 効果も制御できますが、画像の色を変更したい場合は、画像を修正するか、新しく作成する必要があり、柔軟性に欠けます。

PS: 私の EonerCMS では、ウィンドウの右上と右下のボタンが文字に置き換えられており、効果はかなり良好です。

PS2: アイデアを提供してくれた @小熊 に感謝します。文字の回転は CSS3 とフィルターで実現できるため、文字ライブラリを作成するときに、4 方向の矢印を 1 つだけ記録し、コードで回転させて、文字ライブラリ ファイルのサイズを縮小することができます。

<<:  docker compose を使用して FastDfs ファイル サーバーをインストールする詳細な例

>>:  HTML ページ スタイルの !-- -- の機能は何ですか?

推薦する

Linux 上での MySQL データベースのリモート展開の詳細な手順

LinuxリモートMySQLデータベースの展開、参考までに、具体的な内容は次のとおりです。 1.0 ...

Dockerでボリュームを管理する2つの方法

前回の記事では、Dockerの基礎知識であるローカルディレクトリのマウント方法を紹介しました。今日は...

deepin 2014 システムに MySQL データベースをインストールする方法

Deepin 2014 のダウンロードとインストールDeepin 2014 のダウンロードとインスト...

Linux の非常に詳細な gcc アップグレード プロセス

目次序文1. 現在のgccバージョン2. gccをインストールする3.gmpのインストール4.MPF...

JSでHTML本文のスタイルを変更する

目次1. 本来の定義2. JS操作、幅の変更を例に3. 効果: 幅が変更されました 1. 本来の定義...

Nginx で WordPress 擬似静的を設定する方法の例

Baidu の擬似静的の説明を引用します。擬似静的は、実際の静的に相対的です。通常、検索エンジンの使...

Vue.jsは画像切り替え機能を実装する

この記事では、画像切り替え機能を実装するためのVue.jsの具体的なコードを参考までに共有します。具...

権限の問題によりMySQLの設定ファイルmy.cnfを起動できない問題の解決方法

この記事では、権限の問題により MySQL 構成ファイル my.cnf を起動できない場合の関連する...

MySQL サブクエリ (ネストされたクエリ)、結合テーブル、複合クエリの詳細な説明

1. サブクエリMySQL 4.1以降はサブクエリをサポートしていますサブクエリ:別のクエリ内にネス...

JavaScriptのイベントループの仕組みの分析

目次序文: 1. イベント ループとタスク キューの理由: 2. イベントループメカニズム: 3. ...

Linux で boost.python を使用して C++ 動的ライブラリを呼び出す方法

序文最近、C++ 動的ライブラリをテストするためにロボット フレームワークを使い始めました。ロボット...

CSS3 フレックスボックス自動記入の書き方を詳しく解説

この記事では、主に CSS3 フレックス エラスティック ボックスの自動塗りつぶしの書き方について詳...

Vue で HTML 5 ドラッグ アンド ドロップ API を使用する方法

ドラッグ アンド ドロップ API は、ドラッグ可能な要素を HTML に追加し、ドラッグ可能な豊富...

Dockerイメージをパッケージ化し、リモートサーバーにプッシュしてk8sにデプロイする方法

目次1. Dockerファイル2. pom 構成3. イメージプッシュ4. k8s デプロイメント前...

JavaScript におけるブラウザ互換性の問題について簡単に説明します

ブラウザの互換性は、実際の開発では見落とされがちな最も重要な部分です。古いバージョンのブラウザの互換...