Makefile 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583
  1. # works within ubuntu and min-gw (win7) environment
  2. # win7 exe uploaded on google drive
  3. # requires gcc, eg. on Ubuntu "sudo apt install build-essential"
  4. CC = gcc
  5. CFLAGS = -O4 -Wall -Werror
  6. # for debugging ("make clean" after switching)
  7. #CFLAGS = -g -Wall -Werror
  8. # more portable statically linked linux binary ("make clean" after switching)
  9. # requires musl-gcc, eg. on Ubuntu "sudo apt install musl-dev"
  10. #CC = x86_64-linux-musl-gcc
  11. #LDFLAGS = -static
  12. SRC = main.c bdf_font.c bdf_glyph.c bdf_parser.c bdf_map.c bdf_rle.c bdf_tga.c fd.c bdf_8x8.c bdf_kern.c
  13. OBJ = $(SRC:.c=.o)
  14. ASM = $(SRC:.c=.s)
  15. .c.s:
  16. $(CC) $(CFLAGS) -S -o $@ $<
  17. bdfconv: $(OBJ)
  18. $(CC) $(CFLAGS) $(LDFLAGS) $(OBJ) -o bdfconv
  19. asm: $(ASM)
  20. clean:
  21. $(RM) *.o *.s bdfconv
  22. test: bdfconv
  23. ./bdfconv
  24. issue_1811: bdfconv
  25. ./bdfconv -f 1 -v -m '32-127,$$980-$$9FF,$$A00-$$A7F,$$A80-$$AFF,$$B00-$$B7f,$$B80-$$BFF,$$C00-$$C7f,$$C80-$$CFF' ../bdf/unifont.bdf -n unifont_1811 -o unifont_1811.c -d ../bdf/7x13.bdf
  26. convert -trim bdf.tga issue_1811.png
  27. greek: bdfconv
  28. ./bdfconv -f 1 -v -m '32-127,$$370-$$3ff' ../bdf/unifont.bdf -n unifont_greek -o unifont_greek.c -d ../bdf/7x13.bdf
  29. cyrillic: bdfconv
  30. ./bdfconv -f 1 -v -m '$$20-$$7E, $$410-$$44F' ../bdf/unifont.bdf -n unifont_cyrillic_44f -o unifont_cyrillic_44f.c -d ../bdf/7x13.bdf
  31. convert bdf.tga unifont_cyrillic_44f.png
  32. ./bdfconv -f 1 -v -m '$$20-$$7E, $$400-$$4ff' ../bdf/unifont.bdf -n unifont_cyrillic_4ff -o unifont_cyrillic_4ff.c -d ../bdf/7x13.bdf
  33. convert bdf.tga unifont_cyrillic_4ff.png
  34. battery19: bdfconv
  35. ./bdfconv -f 1 -v -m '32-127' ../bdf/battery19.bdf -n battery19 -o battery19.c -d ../bdf/7x13.bdf
  36. battery24: bdfconv
  37. ./bdfconv -f 1 -v -m '32-127s' ../bdf/battery24.bdf -n battery24 -o battery24.c -d ../bdf/7x13.bdf
  38. convert -trim bdf.tga battery24.png
  39. hornet: bdfconv
  40. ./bdfconv -a -f 1 -v -m '32-127s' ./tmp/hornet.bdf -n hornet -o hornet.c -d ../bdf/7x13.bdf
  41. convert -trim bdf.tga hornet.png
  42. 10x20greek: bdfconv
  43. ./bdfconv -f 1 -v -m '32-127,$$370-$$3ff' ../bdf/10x20.bdf -n 10x20_greek -o 10x20_greek.c -d ../bdf/7x13.bdf
  44. 5x7: bdfconv
  45. ./bdfconv -b 4 -f 1 -a -v -m '32-255' ../bdf/5x7.bdf -n 5x7lcd -o 5x7lcd.c -d ../bdf/7x13.bdf
  46. ti83: bdfconv
  47. -../otf2bdf/otf2bdf -n -p 5 -o ../bdf/ti83.bdf ../ttf/ti83.ttf
  48. ./bdfconv -b 4 -f 1 -a -v -m '32-65000' ../bdf/ti83.bdf -n u8g2_ti83_5x7 -o ti83.c -d ../bdf/7x13.bdf
  49. kalpurush: bdfconv
  50. -../otf2bdf/otf2bdf -g -v -p 16 -o ../bdf/kalpurush.bdf kalpurush.ttf
  51. ./bdfconv -f 1 -m '0-65000>32' ../bdf/kalpurush.bdf -n u8g2_kalpurush -o kalpurush.c -d ../bdf/7x13.bdf
  52. convert bdf.tga -trim kalpurush.png
  53. polish: bdfconv
  54. ./bdfconv -f 1 -v -m '32-127,$$104-$$107,$$118-$$119,$$141-$$144,$$15a-$$15b,$$179-$$17c,$$d3,$$f3' ../bdf/unifont.bdf -n unifont_polish -o unifont_polish.c -d ../bdf/7x13.bdf
  55. helvb18: bdfconv
  56. ./bdfconv -f 1 -m '32-127,x32-64,x91-96,x123-191,x247,x697-879' -p 10 ../bdf/helvB18.bdf -o helvb18_tr.c -n u8g2_font_helvB18_tr -k helvb18_tr_k.c
  57. helvb18n: bdfconv
  58. ./bdfconv -v -f 1 -m '32,48-57' ../bdf/helvB18.bdf -o helvb18_tn.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  59. dseg7: bdfconv
  60. ./bdfconv -v -f 1 -m '32-65000' dseg7_classic_regular.bdf -o u8g2_font_dseg7_classic_regular_all.c -n u8g2_font_dseg7_classic_regular_all -d ../bdf/helvR12.bdf
  61. convert bdf.tga -trim u8g2_font_dseg7_classic_regular_all.png
  62. nmv1: bdfconv
  63. ./bdfconv -v -f 1 -m '32-65000' NMV1.bdf -o u8g2_font_nmv1.c -n u8g2_font_nmv1 -d ../bdf/helvR12.bdf
  64. convert bdf.tga -trim u8g2_font_nmv1.png
  65. dseg7cr: bdfconv
  66. ./bdfconv -v -f 1 -b 2 -m '48-57,65-90,97-122' dseg7_classic_regular.bdf -o u8g2_font_dseg7_cr.c -n u8g2_font_dseg7_cr -d ../bdf/helvR12.bdf
  67. convert bdf.tga -trim u8g2_font_dseg7_cr.png
  68. dseg14cr: bdfconv
  69. ./bdfconv -v -f 1 -b 2 -m '32-255' dseg14_classic_regular.bdf -o u8g2_font_dseg14_cr.c -n u8g2_font_dseg14_cr -d ../bdf/helvR12.bdf
  70. convert bdf.tga -trim u8g2_font_dseg14_cr.png
  71. issue1769: bdfconv
  72. ./bdfconv -v -f 1 -b 2 -m '32-128' 3x7_Multi_V7.bdf -o u8g2_font_3x7_multi.c -n u8g2_font_3x7_multi -d ../bdf/helvR12.bdf
  73. convert bdf.tga -trim u8g2_font_3x7_multi.png
  74. issue2406: bdfconv
  75. -../otf2bdf/otf2bdf -y -v -r 72 -p 16 -o tmp.bdf ../tmp/zfull/zfull-regular.ttf
  76. #-../otf2bdf/otf2bdf -v -r 72 -p 16 -o tmp.bdf ../ttf/Logisoso.ttf
  77. #-../otf2bdf/otf2bdf -v -r 72 -p 16 -o tmp.bdf ../ttf/PressStart2P.ttf
  78. #-../otf2bdf/otf2bdf -v -r 72 -p 16 -o tmp.bdf ../ttf/Wizzard.ttf
  79. ./bdfconv -v -f 1 -b 2 -m '32-128' tmp.bdf -o u8g2_zfull.c -n u8g2_zfull -d ../bdf/helvR12.bdf
  80. convert bdf.tga -trim u8g2_zfull.png
  81. emoticons21: bdfconv
  82. ./bdfconv -v -f 1 -m '32-64' ../emoticons/emoticons21.bdf -o emoticons21.c -n u8g2_font_emoticons21_tn -d ../bdf/helvB18.bdf
  83. mmmicons: bdfconv
  84. ./bdfconv -v -f 1 -m '32-700' mmmicons.bdf -o mmmicons.c -n u8g2_font_mmmicons -d ../bdf/helvB18.bdf
  85. convert bdf.tga -trim mmmicons.png
  86. ded: bdfconv
  87. ./bdfconv -v -b 0 -f 1 ./F16_DED.bdf -o ded.c -n ded -d ../bdf/helvB12.bdf
  88. old16x16: bdfconv
  89. -../otf2bdf/otf2bdf -r 72 -p 16 -o tmp.bdf ../ttf/Px437_Wyse700a.ttf
  90. ./bdfconv -x 0 -y 8 -v -f 2 -m '32-59' tmp.bdf -o u8x8_font_px437wyse700a_ul_n.c -n u8x8_font_px437wyse700a_ul_n
  91. ./bdfconv -x 8 -y 8 -v -f 2 -m '32-59' tmp.bdf -o u8x8_font_px437wyse700a_ur_n.c -n u8x8_font_px437wyse700a_ur_n
  92. ./bdfconv -x 0 -y 0 -v -f 2 -m '32-59' tmp.bdf -o u8x8_font_px437wyse700a_ll_n.c -n u8x8_font_px437wyse700a_ll_n
  93. ./bdfconv -x 8 -y 0 -v -f 2 -m '32-59' tmp.bdf -o u8x8_font_px437wyse700a_lr_n.c -n u8x8_font_px437wyse700a_lr_n
  94. ./bdfconv -x 0 -y 8 -v -f 2 -m '32-127' tmp.bdf -o u8x8_font_px437wyse700a_ul_r.c -n u8x8_font_px437wyse700a_ul_r
  95. ./bdfconv -x 8 -y 8 -v -f 2 -m '32-127' tmp.bdf -o u8x8_font_px437wyse700a_ur_r.c -n u8x8_font_px437wyse700a_ur_r
  96. ./bdfconv -x 0 -y 0 -v -f 2 -m '32-127' tmp.bdf -o u8x8_font_px437wyse700a_ll_r.c -n u8x8_font_px437wyse700a_ll_r
  97. ./bdfconv -x 8 -y 0 -v -f 2 -m '32-127' tmp.bdf -o u8x8_font_px437wyse700a_lr_r.c -n u8x8_font_px437wyse700a_lr_r
  98. ./bdfconv -x 0 -y 8 -v -f 2 -m '32-255' tmp.bdf -o u8x8_font_px437wyse700a_ul_f.c -n u8x8_font_px437wyse700a_ul_f
  99. ./bdfconv -x 8 -y 8 -v -f 2 -m '32-255' tmp.bdf -o u8x8_font_px437wyse700a_ur_f.c -n u8x8_font_px437wyse700a_ur_f
  100. ./bdfconv -x 0 -y 0 -v -f 2 -m '32-255' tmp.bdf -o u8x8_font_px437wyse700a_ll_f.c -n u8x8_font_px437wyse700a_ll_f
  101. ./bdfconv -x 8 -y 0 -v -f 2 -m '32-255' tmp.bdf -o u8x8_font_px437wyse700a_lr_f.c -n u8x8_font_px437wyse700a_lr_f
  102. -../otf2bdf/otf2bdf -r 72 -p 16 -o tmp.bdf ../ttf/Px437_Wyse700b.ttf
  103. ./bdfconv -x 0 -y 8 -v -f 2 -m '32-59' tmp.bdf -o u8x8_font_px437wyse700b_ul_n.c -n u8x8_font_px437wyse700b_ul_n
  104. ./bdfconv -x 8 -y 8 -v -f 2 -m '32-59' tmp.bdf -o u8x8_font_px437wyse700b_ur_n.c -n u8x8_font_px437wyse700b_ur_n
  105. ./bdfconv -x 0 -y 0 -v -f 2 -m '32-59' tmp.bdf -o u8x8_font_px437wyse700b_ll_n.c -n u8x8_font_px437wyse700b_ll_n
  106. ./bdfconv -x 8 -y 0 -v -f 2 -m '32-59' tmp.bdf -o u8x8_font_px437wyse700b_lr_n.c -n u8x8_font_px437wyse700b_lr_n
  107. ./bdfconv -x 0 -y 8 -v -f 2 -m '32-127' tmp.bdf -o u8x8_font_px437wyse700b_ul_r.c -n u8x8_font_px437wyse700b_ul_r
  108. ./bdfconv -x 8 -y 8 -v -f 2 -m '32-127' tmp.bdf -o u8x8_font_px437wyse700b_ur_r.c -n u8x8_font_px437wyse700b_ur_r
  109. ./bdfconv -x 0 -y 0 -v -f 2 -m '32-127' tmp.bdf -o u8x8_font_px437wyse700b_ll_r.c -n u8x8_font_px437wyse700b_ll_r
  110. ./bdfconv -x 8 -y 0 -v -f 2 -m '32-127' tmp.bdf -o u8x8_font_px437wyse700b_lr_r.c -n u8x8_font_px437wyse700b_lr_r
  111. ./bdfconv -x 0 -y 8 -v -f 2 -m '32-255' tmp.bdf -o u8x8_font_px437wyse700b_ul_f.c -n u8x8_font_px437wyse700b_ul_f
  112. ./bdfconv -x 8 -y 8 -v -f 2 -m '32-255' tmp.bdf -o u8x8_font_px437wyse700b_ur_f.c -n u8x8_font_px437wyse700b_ur_f
  113. ./bdfconv -x 0 -y 0 -v -f 2 -m '32-255' tmp.bdf -o u8x8_font_px437wyse700b_ll_f.c -n u8x8_font_px437wyse700b_ll_f
  114. ./bdfconv -x 8 -y 0 -v -f 2 -m '32-255' tmp.bdf -o u8x8_font_px437wyse700b_lr_f.c -n u8x8_font_px437wyse700b_lr_f
  115. cat u8x8_font_px437*.c >16x16.c
  116. 16x16: bdfconv
  117. -../otf2bdf/otf2bdf -r 72 -p 16 -o tmp.bdf ../ttf/Px437_Wyse700b.ttf
  118. ./bdfconv -y -1 -th 2 -tv 2 -v -f 2 -m '32-127' tmp.bdf -o u8x8_font_px437wyse700b_2x2_r.c -n u8x8_font_px437wyse700b_2x2_r
  119. -../otf2bdf/otf2bdf -r 72 -p 16 -o tmp.bdf ../ttf/Px437_Wyse700a.ttf
  120. ./bdfconv -y -1 -th 2 -tv 2 -v -f 2 -m '32-127' tmp.bdf -o u8x8_font_px437wyse700a_2x2_r.c -n u8x8_font_px437wyse700a_2x2_r
  121. -../otf2bdf/otf2bdf -r 72 -p 32 -o tmp.bdf ../ttf/BALTT_0.ttf
  122. ./bdfconv -y 0 -th 1 -tv 2 -v -f 2 -m '32-127' tmp.bdf -o u8x8_font_balthasar_titling_nbp_1x2_r.c -n u8x8_font_balthasar_titling_nbp_1x2_r
  123. -../otf2bdf/otf2bdf -r 72 -p 32 -o tmp.bdf ../ttf/lucasarts-scumm-subtitle-roman-outline.ttf
  124. ./bdfconv -y 1 -th 2 -tv 2 -v -f 2 -m '32-127' tmp.bdf -o lucasarts_scumm_subtitle_o_2x2_r.c -n lucasarts_scumm_subtitle_o_2x2_r
  125. -../otf2bdf/otf2bdf -r 72 -p 16 -o tmp.bdf ../ttf/lucasarts-scumm-subtitle-roman.ttf
  126. ./bdfconv -y 0 -th 2 -tv 2 -v -f 2 -m '32-127' tmp.bdf -o lucasarts_scumm_subtitle_r_2x2_r.c -n lucasarts_scumm_subtitle_r_2x2_r
  127. ./bdfconv -y -1 -th 2 -tv 3 -v -f 2 -m '32-127' ../bdf/courB18.bdf -o u8x8_font_courb18_2x3_r.c -n u8x8_font_courB18_2x3_r
  128. ./bdfconv -y -1 -th 2 -tv 3 -v -f 2 -m '32-127' ../bdf/courR18.bdf -o u8x8_font_courr18_2x3_r.c -n u8x8_font_courR18_2x3_r
  129. ./bdfconv -y -2 -th 3 -tv 4 -v -f 2 -m '32-127' ../bdf/courB24.bdf -o u8x8_font_courb24_3x4_r.c -n u8x8_font_courB24_3x4_r
  130. ./bdfconv -y -2 -th 3 -tv 4 -v -f 2 -m '32-127' ../bdf/courR24.bdf -o u8x8_font_courr24_3x4_r.c -n u8x8_font_courR24_3x4_r
  131. ./bdfconv -y 0 -th 2 -tv 3 -v -f 2 -m '32-127' ../bdf/profont29.bdf -o u8x8_font_profont29_2x3_r.c -n u8x8_font_profont29_2x3_r
  132. ./bdfconv -y -2 -th 1 -tv 2 -v -f 2 -m '32-127' ../bdf/8x13.bdf -o u8x8_font_8x13_r.c -n u8x8_font_8x13_1x2_r
  133. ./bdfconv -y -2 -th 1 -tv 2 -v -f 2 -m '32-127' ../bdf/8x13B.bdf -o u8x8_font_8x13b_r.c -n u8x8_font_8x13B_1x2_r
  134. ./bdfconv -y -1 -x -1 -th 1 -tv 2 -v -f 2 -m '32-127' ../bdf/7x14.bdf -o u8x8_font_7x14_r.c -n u8x8_font_7x14_1x2_r
  135. ./bdfconv -y -1 -x -1 -th 1 -tv 2 -v -f 2 -m '32-127' ../bdf/7x14B.bdf -o u8x8_font_7x14b_r.c -n u8x8_font_7x14B_1x2_r
  136. -../otf2bdf/otf2bdf -r 72 -p 16 -o tmp.bdf ../ttf/shylock_nbp.ttf
  137. ./bdfconv -y -1 -th 1 -tv 2 -v -f 2 -m '32-127' tmp.bdf -o u8x8_font_shylock_nbp_1x2_r.c -n u8x8_font_shylock_nbp_1x2_r
  138. -../otf2bdf/otf2bdf -a -r 72 -p 30 -o tmp.bdf ../ttf/inr.otf
  139. ./bdfconv -y -1 -x 1 -th 2 -tv 4 -v -f 2 -m '32-127' tmp.bdf -o u8x8_font_inr21_2x4_r.c -n u8x8_font_inr21_2x4_r
  140. -../otf2bdf/otf2bdf -a -r 72 -p 44 -o tmp.bdf ../ttf/inr.otf
  141. ./bdfconv -y -1 -x 2 -th 3 -tv 6 -v -f 2 -m '32-127' tmp.bdf -o u8x8_font_inr33_3x6_r.c -n u8x8_font_inr33_3x6_r
  142. -../otf2bdf/otf2bdf -a -r 72 -p 62 -o tmp.bdf ../ttf/inr.otf
  143. ./bdfconv -y 0 -x 3 -th 4 -tv 8 -v -f 2 -m '32-127' tmp.bdf -o u8x8_font_inr46_4x8_r.c -n u8x8_font_inr46_4x8_r
  144. -../otf2bdf/otf2bdf -a -r 72 -p 30 -o tmp.bdf ../ttf/inb.otf
  145. ./bdfconv -y -1 -x 1 -th 2 -tv 4 -v -f 2 -m '32-127' tmp.bdf -o u8x8_font_inb21_2x4_r.c -n u8x8_font_inb21_2x4_r
  146. -../otf2bdf/otf2bdf -a -r 72 -p 44 -o tmp.bdf ../ttf/inb.otf
  147. ./bdfconv -y -1 -x 2 -th 3 -tv 6 -v -f 2 -m '32-127' tmp.bdf -o u8x8_font_inb33_3x6_r.c -n u8x8_font_inb33_3x6_r
  148. -../otf2bdf/otf2bdf -a -r 72 -p 62 -o tmp.bdf ../ttf/inb.otf
  149. ./bdfconv -y 0 -x 3 -th 4 -tv 8 -v -f 2 -m '32-127' tmp.bdf -o u8x8_font_inb46_4x8_r.c -n u8x8_font_inb46_4x8_r
  150. ./bdfconv -y 0 -th 2 -tv 2 -v -f 2 -m '32-127' ../bdf/open_iconic_weather_2x.bdf -o u8x8_font_open_iconic_weather_2x2.c -n u8x8_font_open_iconic_weather_2x2
  151. ./bdfconv -y 0 -th 4 -tv 4 -v -f 2 -m '32-127' ../bdf/open_iconic_weather_4x.bdf -o u8x8_font_open_iconic_weather_4x4.c -n u8x8_font_open_iconic_weather_4x4
  152. ./bdfconv -y 0 -th 8 -tv 8 -v -f 2 -m '32-127' ../bdf/open_iconic_weather_8x.bdf -o u8x8_font_open_iconic_weather_8x8.c -n u8x8_font_open_iconic_weather_8x8
  153. falconded: bdfconv
  154. -../otf2bdf/otf2bdf -n -p 12 -o falconded.bdf FalconDED2.ttf
  155. ./bdfconv -v -f 1 -b 2 -a -m '32-96' falconded.bdf -o u8g2_font_falconded_mr.c -n u8g2_font_falconded_mr -d ../bdf/helvR12.bdf
  156. -../otf2bdf/otf2bdf -n -p 12 -o falconded.bdf FalconDED2.ttf
  157. ./bdfconv -v -f 1 -b 1 -a -m '32-96' falconded.bdf -o u8g2_font_falconded_hr.c -n u8g2_font_falconded_hr -d ../bdf/helvR12.bdf
  158. falconded9: bdfconv
  159. ./bdfconv -v -f 1 -b 2 -a -m '32-99' falconded.bdf -o u8g2_font_falconded_mr.c -n u8g2_font_falconded_mr -d ../bdf/helvR12.bdf
  160. convert bdf.tga -trim u8g2_font_falconded_mr.png
  161. ./bdfconv -v -f 1 -b 1 -a -m '32-99' falconded.bdf -o u8g2_font_falconded_hr.c -n u8g2_font_falconded_hr -d ../bdf/helvR12.bdf
  162. convert bdf.tga -trim u8g2_font_falconded_hr.png
  163. ./bdfconv -v -f 1 -b 2 -a -m '32-65535' falconded.bdf -o u8g2_font_falconded_all.c -n u8g2_font_falconded_all -d ../bdf/helvR12.bdf
  164. convert bdf.tga -trim u8g2_font_falconded_all.png
  165. analecta: bdfconv
  166. -../otf2bdf/otf2bdf -a -p 20 -o analecta.bdf Analecta.otf
  167. ./bdfconv -v -f 1 -m '32-65535' analecta.bdf -o u8g2_font_analecta.c -n u8g2_font_analecta -d ../bdf/helvB18.bdf
  168. logisoso: bdfconv
  169. -../otf2bdf/otf2bdf -a -r 72 -p 131 -o tmp.bdf ../ttf/Logisoso.ttf
  170. ./bdfconv -v -f 1 -m '32,42-57' tmp.bdf -o u8g2_font_logisoso_tn.c -n u8g2_font_logisoso_tn -d ../bdf/helvB18.bdf
  171. tpss: bdfconv
  172. -../otf2bdf/otf2bdf -r 72 -p 8 -o tmp.bdf ../ttf/TEACPSS_.TTF
  173. ./bdfconv -v -f 1 -m '32-255' tmp.bdf -o u8g2_font_tpss_tf.c -n u8g2_font_tpss_tn -d ../bdf/helvR10.bdf
  174. q_pixia: bdfconv
  175. -../otf2bdf/otf2bdf -a -r 72 -p 13 -o tmp.bdf q_pixia.ttf
  176. ./bdfconv -v -f 1 -m '32-65534' tmp.bdf -o u8g2_font_q_pixia.c -n u8g2_font_q_pixia -d ../bdf/helvB18.bdf
  177. inr: bdfconv
  178. -../otf2bdf/otf2bdf -a -r 72 -p 86 -o tmp.bdf ../ttf/inr.otf
  179. ./bdfconv -v -b 2 -f 1 -m '42-57' tmp.bdf -o u8g2_font_inr64_m.c -n u8g2_font_inr64_m -d ../bdf/helvB18.bdf
  180. -../otf2bdf/otf2bdf -a -r 72 -p 43 -o tmp.bdf ../ttf/inr.otf
  181. ./bdfconv -v -b 2 -f 1 -m '42-57' tmp.bdf -o u8g2_font_inr32_m.c -n u8g2_font_inr32_m -d ../bdf/helvB18.bdf
  182. # ./bdfconv -v -b 2 -f 1 -m '32-128,$$400-$$52f' tmp.bdf -o u8g2_font_inr_m.c -n u8g2_font_inr_m -d ../bdf/helvB18.bdf
  183. logisoso92x: bdfconv
  184. -../otf2bdf/otf2bdf -a -r 72 -p 131 -o tmp.bdf ../ttf/Logisoso.ttf
  185. ./bdfconv -v -f 1 -m '32,42-57,65-70' tmp.bdf -o u8g2_font_logisoso92_tx.c -n u8g2_font_logisoso92_tx -d ../bdf/helvB18.bdf
  186. fub: bdfconv
  187. -../otf2bdf/otf2bdf -a -r 72 -p 40 -o tmp.bdf ../ttf/FreeUniversal-Bold.ttf
  188. ./bdfconv -v -f 2 -m '32-255' tmp.bdf -o fub30_tf.c -n fub30_tf -d ../bdf/helvB18.bdf
  189. fub20x: bdfconv
  190. -../otf2bdf/otf2bdf -a -r 72 -p 27 -o tmp.bdf ../ttf/FreeUniversal-Bold.ttf
  191. ./bdfconv -v -f 1 -m '32-127,8364' tmp.bdf -o u8g2_font_fub20_tx.c -n u8g2_font_fub20_tx -d ../bdf/helvB18.bdf
  192. unifont_emoticon: bdfconv
  193. ./bdfconv -v -f 1 -m '$$01f600-$$01f64f>$$20, $$01f910-$$01f92f>$$70, $$01f970-$$01f971>$$90, $$01f973-$$01f976>$$92,$$01f97a>$$96, $$01f9b8-$$01f9b9>$$97, $$01f9d0-$$01f9d6>$$99' ../bdf/unifont_upper.bdf -o u8g2_font_unifont_emoticon.c -n u8g2_font_unifont_emoticon_tx -d ../bdf/helvB18.bdf
  194. unifont_misc_sym_and_pic: bdfconv
  195. ./bdfconv -v -f 1 -m '$$01f300-$$01f5ff>$$f300' ../bdf/unifont_upper.bdf -o u8g2_font_unifont_misc_sym_and_pic.c -n u8g2_font_unifont_misc_sym_and_pic_tx -d ../bdf/helvB18.bdf
  196. unifont_animals: bdfconv
  197. ./bdfconv -v -f 1 -m '$$01f400-$$01f43f>$$20,$$01f980-$$01f9af>$$60' ../bdf/unifont_upper.bdf -o u8g2_font_unifont_animal.c -n u8g2_font_unifont_animal_tx -d ../bdf/helvB18.bdf
  198. unifont_domino: bdfconv
  199. ./bdfconv -v -f 1 -m '$$01f030-$$01f093>$$20' ../bdf/unifont_upper.bdf -o u8g2_font_unifont_domino.c -n u8g2_font_unifont_domino_tx -d ../bdf/helvB18.bdf
  200. unifont_cards: bdfconv
  201. ./bdfconv -v -f 1 -m '$$01f0a0-$$01f0f5>$$20' ../bdf/unifont_upper.bdf -o u8g2_font_unifont_cards.c -n u8g2_font_unifont_cards_tx -d ../bdf/helvB18.bdf
  202. unifont_weather: bdfconv
  203. ./bdfconv -v -f 1 -m '$$01f310-$$01f32c>$$20' ../bdf/unifont_upper.bdf -o u8g2_font_unifont_weather.c -n u8g2_font_unifont_weather_tx -d ../bdf/helvB18.bdf
  204. climacons: bdfconv
  205. -../otf2bdf/otf2bdf -a -r 72 -p 32 -o tmp.bdf Climacons.ttf
  206. ./bdfconv -v -f 1 -m '32-256' tmp.bdf -o u8g2_font_climacons.c -n u8g2_font_climacons -d ../bdf/helvB18.bdf
  207. logisoso20x: bdfconv
  208. -../otf2bdf/otf2bdf -a -r 72 -p 30 -o tmp.bdf ../ttf/Logisoso.ttf
  209. ./bdfconv -v -f 1 -m '32-127,8364' tmp.bdf -o u8g2_font_logisoso20_tx.c -n u8g2_font_logisoso20_tx -d ../bdf/helvB18.bdf
  210. xlogisoso: bdfconv
  211. -../otf2bdf/otf2bdf -a -r 72 -p 131 -o tmp.bdf ../ttf/Logisoso.ttf
  212. ./bdfconv -v -f 1 -m '32,42-57,$$370-$$3ff,$$2100-$$21ff' tmp.bdf -o u8g2_font_logisoso_tn.c -n u8g2_font_logisoso_tn -d ../bdf/helvB18.bdf
  213. omega: bdfconv
  214. -../otf2bdf/otf2bdf -a -r 72 -p 32 -o tmp.bdf ../ttf/FreeUniversal-Regular.ttf
  215. ./bdfconv -v -f 1 -m '32,35-57,$$300-$$3ff,$$2030-$$3000' tmp.bdf -o u8g2_font_omega_tn.c -n u8g2_font_omega_tn -d ../bdf/helvB18.bdf
  216. tga: bdfconv
  217. ./bdfconv -v -f 1 -m '32-255' ../bdf/helvB18.bdf -o helvb18_tn.c -n u8g2_font_helvB18_tn -d ../bdf/7x13.bdf
  218. etl: bdfconv
  219. ./bdfconv -v -f 1 -m '32-127,128-255>3552' ../bdf/etl16-thai.bdf -o etl16_t.c -n u8g2_font_etl16_t -d ../bdf/7x13.bdf
  220. etl2: bdfconv
  221. ./bdfconv -v -f 1 -m '32-127,128-255>14*256-32' ../bdf/etl16-thai.bdf -o etl16_t.c -n u8g2_font_etl16_t -d ../bdf/7x13.bdf
  222. artos: bdfconv
  223. ./bdfconv -b 3 -d ../bdf/7x13.bdf ../bdf/ArtosSerif-8.bdf -a -v
  224. hebrew: bdfconv
  225. ./bdfconv -v -f 1 -m '32-128,$$590-$$5ff,$$fb1d-$$fb4f' ../bdf/unifont.bdf -o u8g2_hebrew.c -n u8g2_hebrew -d ../bdf/helvB18.bdf
  226. korean: bdfconv
  227. ./bdfconv -v -f 1 -m '32-128,$$AC00-$$D7AF' ../bdf/unifont.bdf -o u8g2_korean.c -n u8g2_korean -d ../bdf/helvB18.bdf
  228. bengali: bdfconv
  229. ./bdfconv -v -f 1 -m '32-128,$$980-$$9ff' ../bdf/unifont.bdf -o u8g2_bengali.c -n u8g2_bengali -d ../bdf/helvB12.bdf
  230. urdu: bdfconv
  231. ./bdfconv -v -f 1 -m '32-128,$$600-$$6ff,$$750-$$77f,$$fb50-$$fdff,$$fe70-$$feff' ../bdf/unifont.bdf -o u8g2_urdu.c -n u8g2_urdu -d ../bdf/helvB12.bdf
  232. malayalam: bdfconv
  233. ./bdfconv -v -f 1 -m '32-128,$$d00-$$d7f' ../bdf/unifont.bdf -o u8g2_malayalam.c -n u8g2_font_malayalam -d ../bdf/helvB12.bdf
  234. lubr24: bdfconv
  235. ./bdfconv -f 1 -m '32-65500' -p 10 lubR24.bdf -o lubR24.c -n u8g2_font_lubR24 -d ../bdf/helvB12.bdf
  236. lurs24: bdfconv
  237. ./bdfconv -f 1 -m '32-255' -p 10 luRS24.bdf -o luRS24.c -n u8g2_font_luRS24 -d ../bdf/helvB12.bdf
  238. luBS18: bdfconv
  239. ./bdfconv -v -f 1 -m '32-34,36-125,176>35,8364>126' -p 10 ../bdf/luBS18.bdf -o luBS18.c -n u8g2_font_luBS18 -d ../bdf/helvB12.bdf
  240. siji: bdfconv
  241. # ./bdfconv -v -f 1 -m '32-$$ffff' ./siji.bdf -o test1.c -n test -d ../bdf/helvB12.bdf
  242. ./bdfconv -v -f 1 -m '32-$$ffff' ../bdf/siji_with_6x10.bdf -o test2.c -n test -d ../bdf/helvB12.bdf
  243. wqy: bdfconv
  244. ./bdfconv -v -f 1 -M ../build/gb2312.map ../bdf/wenquanyi_9pt.bdf -o test.c -n test -d ../bdf/helvB12.bdf
  245. # ./bdfconv -v -f 1 -M ../build/gb2312.map ../bdf/wenquanyi_10pt.bdf -o test.c -n test -d ../bdf/helvB12.bdf
  246. # ./bdfconv -v -f 1 -M ../build/gb2312.map ../bdf/wenquanyi_13px.bdf -o test.c -n test -d ../bdf/helvB12.bdf
  247. # ./bdfconv -v -f 1 -M ../build/gb2312.map ../bdf/wenquanyi_11pt.bdf -o test.c -n test -d ../bdf/helvB12.bdf
  248. # ./bdfconv -v -f 1 -M ../build/gb2312.map ../bdf/wenquanyi_12pt.bdf -o test.c -n test -d ../bdf/helvB12.bdf
  249. ncenR24: bdfconv
  250. ./bdfconv -v -f 1 -b 0 -m '32-701>32,7838' ../bdf/ncenR24.bdf -n u8g2_font_ncenR24_te -o test.c
  251. ncenR10: bdfconv
  252. ./bdfconv -v -f 1 -m '48-57,88,89' ../bdf/ncenR10.bdf -n u8g2_font_ncenR10 -o test.c -d ../bdf/helvB12.bdf
  253. convert bdf.tga -trim ncenR10.png
  254. profont12v2: bdfconv
  255. #./bdfconv -v -f 1 -b 0 -m '32-701>32,7838' ../bdf/profont12v2.bdf -n u8g2_font_profont12v2_te -o test.c
  256. ./bdfconv -v -f 1 -b 0 -m '32-127' ../bdf/profont12v2.bdf -n u8g2_font_profont12v2_tr -o test.c
  257. # http://stackoverflow.com/questions/713397/what-is-a-minimal-set-of-unicode-characters-for-reasonable-japanese-support
  258. chinese: bdfconv
  259. ./bdfconv ../bdf/wenquanyi_9pt.bdf -g 32 -b 0 -f 1 -M ../build/chinese1.map -d ../bdf/7x13.bdf -n u8g2_font_wqy12_t_chinese1
  260. convert bdf.tga -trim u8g2_font_wqy12_t_chinese1.png
  261. ./bdfconv ../bdf/wenquanyi_9pt.bdf -g 32 -b 0 -f 1 -M ../build/chinese2.map -d ../bdf/7x13.bdf -n u8g2_font_wqy12_t_chinese2
  262. convert bdf.tga -trim u8g2_font_wqy12_t_chinese2.png
  263. ./bdfconv ../bdf/wenquanyi_9pt.bdf -g 32 -b 0 -f 1 -M ../build/chinese3.map -d ../bdf/7x13.bdf -n u8g2_font_wqy12_t_chinese3
  264. convert bdf.tga -trim u8g2_font_wqy12_t_chinese3.png
  265. ./bdfconv ../bdf/wenquanyi_9pt.bdf -g 32 -b 0 -f 1 -M ../build/gb2312.map -d ../bdf/7x13.bdf -n u8g2_font_wqy12_t_gb2312
  266. convert bdf.tga -trim u8g2_font_wqy12_t_gb2312.png
  267. ./bdfconv ../bdf/wenquanyi_9pt.bdf -g 32 -b 0 -f 1 -M ../build/gb2312a.map -d ../bdf/7x13.bdf -n u8g2_font_wqy12_t_gb2312a
  268. convert bdf.tga -trim u8g2_font_wqy12_t_gb2312a.png
  269. ./bdfconv ../bdf/wenquanyi_9pt.bdf -g 32 -b 0 -f 1 -M ../build/gb2312b.map -d ../bdf/7x13.bdf -n u8g2_font_wqy12_t_gb2312b
  270. convert bdf.tga -trim u8g2_font_wqy12_t_gb2312b.png
  271. ./bdfconv ../bdf/wenquanyi_10pt.bdf -g 32 -b 0 -f 1 -M ../build/chinese1.map -d ../bdf/7x13.bdf -n u8g2_font_wqy13_t_chinese1
  272. convert bdf.tga -trim u8g2_font_wqy13_t_chinese1.png
  273. ./bdfconv ../bdf/wenquanyi_10pt.bdf -g 32 -b 0 -f 1 -M ../build/chinese2.map -d ../bdf/7x13.bdf -n u8g2_font_wqy13_t_chinese2
  274. convert bdf.tga -trim u8g2_font_wqy13_t_chinese2.png
  275. ./bdfconv ../bdf/wenquanyi_10pt.bdf -g 32 -b 0 -f 1 -M ../build/chinese3.map -d ../bdf/7x13.bdf -n u8g2_font_wqy13_t_chinese3
  276. convert bdf.tga -trim u8g2_font_wqy13_t_chinese3.png
  277. ./bdfconv ../bdf/wenquanyi_10pt.bdf -g 32 -b 0 -f 1 -M ../build/gb2312.map -d ../bdf/7x13.bdf -n u8g2_font_wqy13_t_gb2312
  278. convert bdf.tga -trim u8g2_font_wqy13_t_gb2312.png
  279. ./bdfconv ../bdf/wenquanyi_10pt.bdf -g 32 -b 0 -f 1 -M ../build/gb2312a.map -d ../bdf/7x13.bdf -n u8g2_font_wqy13_t_gb2312a
  280. convert bdf.tga -trim u8g2_font_wqy13_t_gb2312a.png
  281. ./bdfconv ../bdf/wenquanyi_10pt.bdf -g 32 -b 0 -f 1 -M ../build/gb2312b.map -d ../bdf/7x13.bdf -n u8g2_font_wqy13_t_gb2312b
  282. convert bdf.tga -trim u8g2_font_wqy13_t_gb2312b.png
  283. ./bdfconv ../bdf/wenquanyi_13px.bdf -g 32 -b 0 -f 1 -M ../build/chinese1.map -d ../bdf/7x13.bdf -n u8g2_font_wqy14_t_chinese1
  284. convert bdf.tga -trim u8g2_font_wqy14_t_chinese1.png
  285. ./bdfconv ../bdf/wenquanyi_13px.bdf -g 32 -b 0 -f 1 -M ../build/chinese2.map -d ../bdf/7x13.bdf -n u8g2_font_wqy14_t_chinese2
  286. convert bdf.tga -trim u8g2_font_wqy14_t_chinese2.png
  287. ./bdfconv ../bdf/wenquanyi_13px.bdf -g 32 -b 0 -f 1 -M ../build/chinese3.map -d ../bdf/7x13.bdf -n u8g2_font_wqy14_t_chinese3
  288. convert bdf.tga -trim u8g2_font_wqy14_t_chinese3.png
  289. ./bdfconv ../bdf/wenquanyi_13px.bdf -g 32 -b 0 -f 1 -M ../build/gb2312.map -d ../bdf/7x13.bdf -n u8g2_font_wqy14_t_gb2312
  290. convert bdf.tga -trim u8g2_font_wqy14_t_gb2312.png
  291. ./bdfconv ../bdf/wenquanyi_13px.bdf -g 32 -b 0 -f 1 -M ../build/gb2312a.map -d ../bdf/7x13.bdf -n u8g2_font_wqy14_t_gb2312a
  292. convert bdf.tga -trim u8g2_font_wqy14_t_gb2312a.png
  293. ./bdfconv ../bdf/wenquanyi_13px.bdf -g 32 -b 0 -f 1 -M ../build/gb2312b.map -d ../bdf/7x13.bdf -n u8g2_font_wqy14_t_gb2312b
  294. convert bdf.tga -trim u8g2_font_wqy14_t_gb2312b.png
  295. ./bdfconv ../bdf/wenquanyi_11pt.bdf -g 32 -b 0 -f 1 -M ../build/chinese1.map -d ../bdf/7x13.bdf -n u8g2_font_wqy15_t_chinese1
  296. convert bdf.tga -trim u8g2_font_wqy15_t_chinese1.png
  297. ./bdfconv ../bdf/wenquanyi_11pt.bdf -g 32 -b 0 -f 1 -M ../build/chinese2.map -d ../bdf/7x13.bdf -n u8g2_font_wqy15_t_chinese2
  298. convert bdf.tga -trim u8g2_font_wqy15_t_chinese2.png
  299. ./bdfconv ../bdf/wenquanyi_11pt.bdf -g 32 -b 0 -f 1 -M ../build/chinese3.map -d ../bdf/7x13.bdf -n u8g2_font_wqy15_t_chinese3
  300. convert bdf.tga -trim u8g2_font_wqy15_t_chinese3.png
  301. ./bdfconv ../bdf/wenquanyi_11pt.bdf -g 32 -b 0 -f 1 -M ../build/gb2312.map -d ../bdf/7x13.bdf -n u8g2_font_wqy15_t_gb2312
  302. convert bdf.tga -trim u8g2_font_wqy15_t_gb2312.png
  303. ./bdfconv ../bdf/wenquanyi_11pt.bdf -g 32 -b 0 -f 1 -M ../build/gb2312a.map -d ../bdf/7x13.bdf -n u8g2_font_wqy15_t_gb2312a
  304. convert bdf.tga -trim u8g2_font_wqy15_t_gb2312a.png
  305. ./bdfconv ../bdf/wenquanyi_11pt.bdf -g 32 -b 0 -f 1 -M ../build/gb2312b.map -d ../bdf/7x13.bdf -n u8g2_font_wqy15_t_gb2312b
  306. convert bdf.tga -trim u8g2_font_wqy15_t_gb2312b.png
  307. ./bdfconv ../bdf/wenquanyi_12pt.bdf -g 32 -b 0 -f 1 -M ../build/chinese1.map -d ../bdf/7x13.bdf -n u8g2_font_wqy16_t_chinese1
  308. convert bdf.tga -trim u8g2_font_wqy16_t_chinese1.png
  309. ./bdfconv ../bdf/wenquanyi_12pt.bdf -g 32 -b 0 -f 1 -M ../build/chinese2.map -d ../bdf/7x13.bdf -n u8g2_font_wqy16_t_chinese2
  310. convert bdf.tga -trim u8g2_font_wqy16_t_chinese2.png
  311. ./bdfconv ../bdf/wenquanyi_12pt.bdf -g 32 -b 0 -f 1 -M ../build/chinese3.map -d ../bdf/7x13.bdf -n u8g2_font_wqy16_t_chinese3
  312. convert bdf.tga -trim u8g2_font_wqy16_t_chinese3.png
  313. ./bdfconv ../bdf/wenquanyi_12pt.bdf -g 32 -b 0 -f 1 -M ../build/gb2312.map -d ../bdf/7x13.bdf -n u8g2_font_wqy16_t_gb2312
  314. convert bdf.tga -trim u8g2_font_wqy16_t_gb2312.png
  315. ./bdfconv ../bdf/wenquanyi_12pt.bdf -g 32 -b 0 -f 1 -M ../build/gb2312a.map -d ../bdf/7x13.bdf -n u8g2_font_wqy16_t_gb2312a
  316. convert bdf.tga -trim u8g2_font_wqy16_t_gb2312a.png
  317. ./bdfconv ../bdf/wenquanyi_12pt.bdf -g 32 -b 0 -f 1 -M ../build/gb2312b.map -d ../bdf/7x13.bdf -n u8g2_font_wqy16_t_gb2312b
  318. convert bdf.tga -trim u8g2_font_wqy16_t_gb2312b.png
  319. ./bdfconv ../bdf/unifont.bdf -b 0 -f 1 -M ../build/chinese1.map -d ../bdf/7x13.bdf -n u8g2_font_unifont_t_chinese1
  320. convert bdf.tga -trim u8g2_font_unifont_t_chinese1.png
  321. ./bdfconv ../bdf/unifont.bdf -b 0 -f 1 -M ../build/chinese2.map -d ../bdf/7x13.bdf -n u8g2_font_unifont_t_chinese2
  322. convert bdf.tga -trim u8g2_font_unifont_t_chinese2.png
  323. ./bdfconv ../bdf/unifont.bdf -b 0 -f 1 -M ../build/chinese3.map -d ../bdf/7x13.bdf -n u8g2_font_unifont_t_chinese3
  324. convert bdf.tga -trim u8g2_font_unifont_t_chinese3.png
  325. ./bdfconv ../bdf/gb16st.bdf -b 0 -f 1 -M ../build/chinese1.map -d ../bdf/7x13.bdf -n u8g2_font_gb16st_t_1
  326. convert bdf.tga -trim u8g2_font_gb16st_t_1.png
  327. ./bdfconv ../bdf/gb16st.bdf -b 0 -f 1 -M ../build/chinese2.map -d ../bdf/7x13.bdf -n u8g2_font_gb16st_t_2
  328. convert bdf.tga -trim u8g2_font_gb16st_t_2.png
  329. ./bdfconv ../bdf/gb16st.bdf -b 0 -f 1 -M ../build/chinese3.map -d ../bdf/7x13.bdf -n u8g2_font_gb16st_t_3
  330. convert bdf.tga -trim u8g2_font_gb16st_t_3.png
  331. ./bdfconv ../bdf/gb24st.bdf -b 0 -f 1 -M ../build/chinese1.map -d ../bdf/7x13.bdf -n u8g2_font_gb24st_t_1
  332. convert bdf.tga -trim u8g2_font_gb24st_t_1.png
  333. ./bdfconv ../bdf/gb24st.bdf -b 0 -f 1 -M ../build/chinese2.map -d ../bdf/7x13.bdf -n u8g2_font_gb24st_t_2
  334. convert bdf.tga -trim u8g2_font_gb24st_t_2.png
  335. ./bdfconv ../bdf/gb24st.bdf -b 0 -f 1 -M ../build/chinese3.map -d ../bdf/7x13.bdf -n u8g2_font_gb24st_t_3
  336. convert bdf.tga -trim u8g2_font_gb24st_t_3.png
  337. gayathri: bdfconv
  338. -../otf2bdf/otf2bdf -a -r 72 -p 24 -o gayathri.bdf Gayatri.ttf
  339. ./bdfconv -v -f 1 -m '$$21-$$1fd,$$d00-$$d7f,$$200c-$$20b9,$$10003-$$102bc>$$e003' gayathri.bdf -o u8g2_font_gayathri_tn.c -n u8g2_font_gayathri_tn -d ../bdf/helvB18.bdf
  340. convert bdf.tga gayathri.png
  341. meera: bdfconv
  342. -../otf2bdf/otf2bdf -a -r 72 -p 24 -o meera.bdf Meera.ttf
  343. ./bdfconv -v -f 1 -m '$$21-$$2dc,$$d02-$$d6f,$$200c-$$2215,$$10003-$$1043f>$$e003' meera.bdf -o u8g2_font_meera_tn.c -n u8g2_font_meera_tn -d ../bdf/helvB18.bdf
  344. convert bdf.tga meera.png
  345. gess: bdfconv
  346. ./bdfconv -v -f 1 -m '$$20-$$ffff,~1588,~65010,~65205,~65206' GESSTwoBold-Bold-75.bdf -o u8g2_font_gess.c -n u8g2_font_gess -d ../bdf/helvB18.bdf
  347. convert bdf.tga u8g2_font_gess.png
  348. CARSYMBOL: bdfconv
  349. ./bdfconv -v -f 1 -m '$$20-$$ffff' CARSYMBOL.bdf -o u8g2_font_carsymbol.c -n u8g2_font_carsymbol -d ../bdf/helvB18.bdf
  350. convert bdf.tga u8g2_font_carsymbol.png
  351. Aurebesh: bdfconv
  352. ./bdfconv -v -f 1 -m '$$20-$$ff' Aurebesh.bdf -o u8g2_font_aurebesh.c -n u8g2_font_aurebesh -d ../bdf/helvB18.bdf
  353. convert bdf.tga u8g2_font_aurebesh.png
  354. aurebesh_small: bdfconv
  355. ./bdfconv -v -f 1 -m '$$20-$$ff' aurebesh_small.bdf -o u8g2_font_aurebesh_small.c -n u8g2_font_aurebesh_small -d ../bdf/helvB18.bdf
  356. convert bdf.tga u8g2_font_aurebesh_small.png
  357. issue_1521: bdfconv
  358. ./bdfconv -v -f 1 -m '$$0000-$$3B97' ../bdf/unifont.bdf -o unifont_custom.c -n unifont_custom -d ../bdf/helvB18.bdf
  359. convert bdf.tga unifont_custom.png
  360. out: bdfconv
  361. ./bdfconv -v -f 1 -m '$$0000-$$3B97' out.bdf -o out.c -n out -d ../bdf/helvR14.bdf
  362. convert bdf.tga out.png
  363. issue833: bdfconv
  364. ./bdfconv -v -f 1 -m '19968-40959' unifont-13.0.06.bdf -o out.c -n out -d unifont-13.0.06.bdf
  365. convert bdf.tga out.png
  366. waffle: bdfconv
  367. ./bdfconv -v -f 1 -m '32-65535' ../bdf/waffle-10.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  368. convert bdf.tga out.png
  369. CalBlk36: bdfconv
  370. ./bdfconv -v -f 1 -m '32-65535' ../bdf/CalBlk36.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  371. convert bdf.tga out.png
  372. CalLite24: bdfconv
  373. ./bdfconv -v -f 1 -m '32-65535' ../bdf/CalLite24.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  374. convert bdf.tga out.png
  375. 7seg_33x19: bdfconv
  376. ./bdfconv -v -f 1 -m '32-79' ./tmp/7_Seg_33x19.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  377. convert bdf.tga out.png
  378. notos: bdfconv
  379. ./bdfconv -v -f 1 -m '32-65535,~9939,~10084' NotoEmoji-SemiBold-32.bdf -o u8g2_font_noto_semi_32_t.c -n u8g2_font_noto_semi_32_t -d ../bdf/helvB18.bdf
  380. convert bdf.tga u8g2_font_noto_semi_32_t.png
  381. ./bdfconv -v -f 1 -m '32-127,$$1f300-$$1ffff>$$f300,~127995' NotoEmoji-SemiBold-32.bdf -o u8g2_font_noto_semi_32_t2.c -n u8g2_font_noto_semi_32_t2 -d ../bdf/helvB18.bdf
  382. convert bdf.tga u8g2_font_noto_semi_32_t2.png
  383. ./bdfconv -v -f 1 -m '32-127,$$1f300-$$1f32c>$$f300,$$2600-$$2604,$$2614,$$26c4,$$26c5,$$26c8,$$26f1' NotoEmoji-SemiBold-24.bdf -o u8g2_font_noto_semi_24_t_weather.c -n u8g2_font_noto_semi_24_t_weather -d ../bdf/helvB18.bdf
  384. convert bdf.tga u8g2_font_noto_semi_24_t_weather.png
  385. ./bdfconv -v -f 1 -m '32-127,$$1f600-$$1f637>$$f600,$$1f641-$$1f64f>$$f641, $$1f910-$$1f917>$$f910, $$1f920-$$1f92f>$$f920, $$1f970-$$1f97a>$$f970, $$1fae0-$$1fae5>$$fae0' NotoEmoji-SemiBold-24.bdf -o u8g2_font_noto_semi_24_t_emoji.c -n u8g2_font_noto_semi_24_t_emoji -d ../bdf/helvB18.bdf
  386. convert bdf.tga u8g2_font_noto_semi_24_t_emoji.png
  387. ./bdfconv -v -f 1 -m '32-127,$$1f300-$$1f32c>$$f300,$$2600-$$2604,$$2614,$$26c4,$$26c5,$$26c8,$$26f1' NotoEmoji-SemiBold-32.bdf -o u8g2_font_noto_semi_32_t_weather.c -n u8g2_font_noto_semi_32_t_weather -d ../bdf/helvB18.bdf
  388. convert bdf.tga u8g2_font_noto_semi_32_t_weather.png
  389. ./bdfconv -v -f 1 -m '32-127,$$1f600-$$1f637>$$f600,$$1f641-$$1f64f>$$f641, $$1f910-$$1f917>$$f910, $$1f920-$$1f92f>$$f920, $$1f970-$$1f97a>$$f970, $$1fae0-$$1fae5>$$fae0' NotoEmoji-SemiBold-32.bdf -o u8g2_font_noto_semi_32_t_emoji.c -n u8g2_font_noto_semi_32_t_emoji -d ../bdf/helvB18.bdf
  390. convert bdf.tga u8g2_font_noto_semi_32_t_emoji.png
  391. ./bdfconv -v -f 1 -m '32-127,$$1f300-$$1f32c>$$f300,$$2600-$$2604,$$2614,$$26c4,$$26c5,$$26c8,$$26f1,~127747,~127751' NotoEmoji-SemiBold-40.bdf -o u8g2_font_noto_semi_40_t_weather.c -n u8g2_font_noto_semi_40_t_weather -d ../bdf/helvB18.bdf
  392. convert bdf.tga u8g2_font_noto_semi_40_t_weather.png
  393. ./bdfconv -v -f 1 -m '32-127,$$1f600-$$1f637>$$f600,$$1f641-$$1f64f>$$f641, $$1f910-$$1f917>$$f910, $$1f920-$$1f92f>$$f920, $$1f970-$$1f97a>$$f970, $$1fae0-$$1fae5>$$fae0, ~128561, ~128576' NotoEmoji-SemiBold-40.bdf -o u8g2_font_noto_semi_40_t_emoji.c -n u8g2_font_noto_semi_40_t_emoji -d ../bdf/helvB18.bdf
  394. convert bdf.tga u8g2_font_noto_semi_40_t_emoji.png
  395. notob: bdfconv
  396. ./bdfconv -v -f 1 -m '32-127,$$1f300-$$1f32c>$$f300,$$2600-$$2604,$$2614,$$26c4,$$26c5,$$26c8,$$26f1' NotoEmoji-Bold-24.bdf -o u8g2_font_noto_bold_24_t_weather.c -n u8g2_font_noto_bold_24_t_weather -d ../bdf/helvB18.bdf
  397. convert bdf.tga u8g2_font_noto_bold_24_t_weather.png
  398. ./bdfconv -v -f 1 -m '32-127,$$1f600-$$1f637>$$f600,$$1f641-$$1f64f>$$f641, $$1f910-$$1f917>$$f910, $$1f920-$$1f92f>$$f920, $$1f970-$$1f97a>$$f970, $$1fae0-$$1fae5>$$fae0' NotoEmoji-Bold-24.bdf -o u8g2_font_noto_bold_24_t_emoji.c -n u8g2_font_noto_bold_24_t_emoji -d ../bdf/helvB18.bdf
  399. convert bdf.tga u8g2_font_noto_bold_24_t_emoji.png
  400. ./bdfconv -v -f 1 -m '32-127,$$1f300-$$1f32c>$$f300,$$2600-$$2604,$$2614,$$26c4,$$26c5,$$26c8,$$26f1' NotoEmoji-Bold-32.bdf -o u8g2_font_noto_bold_32_t_weather.c -n u8g2_font_noto_bold_32_t_weather -d ../bdf/helvB18.bdf
  401. convert bdf.tga u8g2_font_noto_bold_32_t_weather.png
  402. ./bdfconv -v -f 1 -m '32-127,$$1f600-$$1f637>$$f600,$$1f641-$$1f64f>$$f641, $$1f910-$$1f917>$$f910, $$1f920-$$1f92f>$$f920, $$1f970-$$1f97a>$$f970, $$1fae0-$$1fae5>$$fae0' NotoEmoji-Bold-32.bdf -o u8g2_font_noto_bold_32_t_emoji.c -n u8g2_font_noto_bold_32_t_emoji -d ../bdf/helvB18.bdf
  403. convert bdf.tga u8g2_font_noto_bold_32_t_emoji.png
  404. ./bdfconv -v -f 1 -m '32-127,$$1f300-$$1f32c>$$f300,$$2600-$$2604,$$2614,$$26c4,$$26c5,$$26c8,$$26f1,~127747,~127751' NotoEmoji-Bold-40.bdf -o u8g2_font_noto_bold_40_t_weather.c -n u8g2_font_noto_bold_40_t_weather -d ../bdf/helvB18.bdf
  405. convert bdf.tga u8g2_font_noto_bold_40_t_weather.png
  406. ./bdfconv -v -f 1 -m '32-127,$$1f600-$$1f637>$$f600,$$1f641-$$1f64f>$$f641, $$1f910-$$1f917>$$f910, $$1f920-$$1f92f>$$f920, $$1f970-$$1f97a>$$f970, $$1fae0-$$1fae5>$$fae0, ~128561, ~128576, ~128588' NotoEmoji-Bold-40.bdf -o u8g2_font_noto_bold_40_t_emoji.c -n u8g2_font_noto_bold_40_t_emoji -d ../bdf/helvB18.bdf
  407. convert bdf.tga u8g2_font_noto_bold_40_t_emoji.png
  408. mystery_quest: bdfconv
  409. -../otf2bdf/otf2bdf -a -r 72 -p 24 -o mystery-quest.regular.bdf ../ttf/mystery-quest.regular.ttf
  410. ./bdfconv -v -f 1 -m '32-127' mystery-quest.regular.bdf -o u8g2_font_mystery_quest_24_t.c -n u8g2_font_mystery_quest_24_t -d ../bdf/helvB18.bdf
  411. convert bdf.tga u8g2_font_mystery_quest_24_t.png
  412. -../otf2bdf/otf2bdf -a -r 72 -p 28 -o mystery-quest.regular.bdf ../ttf/mystery-quest.regular.ttf
  413. ./bdfconv -v -f 1 -m '32-127' mystery-quest.regular.bdf -o u8g2_font_mystery_quest_28_t.c -n u8g2_font_mystery_quest_28_t -d ../bdf/helvB18.bdf
  414. convert bdf.tga u8g2_font_mystery_quest_28_t.png
  415. -../otf2bdf/otf2bdf -a -r 72 -p 32 -o mystery-quest.regular.bdf ../ttf/mystery-quest.regular.ttf
  416. ./bdfconv -v -f 1 -m '32-127' mystery-quest.regular.bdf -o u8g2_font_mystery_quest_32_t.c -n u8g2_font_mystery_quest_32_t -d ../bdf/helvB18.bdf
  417. convert bdf.tga u8g2_font_mystery_quest_32_t.png
  418. -../otf2bdf/otf2bdf -a -r 72 -p 36 -o mystery-quest.regular.bdf ../ttf/mystery-quest.regular.ttf
  419. ./bdfconv -v -f 1 -m '32-127' mystery-quest.regular.bdf -o u8g2_font_mystery_quest_36_t.c -n u8g2_font_mystery_quest_36_t -d ../bdf/helvB18.bdf
  420. convert bdf.tga u8g2_font_mystery_quest_36_t.png
  421. -../otf2bdf/otf2bdf -a -r 72 -p 42 -o mystery-quest.regular.bdf ../ttf/mystery-quest.regular.ttf
  422. ./bdfconv -v -f 1 -m '32-127' mystery-quest.regular.bdf -o u8g2_font_mystery_quest_42_t.c -n u8g2_font_mystery_quest_42_t -d ../bdf/helvB18.bdf
  423. convert bdf.tga u8g2_font_mystery_quest_42_t.png
  424. t0: bdfconv
  425. ./bdfconv -v -g 32 -f 1 -m '32-701,7838,8364' ../bdf/t0-12-uni.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  426. convert bdf.tga t0_12_v1.png
  427. ./bdfconv -v -g 32 -f 1 -m '32-701,7838,8364' ../tmp/uw-ttyp0-2.1/genbdf/t0-12-uni.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  428. convert bdf.tga t0_12_v2.png
  429. ./bdfconv -v -g 32 -f 1 -m '32-701,7838,8364' ../bdf/t0-14-uni.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  430. convert bdf.tga t0_14_v1.png
  431. ./bdfconv -v -g 32 -f 1 -m '32-701,7838,8364' ../tmp/uw-ttyp0-2.1/genbdf/t0-14-uni.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  432. convert bdf.tga t0_14_v2.png
  433. ./bdfconv -v -g 32 -f 1 -m '32-701,7838,8364' ../bdf/t0-18-uni.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  434. convert bdf.tga t0_18_v1.png
  435. ./bdfconv -v -g 32 -f 1 -m '32-701,7838,8364' ../tmp/uw-ttyp0-2.1/genbdf/t0-18-uni.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  436. convert bdf.tga t0_18_v2.png
  437. ./bdfconv -v -g 32 -f 1 -m '32-701,7838,8364' ../tmp/uw-ttyp0-2.1/genbdf/t0-30-uni.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  438. convert bdf.tga t0_30_v2.png
  439. ./bdfconv -v -g 32 -f 1 -m '32-701,7838,8364' ../tmp/uw-ttyp0-2.1/genbdf/t0-40-uni.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  440. convert bdf.tga t0_40_v2.png
  441. ./bdfconv -v -g 16 -f 1 -m '254-257' ../tmp/uw-ttyp0-2.1/genbdf/t0-40-uni.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  442. convert bdf.tga t0_40_bug_v2.png
  443. ./bdfconv -v -g 32 -f 1 -m '32-701,7838,8364' ../tmp/uw-ttyp0-2.1/genbdf/t0-60-uni.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  444. convert bdf.tga t0_60_v2.png
  445. ./bdfconv -v -g 32 -f 1 -m '32-65535' ../bdf/t0-18-uni.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  446. convert bdf.tga t0_18_all_v1.png
  447. ./bdfconv -v -g 32 -f 1 -m '32-65535' ../tmp/uw-ttyp0-2.1/genbdf/t0-18-uni.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  448. convert bdf.tga t0_18_all_v2.png
  449. ./bdfconv -v -g 32 -f 1 -m '32-159,8224-10239,10496-11359' ../bdf/t0-18-uni.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  450. convert bdf.tga t0_18_sym_v1.png
  451. ./bdfconv -v -g 32 -f 1 -m '32-159,8224-10239,10496-11359' ../tmp/uw-ttyp0-2.1/genbdf/t0-18-uni.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  452. convert bdf.tga t0_18_sym_v2.png
  453. ./bdfconv -v -g 32 -f 1 -m '32-159,$$2103,$$2109,$$2126,$$2190-$$21ff,$$23e9-$$23fa,$$2580-$$27bf,$$2b00-$$2bff' ../bdf/t0-18-uni.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  454. convert bdf.tga t0_18_sym2_v1.png
  455. ./bdfconv -v -g 32 -f 1 -m '32-159,$$2103,$$2109,$$2126,$$2190-$$21ff,$$23e9-$$23fa,$$2580-$$27bf,$$2b00-$$2bff' ../tmp/uw-ttyp0-2.1/genbdf/t0-18-uni.bdf -o tmp.c -n u8g2_font_helvB18_tn -d ../bdf/helvB18.bdf
  456. convert bdf.tga t0_18_sym2_v2.png