Люблю emacs за это:
Понаписал на языке C определение шрифта для одного девайса:
...
symbol sym_num_0 = {4, {0x7E, 0x81, 0x81, 0x7E}},
symbol sym_num_1 = {4, {0x00, 0x84, 0xFF, 0x80}},
symbol sym_num_2 = {4, {0xC2, 0xA1, 0x91, 0x8E}},
symbol sym_num_3 = {4, {0x42, 0x89, 0x89, 0x76}},
...
Потом осознал, что надо по-другому всё определить. Опять колбасить все 128 символов ASCII?
Нет, у нас же emacs -- редактор, на котором ещё и писать можно :) Делаем замену по регулярному выражению:
M-x replace-regexp
symbol sym_\([a-z0-9_]+\) = {\(.*\)},
{\2}, /* \1 */
И получаем структуру нужного вида за секунду:
...
{4, {0x7E, 0x81, 0x81, 0x7E}}, /* num_0 */
{4, {0x00, 0x84, 0xFF, 0x80}}, /* num_1 */
{4, {0xC2, 0xA1, 0x91, 0x8E}}, /* num_2 */
{4, {0x42, 0x89, 0x89, 0x76}}, /* num_3 */
...