
2025/12/28 7:49
**7セグメント・14セグメントフォント “DSEG”**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
DSEGは、LEDやデジタル時計表示用に設計された無料のオープンソース・デジタル数字フォントファミリーです。
3つのスタイルが用意されています:7セグメント(DSEG7)、14セグメント(DSEG14)と天気アイコン(DSEGWeather)。
主な特徴
- TrueType(.ttf)およびWeb Open Font Format(.woff、.woff2)で51種類のフォントが利用可能。
- 特殊文字処理:コロン(U+003A)とスペースは同じ幅を共有;ピリオド(U+002E)はゼロ幅で小数点位置をシームレスに配置;感嘆符(U+0021)はすべてのセグメントを消灯;「8」(DSEG7)または「~」(U+007E、DSEG14)はすべてのセグメントを点灯。
- 天気アイコンセットはユニークなUnicodeマッピング(例:U+0030=全セグメント、U+0031=太陽など)を使用し、複数の幅バリアントが含まれる。
ライセンスと帰属表示
フォントはSIL Open Font License 1.1(バージョン 0.40以降)でリリースされます。再配布者は「Font ‘DSEG’ by けしかん」という帰属表示を行い、DSEG‑LICENSE.txtファイルを同梱し、フォント単体の販売は禁止されており、作者主張もできません。
歴史と開発
Ubuntu 14.04 LTSでFontForgeを使用して作成され、元文字「7SEGG‑CHANN」のために特定の卵型曲線方程式が採用されました。プロジェクトは継続的なリリースを経て進化しています:
- 0.40(2017‑01‑06) – OFLライセンス追加;
- 0.42(2017‑04‑27) – woff2サポートと埋め込みメタデータ追加;
- 0.45(2020‑02‑?) – ソースビルドをmakefile経由で実装;
- 0.46(2020‑03‑15) – 度符号とアンダースコアを追加。
「100万年でドラゲナイ」(2015‑02‑09)、「窓の杜」記事(2015‑10‑18)、および「Archenesia」(2015‑11‑06)など、注目されるメディア掲載もあります。
使用例
JavaScript + CSS3で構築されたデジタル時計は、画像を使用せずに .woff をロードしてフォントを利用でき、Webダッシュボードや天気ウィジェットへの適用性を示しています。
追加リソース
- ベクター形式も提供されており、Ver 0.45以降はmakefileでのソースビルドがサポートされています。
- Node.js(Ver 0.43)向けnpmインストールも可能です。
- GitHub上のドキュメントにはDSEG7/DSEG14とDSEGWeather用の詳細Unicode文字表が含まれ、一般的な句読点や記号に対する字形割り当てが明示されています。
本文
7セグ・14セグフォント「DSEG」
1. DSEGとは
LEDやデジタル時計を意識したデジタル数字フォント「DSEG」(でぃーせぐ、と読む)を公開しています。
- 7SEG表示:
DSEG7 - 14SEG表示:
DSEG14 - 液晶風天気アイコン:
DSEGWeather
特徴
- フリーフォント(SIL Open Font License 1.1)で商用利用・埋め込み・改変が自由です。
- 7セグメント・14セグメント表示の英数字と記号書体を収録(51フォント)。
- TrueType (.ttf) と Web Open Type (.woff, *.woff2) を同梱しています。
ダウンロードは以下からどうぞ。
※v0.30以前はSIL Open Font License ではないため、同梱のライセンスをよく読んでご利用ください。引き続き使用可能です。
2. アプリケーション例
Javascript+CSS3 でコーディングしたデジタル時計サンプル(フォントは woff 形式で読み込み、画像は未使用)をご覧ください。
3. 使い方・仕様
3.1 テストフォーム
(テストフォームの詳細は省略)
3.2 コロンと半角スペースの扱いについて
- コロン(U+003A)
と半角スペース(U+0020):
のフォント幅を同じにしているため、コロンを半角スペースに置き換えるだけで点滅表現が可能です。
01:23 → 01:2388:88 01␣23 → 01 2388:88
3.3 ピリオドの扱いについて
- ピリオド(U+002E)
のフォント幅を0にしているため、桁と桁の間にピリオドを入れても文字間隔が変化しません。. - 小数点の移動表現が簡単です。
3.14 → 3.148.8.8. 31.4 → 31.48.8.8.
3.4 全セグメントオフ/オン
- 全オフ:
(U+0021) を文字にすると任意の桁を消灯。!0123 → 01238888 0!23 → 0!238888 - 全オン
- DSEG7:
→888 - DSEG14:
(チルダ) →~~~
- DSEG7:
※DSEG Weather(天気アイコン)は幅が異なるため、下表を参照してください。
3.5 円マークとバックスラッシュ
- 円マーク(U+00A5)
と バックスラッシュ(U+005C)¥
は別グリフです。文字コードを直接入力するのが安全です。\
3.6 文字コード一覧
| Unicode | DSEG7 | DSEG14 |
|---|---|---|
| U+0022 | N/A | N/A |
| U+0024 | $ | $ |
| U+0025 | % | % |
| … | … | … |
| U+0030 | 0 | 0 |
| U+0031 | 1 | 1 |
| … | … | … |
| U+004A | JJJ | JJJ |
| U+0055 | UUU | UUU |
| U+006E | nnn | nnn |
| U+007E | N/A | ~ |
DSEGWeather
(ALL SEGMENT) →00 (SUN) →11- …(他の天候アイコンも同様に指定)
4. ライセンス
Ver0.40以降は SIL Open Font License 1.1。
- 商用・非商用問わず自由使用、埋め込み、改変、再配布可。
必要なこと(Do's)
- フォントファイルを取り出せる形で成果物を配布する場合は、
- 「Font 'DSEG' by けしかん」等の著作権表示を目立つ場所に入れる
を同梱DSEG-LICENSE.txt
- ライセンス変更なしで再配布し、ライセンスファイルや著作権表記が失われないようにする。
できないこと(Don't's)
- 「DSEG」の著作者を名乗る
- 単体で販売する
ご使用いただいた際は成果物のご連絡・本ページや GitHub リポジトリへのリンク掲載を歓迎します。
5. 紹介記事・使用作品
- 「100万年でドラゲナイ」 by ねこバタ会議さん (2015/2/9)
- 窓の杜の紹介記事 by 樽井秀人さん (2015/10/18)
- 「ぴょん'sとらんぽりん」by やぷらすさん (2015/10/31)
- 「Archenesia」by S.Hiraemonさん (2015/11/6)
6. その他
- Vector フォントも公開。Ubuntu14.04LTS 上で FontForge を使い作成。
- オリジナルキャラクター「7SEGG‑CHANN」のデザインには山本信雄氏の卵形曲線方程式を利用。
[ y=\pm \frac{\sqrt{(a-b) - 2x + \sqrt{4bx + (a-b)^2}}}{\sqrt{2}}\sqrt{x}\qquad(a=1.0,;b=0.7) ]
関連記事
- FontForgeでTrueType Fontを作るときの注意点
7. 更新履歴
2020‑03‑15 (Ver0.46): 度記号追加・DSEG7にアンダースコア追加・ピリオド幅バグ修正 2018‑04‑01: ライセンス文言を修正 2018‑01‑09 (Ver0.45): ソースからのビルド対応 2018‑01‑02 (Ver0.44): コロンバランス調整 2017‑08‑15 (Ver0.43): npm インストール対応 2017‑04‑27 (Ver0.42): woff2追加・メタデータ埋め込み 2017‑03‑16: 使い方・仕様を加筆修正 2017‑01‑07 (Ver0.41): 全セグメントオフ状態を `!` に設定 2017‑01‑06 (Ver0.40): DSEGWeather追加・ライセンス変更 2007‑12‑19: DSEG7の前身「Keshi-Diginum」制作
8. 参考文献
- FontForge アウトラインフォントエディタ
- 「卵形曲線の方程式を見つけた」, 山本 信雄
- 各ブラウザにおける JavaScript の時間精度調査