高さ 10 ピクセルのビットマップ書体を dafont リポジトリから TTF 形式で集めました。ただし、実際のビットマップ データはベクター形式のように見え、レンダリング時にポイント サイズとピクセル サイズの対応がわからないため、それらから実際のビットマップ データを抽出するのに苦労しています。レター形式に対応する正確なピクセル単位のビットマップ データを取得するためのソフトウェア ツール、ライブラリ、またはアプローチに関する提案が必要です。
問題を理解できるフォントの例は、http://www.dafont.com/commodore-64-pixelized.fontです。
私の目的は、これらのビットマップ フォントの 1 つ以上を使用して、http://shrimping.itプロジェクトの一部として Arduino ベースの Persistence Of Vision (POV) ディスプレイを制御することです。
POV デバイスは、LED の列を使用して、デバイスを左右に動かすと LED が点滅して空中にテキストを描画します。よく知られている例は、Adafruit の MiniPOV http://www.ladyada.net/make/minipov3/です。
LED を点滅させるマイクロコントローラ コードを記述するには、書体からピクセルごとの情報を取得する必要があります。文字ごと、フォントごとに手動で行う。
これまで、Processing (http://processing.org) で実験を行ってきましたが、ポイント サイズを選択して TTF をレンダリングし、フォントが基になるグリッドと完全に一致して描画されるようにする方法がわかりません。ピクセルの。これがあれば、情報を導き出すことができますが、そこにたどり着けないようです。Processing によって報告される textAscent と textDescent の値は、少なくとも私が試したフォントでは、がらくたのように見えます。
私がテストしているフォントは、Advocut、Andina、Aux DotBitC、BM チューブ、Commodore 64 Pixelized、Homespun BRK、Nayupixel、SG05、および Visitor です。問題をよりよく理解するために元のデータを表示する必要がある場合は、dafont.com で検索して、これらのいずれかを自分で取得できます。