mieki256's diary



2025/01/06(月) [n年前の日記]

#1 [godot][blender][cg_tools] キーボードのキーに見えるフォントを探している

_昨日 に続き、Windows10 x64 22H2 + Godot Engine 4.3 64bit でゴルフゲームっぽいものが作れないものかなと試してる。

ゲーム画面に、キーボードのキーを表示したい。ショットが打てる状態になったら、左右キーやスペースキーに見えるアイコンを表示して、「このあたりのキーを押して操作することができますよ」と知らせたい。

そのためには、左右キーやスペースキーの画像を作らないといけない。

キーボードのキーに見えるフォントがあったら画像作成が楽になりそう。そんなフォントを探してみることにした。

キーボードフォント :

まずは以下に辿り着いたのだけど…。

_「キーボードフォント」パソコン関連の説明に便利なキートップの絵文字フォント - 窓の杜
_外字神社

ライセンスが _CC BY-ND 3.0 だったので、ゲーム画面に出せるのか、よく分からなくて…。画像化して使う分には問題無いのだろうか。そうでもないのだろうか。よく分からん…。

Davys BigKeyCaps :

そういえば、GIMPの追加フォント(Type1フォント)にもキーボードっぽいフォントがあったなと思い出した。

_GIMP Type1フリーフォント一覧

Davys BigKeyCaps というフォント名らしい。GIMP 2.8.22 x86 Portable を起動して試用。

ちなみに、GIMP 2.10.x はType1フォント(.pfb)のサポートを打ち切ったので、これらの追加フォントは使えなかった記憶がある。古いバージョンのGIMPじゃないと使えない。

_mieki256's diary - GIMP 2.10で利用できるフォントフォーマットが減っていた
_mieki256's diary - pfbフォントをttfフォントに変換してみたい

さておき。この Davys BigKeyCaps フォント、GIMP 2.8.x 上なら一見使えるような感じがしたのだけど、どのコードに何の文字が割り当てられてるのか分からなくて…。

以下のページによると、0x20 - 0x7f 以外に、0xa0 - 0xff にも文字が割り当てられてるっぽい…?

_DavysBigKeyCaps Font : Download For Free, View Sample Text, Rating And More On Fontsgeek.Com

Windows上で、0x80 - 0xff の文字ってどうやって打ち込んだらいいのか、そこからして分からない。ググったところ、IMEを有効にして、例えば「00a1」と打ってからF5キーを押すことで入力できる時もある模様。

_文字コードで漢字・記号を入力する | 日経クロステック(xTECH)


それはともかく、HDDの中から dabkc____.license というファイルを発掘した。中に割り当てが書いてあった。

_dabkc____.license

引用しておこう…。
a - ALT 
b - RETURN 
c - CAPS LOCK (2 lines) 
d - PRINT SCREEN (2 lines) 
e - ENTER 
f - INS 
g - SCROLL LOCK (2 lines) 
h - HOME 
i - cursor up 
j - cursor left 
k - cursor down 
l - cursor right 
m - DELETE 
n - BACKSPACE 
o - OPTION 
p - PAUSE 
q - SHIFT 
r - PAGE DOWN (2 lines) 
s - ESC 
t - TAB 
u - END 
v - CONTROL (the whole word -- "CTRL" is on another key) 
w - HELP 
x - the Macintosh "command" key or four-leaf clover 
y - DEL 
z - hollow apple 
opt-1 -- F1 (193, 0x00c1)
opt-2 -- F2 (170, 0x00aa)
opt-3 -- F3 (163, 0x00a3)
opt-4 -- F4 (162, 0x00a2)
opt-5 -- F5 (176, 0x00b0)
opt-6 -- F6 (164, 0x00a4)
opt-7 -- F7 (166, 0x00a6)
opt-8 -- F8 (165, 0x00a5)
opt-9 -- F9 (187, 0x00bb)
opt-zero -- F10 (188, 0x00bc)
opt-dash --F11 (208, 0x00d0)
opt-equal sign -- F12 (173, 0x00ad)
opt-[ -- F13 (210, 0x00d2)
opt-] -- F14 (212, 0x00d4)
opt-\ -- F15 (199, 0x00c7)
shift-option C -- CTRL (130, 0x0082)
option-j -- PG DN (198, 0x00c6)
option-k -- PG UP (251, 0x00fb)
option-v -- NUM LOCK (2 lines) (195, 0x00c3)
opt-d -- the nonfunctional delta key on Macintosh keyboards (182, 0x00b6)
opt-x -- delete in front of insertion point key (197, 0x00c5)
shift-option-zero -- zero on the numeric keypad -- wider than other keys (226, 0x00e2)
shift-option-e -- enter key as on Macintosh numeric keypad (228, 0x00e4)
option-c -- CLEAR (141, 0x008d)
option-space -- SPACEBAR (202, 0x00ca)
shift-option zero -- zero on wide key as on Macintosh numeric keypad (243, 0x00f3)
shift-option Z -- filled-in Apple
option-z -- Macintosh command key with both hollow Apple and cloverleaf (189, 0x00bd)
option-s -- blank key (167, 0x00a7)
option-r -- the DAVY key (168, 00a8)

ただ、実際にはこの割り当てになってない気もする…。一部は記述通りだけど…。

Windows10 x64 22H2 + GIMP 2.8.22 x86 Portable + dabkc___.pfb で一つ一つ打ち込んで試してみた。

00a1 -- F1
00a2 -- F4
00a3 -- F3
00a7 -- F6
00aa -- F9
00ab -- F15
00ae -- face?
00b6 -- F7
00ba -- F10
00c7 -- CTRL
00db -- Apple
00df -- SPACE
00e7 -- CLEAR

フォントのライセンスは、個人使用なら無料で使えるが、商用利用ならフォント名を製品に明記しつつコロンビア大学に10ドル寄付せよ、と書いてあるように見える。ビミョーに不自由…?

2025/01/07追記 :

Ubuntu Linux 20.04 LTS + FontForge で、元の Type1フォント、dabkc___.pfb を開いてみた。以下の割り当てが分かった。
U+02da -- PG UP
U+03c0 -- PAGE UP
U+2013 -- F11
U+2018 -- F14
U+201A -- 0 (TEN KEY?)
U+201C -- F13
U+2022 -- F8
U+2030 -- ENTER
U+2122 -- F2
U+2126 -- Apple and command
U+2202 -- Left arrow
U+2206 -- PG DN
U+221E -- F5
U+221a -- NUM LOCK
U+2248 -- CROSS
U+2260 -- F12

分かった範囲で、文字一覧を画像化してみた。

davysbigKeycaps_ss.png

以上、1 日分です。

過去ログ表示

Prev - 2025/01 - Next
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project