Add a second font, flesh out browser screen

custom
jacqueline 1 year ago
parent 9eb5ae6e94
commit b07bfbc6c7
  1. 36
      lib/luavgl/src/font.c
  2. 2
      lib/luavgl/src/luavgl.h
  3. BIN
      lua/assets/battery_full.bin
  4. 25
      lua/browser.lua
  5. 6
      lua/font.lua
  6. BIN
      lua/img/bat/0.png
  7. BIN
      lua/img/bat/0chg.png
  8. BIN
      lua/img/bat/100.png
  9. BIN
      lua/img/bat/20.png
  10. BIN
      lua/img/bat/40.png
  11. BIN
      lua/img/bat/60.png
  12. BIN
      lua/img/bat/80.png
  13. BIN
      lua/img/bat/chg.png
  14. BIN
      lua/img/enqueue.png
  15. BIN
      lua/img/play_small.png
  16. 2
      lua/main.lua
  17. 2
      lua/main_menu.lua
  18. 95
      lua/playing.lua
  19. 90
      lua/widgets.lua
  20. 3
      src/locale/collation.cpp
  21. 26
      src/lua/lua_thread.cpp
  22. 2
      src/ui/CMakeLists.txt
  23. 54952
      src/ui/font_fusion_10.c
  24. 14
      src/ui/font_fusion_12.c
  25. 4
      src/ui/include/fonts.hpp
  26. 3
      src/ui/screen_playing.cpp
  27. 6
      src/ui/themes.cpp
  28. 4
      src/ui/widget_top_bar.cpp
  29. BIN
      tools/fonts/font-awesome/FontAwesome5-Solid+Brands+Regular.woff
  30. 94
      tools/fonts/fusion/fusion-pixel-10px-proportional/LICENSE/ark-pixel.txt
  31. 118
      tools/fonts/fusion/fusion-pixel-10px-proportional/LICENSE/boutique-bitmap-9x9.txt
  32. 93
      tools/fonts/fusion/fusion-pixel-10px-proportional/LICENSE/galmuri.txt
  33. 94
      tools/fonts/fusion/fusion-pixel-10px-proportional/OFL.txt
  34. BIN
      tools/fonts/fusion/fusion-pixel-10px-proportional/fusion-pixel-10px-proportional-ja.ttf
  35. BIN
      tools/fonts/fusion/fusion-pixel-10px-proportional/fusion-pixel-10px-proportional-ko.ttf
  36. BIN
      tools/fonts/fusion/fusion-pixel-10px-proportional/fusion-pixel-10px-proportional-latin.ttf
  37. BIN
      tools/fonts/fusion/fusion-pixel-10px-proportional/fusion-pixel-10px-proportional-zh_hans.ttf
  38. BIN
      tools/fonts/fusion/fusion-pixel-10px-proportional/fusion-pixel-10px-proportional-zh_hant.ttf
  39. 110
      tools/fonts/fusion/fusion-pixel-8px-monospaced/LICENSE/boutique-bitmap-7x7.txt
  40. 34
      tools/fonts/fusion/fusion-pixel-8px-monospaced/LICENSE/chill-bitmap.txt
  41. 93
      tools/fonts/fusion/fusion-pixel-8px-monospaced/LICENSE/galmuri.txt
  42. 258
      tools/fonts/fusion/fusion-pixel-8px-monospaced/LICENSE/misaki.txt
  43. 94
      tools/fonts/fusion/fusion-pixel-8px-monospaced/OFL.txt
  44. BIN
      tools/fonts/fusion/fusion-pixel-8px-monospaced/fusion-pixel-8px-monospaced-ja.ttf
  45. BIN
      tools/fonts/fusion/fusion-pixel-8px-monospaced/fusion-pixel-8px-monospaced-ko.ttf
  46. BIN
      tools/fonts/fusion/fusion-pixel-8px-monospaced/fusion-pixel-8px-monospaced-latin.ttf
  47. BIN
      tools/fonts/fusion/fusion-pixel-8px-monospaced/fusion-pixel-8px-monospaced-zh_hans.ttf
  48. BIN
      tools/fonts/fusion/fusion-pixel-8px-monospaced/fusion-pixel-8px-monospaced-zh_hant.ttf
  49. 60
      tools/fonts/mkfonts.sh

@ -240,7 +240,7 @@ static int luavgl_font_create(lua_State *L)
{
int weight;
int size;
char *str, *name;
const char *name;
const lv_font_t *font = NULL;
if (!lua_isstring(L, 1)) {
@ -271,39 +271,9 @@ static int luavgl_font_create(lua_State *L)
weight = FONT_WEIGHT_NORMAL;
}
str = strdup(lua_tostring(L, 1));
if (str == NULL) {
return luaL_error(L, "no memory.");
}
name = to_lower(str);
while (*name) {
if (*name == ' ') {
name++;
continue;
}
char *end = strchr(name, ',');
if (end != NULL) {
*end = '\0';
} else {
end = name + strlen(name);
}
char *trim = end - 1;
while (*trim == ' ') {
*trim-- = '\0'; /* trailing space. */
}
font = _luavgl_font_create(L, name, size, weight);
if (font) {
break;
}
name = end + 1; /* next */
}
name = lua_tostring(L, 1);
font = _luavgl_font_create(L, name, size, weight);
free(str);
if (font) {
lua_pushlightuserdata(L, (void *)font);
return 1;

@ -14,7 +14,7 @@ extern "C" {
typedef const lv_font_t *(*make_font_cb)(const char *name, int size,
int weight);
typedef void (*delete_font_cb)(const lv_font_t *);
typedef void (*delete_font_cb)(lv_font_t *);
typedef int (*luavgl_pcall_t)(lua_State *L, int nargs, int nresults);
typedef struct {

Binary file not shown.

@ -3,6 +3,8 @@ local widgets = require("widgets")
local legacy_ui = require("legacy_ui")
local database = require("database")
local backstack = require("backstack")
local font = require("font")
local playing = require("playing")
local browser = {}
@ -22,7 +24,6 @@ function browser.create(opts)
screen.root:center()
screen.status_bar = widgets.StatusBar(screen.root, {
back_cb = backstack.pop,
title = opts.title,
})
@ -42,11 +43,14 @@ function browser.create(opts)
pad_top = 2,
pad_bottom = 2,
bg_opa = lvgl.OPA(100),
bg_color = "#f3e5f5",
bg_color = "#fafafa",
scrollbar_mode = lvgl.SCROLLBAR_MODE.OFF,
}
header:Label { text = opts.breadcrumb }
header:Label {
text = opts.breadcrumb,
text_font = font.fusion_10,
}
local buttons = header:Object({
flex = {
@ -60,11 +64,9 @@ function browser.create(opts)
h = lvgl.SIZE_CONTENT,
pad_column = 4,
})
local enqueue = buttons:Button {}
enqueue:Label { text = "Enqueue" }
enqueue:add_flag(lvgl.FLAG.HIDDEN)
local play = buttons:Button {}
play:Label { text = "Play all" }
local enqueue = widgets.IconBtn(buttons, "//lua/img/enqueue.png", "Enqueue")
-- enqueue:add_flag(lvgl.FLAG.HIDDEN)
local play = widgets.IconBtn(buttons, "//lua/img/play_small.png", "Play")
end
screen.list = lvgl.List(screen.root, {
@ -74,6 +76,9 @@ function browser.create(opts)
scrollbar_mode = lvgl.SCROLLBAR_MODE.OFF,
})
local back = screen.list:add_btn(nil, "< Back")
back:onClicked(backstack.pop)
screen.focused_item = 0
screen.last_item = 0
screen.add_item = function(item)
@ -92,7 +97,9 @@ function browser.create(opts)
})
end)
else
print("selected track", contents)
print("add", contents)
legacy_ui.open_now_playing()
-- backstack.push(playing)
end
end)
btn:onevent(lvgl.EVENT.FOCUSED, function()

@ -0,0 +1,6 @@
local lvgl = require("lvgl")
return {
fusion_12 = lvgl.Font("fusion", 12, "normal"),
fusion_10 = lvgl.Font("fusion", 10, "normal"),
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 627 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 627 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 629 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 624 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 625 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 628 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 623 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 666 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 590 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 593 B

@ -1,3 +1,5 @@
require("font")
local backstack = require("backstack")
local main_menu = require("main_menu")

@ -20,7 +20,7 @@ return function()
})
menu.root:center()
menu.status_bar = widgets.StatusBar(menu.root, {})
menu.status_bar = widgets.StatusBar(menu.root, {transparent_bg = true})
menu.list = lvgl.List(menu.root, {
w = lvgl.PCT(100),

@ -0,0 +1,95 @@
local lvgl = require("lvgl")
local widgets = require("widgets")
local backstack = require("backstack")
local font = require("font")
return function(opts)
local screen = {}
screen.root = lvgl.Object(nil, {
flex = {
flex_direction = "column",
flex_wrap = "wrap",
justify_content = "center",
align_items = "center",
align_content = "center",
},
w = lvgl.HOR_RES(),
h = lvgl.VER_RES(),
})
screen.root:center()
screen.status_bar = widgets.StatusBar(screen.root, {
back_cb = backstack.pop,
transparent_bg = true,
})
local track_info = screen.root:Object {
flex = {
flex_direction = "column",
justify_content = "center",
align_items = "center",
align_content = "center",
},
w = lvgl.SIZE_CONTENT,
flex_grow = 1,
}
local artist = track_info:Label {
text = "Cool Artist",
text_font = font.fusion_10,
}
local artist = track_info:Label {
text = "Good Album",
text_font = font.fusion_10,
}
local title = track_info:Label {
text = "A really good song",
}
local scrubber = screen.root:Object {}
local times = screen.root:Object {
flex = {
flex_direction = "row",
justify_content = "center",
align_items = "space-between",
align_content = "center",
},
w = lvgl.PCT(100),
h = lvgl.SIZE_CONTENT,
}
local cur_time = track_info:Label {
text = "1:09",
}
local end_time = track_info:Label {
text = "4:20",
}
local controls = screen.root:Object {
flex = {
flex_direction = "row",
justify_content = "center",
align_items = "space-evenly",
align_content = "center",
},
w = lvgl.PCT(100),
h = lvgl.SIZE_CONTENT,
}
controls:Label {
text = ">",
}
controls:Label {
text = ">",
}
controls:Label {
text = ">",
}
controls:Label {
text = ">",
}
return screen
end

@ -2,6 +2,7 @@ local lvgl = require("lvgl")
local power = require("power")
local bluetooth = require("bluetooth")
local playback = require("playback")
local font = require("font")
local widgets = {}
@ -19,12 +20,18 @@ function widgets.StatusBar(parent, opts)
h = lvgl.SIZE_CONTENT,
pad_top = 1,
pad_bottom = 1,
pad_left = 4,
pad_column = 1,
bg_opa = lvgl.OPA(100),
bg_color = "#e1bee7",
scrollbar_mode = lvgl.SCROLLBAR_MODE.OFF,
}
if not opts.transparent_bg then
status_bar.root:set {
bg_opa = lvgl.OPA(100),
bg_color = "#fafafa",
}
end
if opts.back_cb then
status_bar.back = status_bar.root:Button {
w = lvgl.SIZE_CONTENT,
@ -36,8 +43,10 @@ function widgets.StatusBar(parent, opts)
status_bar.title = status_bar.root:Label {
w = lvgl.PCT(100),
h = 16,
h = lvgl.SIZE_CONTENT,
text_font = font.fusion_10,
text = "",
align = lvgl.ALIGN.CENTER,
flex_grow = 1,
}
if opts.title then
@ -47,24 +56,50 @@ function widgets.StatusBar(parent, opts)
status_bar.playing = status_bar.root:Image {}
status_bar.bluetooth = status_bar.root:Image {}
status_bar.battery = status_bar.root:Image {}
status_bar.chg = status_bar.battery:Image {
src = "//lua/img/bat/chg.png"
}
status_bar.chg:center()
status_bar.bindings = {
power.battery_pct:bind(function(percent)
local src
if percent >= 95 then
src = "battery_full.png"
elseif percent >= 75 then
src = "battery_80.png"
elseif percent >= 55 then
src = "battery_60.png"
elseif percent >= 35 then
src = "battery_40.png"
elseif percent >= 15 then
src = "battery_20.png"
local is_charging = nil
local percent = nil
function update_battery_icon()
if is_charging == nil or percent == nil then return end
local src
if percent >= 95 then
src = "100.png"
elseif percent >= 75 then
src = "80.png"
elseif percent >= 55 then
src = "60.png"
elseif percent >= 35 then
src = "40.png"
elseif percent >= 15 then
src = "20.png"
else
if is_charging then
src = "0chg.png"
else
src = "battery_empty.png"
src = "0.png"
end
status_bar.battery:set_src("//lua/assets/" .. src)
end
if is_charging then
status_bar.chg:clear_flag(lvgl.FLAG.HIDDEN)
else
status_bar.chg:add_flag(lvgl.FLAG.HIDDEN)
end
status_bar.battery:set_src("//lua/img/bat/" .. src)
end
status_bar.bindings = {
power.battery_pct:bind(function(pct)
percent = pct
update_battery_icon()
end),
power.plugged_in:bind(function(p)
is_charging = p
update_battery_icon()
end),
playback.playing:bind(function(playing)
if playing then
@ -99,4 +134,23 @@ function widgets.StatusBar(parent, opts)
return status_bar
end
function widgets.IconBtn(parent, icon, text)
local btn = parent:Button {
flex = {
flex_direction = "row",
justify_content = "flex-start",
align_items = "center",
align_content = "center",
},
w = lvgl.SIZE_CONTENT,
h = lvgl.SIZE_CONTENT,
pad_top = 1,
pad_bottom = 1,
pad_left = 1,
pad_column = 1,
}
btn:Image { src = icon }
btn:Label { text = text, text_font = font.fusion_10 }
end
return widgets

@ -44,7 +44,8 @@ auto GLibCollator::create() -> GLibCollator* {
ESP_LOGW(kTag, "no LC_COLLATE partition found");
}
ESP_LOGI(kTag, "found LC_COLLATE partition of size %lu", partition->size);
ESP_LOGI(kTag, "found LC_COLLATE partition of size %lu KiB",
partition->size / 1024L);
if (partition->size > data_pages * 64 * 1024) {
ESP_LOGE(kTag, "not enough free pages to map LC_COLLATE partition!");
return nullptr;

@ -8,14 +8,20 @@
#include <memory>
#include "lua.hpp"
#include "font/lv_font_loader.h"
#include "luavgl.h"
#include "esp_heap_caps.h"
#include "esp_log.h"
#include "event_queue.hpp"
#include "lua.hpp"
#include "luavgl.h"
#include "service_locator.hpp"
#include "ui_events.hpp"
LV_FONT_DECLARE(font_fusion_12);
LV_FONT_DECLARE(font_fusion_10);
namespace lua {
[[maybe_unused]] static constexpr char kTag[] = "lua";
@ -50,6 +56,21 @@ static int lua_panic(lua_State* L) {
return 0;
}
static auto make_font_cb(const char* name, int size, int weight)
-> const lv_font_t* {
if (std::string{"fusion"} == name) {
if (size == 12) {
return &font_fusion_12;
}
if (size == 10) {
return &font_fusion_10;
}
}
return NULL;
}
static auto delete_font_cb(lv_font_t* font) -> void {}
auto LuaThread::Start(system_fsm::ServiceLocator& services, lv_obj_t* lvgl_root)
-> LuaThread* {
auto alloc = std::make_unique<Allocator>();
@ -66,6 +87,7 @@ auto LuaThread::Start(system_fsm::ServiceLocator& services, lv_obj_t* lvgl_root)
// FIXME: luavgl init should probably be a part of the bridge.
if (lvgl_root) {
luavgl_set_pcall(state, CallProtected);
luavgl_set_font_extension(state, make_font_cb, delete_font_cb);
luavgl_set_root(state, lvgl_root);
luaL_requiref(state, "lvgl", luaopen_lvgl, true);
lua_pop(state, 1);

@ -8,7 +8,7 @@ idf_component_register(
"themes.cpp" "widget_top_bar.cpp" "screen.cpp" "screen_onboarding.cpp"
"modal_progress.cpp" "modal.cpp" "modal_confirm.cpp" "screen_settings.cpp"
"event_binding.cpp" "modal_add_to_queue.cpp" "screen_lua.cpp"
"splash.c" "font_fusion.c" "font_symbols.c"
"splash.c" "font_fusion_12.c" "font_fusion_10.c"
"icons/battery_empty.c" "icons/battery_full.c" "icons/battery_20.c"
"icons/battery_40.c" "icons/battery_60.c" "icons/battery_80.c" "icons/play.c"
"icons/pause.c" "icons/bluetooth.c"

File diff suppressed because it is too large Load Diff

@ -1,7 +1,7 @@
/*******************************************************************************
* Size: 12 px
* Bpp: 1
* Opts: --font fonts/fusion/fusion-pixel-12px-proportional.ttf -r 0x2000-0x206F -r 0x20-0x7F,0xA0-0xFF -r 0x3000-0x303f,0x3040-0x309F,0x30A0-0x30FF,0xFF00-0xFFEF,0x4E00-0x9FAF --size 12 --bpp 1 --format lvgl -o font_fusion.c
* Opts: --font fusion/fusion-pixel-12px-proportional.ttf -r 0x2000-0x206F -r 0x20-0x7F,0xA0-0xFF -r 0x3000-0x303f,0x3040-0x309F,0x30A0-0x30FF,0xFF00-0xFFEF,0x4E00-0x9FAF --size 12 --bpp 1 --format lvgl -o font_fusion_12.c
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
@ -10,11 +10,11 @@
#include "lvgl/lvgl.h"
#endif
#ifndef FONT_FUSION
#define FONT_FUSION 1
#ifndef FONT_FUSION_12
#define FONT_FUSION_12 1
#endif
#if FONT_FUSION
#if FONT_FUSION_12
/*-----------------
* BITMAPS
@ -84546,9 +84546,9 @@ static lv_font_fmt_txt_dsc_t font_dsc = {
/*Initialize a public general font descriptor*/
#if LV_VERSION_CHECK(8, 0, 0)
const lv_font_t font_fusion = {
const lv_font_t font_fusion_12 = {
#else
lv_font_t font_fusion = {
lv_font_t font_fusion_12 = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
@ -84566,5 +84566,5 @@ lv_font_t font_fusion = {
#endif /*#if FONT_FUSION*/
#endif /*#if FONT_FUSION_12*/

@ -8,4 +8,6 @@
#include "font/lv_font.h"
LV_FONT_DECLARE(font_symbols);
LV_FONT_DECLARE(font_fusion_12);
LV_FONT_DECLARE(font_fusion_10);
LV_FONT_DECLARE(font_fusion_8);

@ -19,7 +19,6 @@
#include "extra/layouts/flex/lv_flex.h"
#include "extra/layouts/grid/lv_grid.h"
#include "font/lv_symbol_def.h"
#include "font_symbols.hpp"
#include "future_fetcher.hpp"
#include "lvgl.h"
@ -89,7 +88,6 @@ auto Playing::control_button(lv_obj_t* parent, char* icon) -> lv_obj_t* {
lv_obj_t* icon_obj = lv_img_create(button);
lv_img_set_src(icon_obj, icon);
lv_obj_set_style_text_font(icon_obj, &font_symbols, 0);
return button;
}
@ -253,7 +251,6 @@ Playing::Playing(models::TopBar& top_bar_model,
next_up_hint_ = lv_label_create(next_up_header_);
lv_label_set_text(next_up_hint_, "");
lv_obj_set_style_text_font(next_up_hint_, &font_symbols, 0);
lv_obj_set_size(next_up_hint_, LV_SIZE_CONTENT, lv_pct(100));
next_up_container_ = lv_list_create(content_);

@ -6,7 +6,7 @@
#include "misc/lv_style.h"
#include "widgets/lv_slider.h"
LV_FONT_DECLARE(font_fusion);
LV_FONT_DECLARE(font_fusion_12);
namespace ui {
namespace themes {
@ -44,7 +44,7 @@ void Theme::Apply(void) {
}
void Theme::Callback(lv_obj_t* obj) {
lv_obj_set_style_text_font(obj, &font_fusion, 0);
lv_obj_set_style_text_font(obj, &font_fusion_12, 0);
lv_obj_set_style_text_color(obj, lv_color_black(), 0);
lv_obj_set_style_bg_opa(obj, LV_OPA_TRANSP, LV_PART_MAIN);
lv_obj_set_style_bg_color(obj, lv_palette_lighten(LV_PALETTE_BLUE, 5),
@ -57,6 +57,8 @@ void Theme::Callback(lv_obj_t* obj) {
LV_PART_MAIN | LV_STATE_FOCUSED);
if (lv_obj_check_type(obj, &lv_list_btn_class)) {
lv_obj_set_style_radius(obj, 0, LV_PART_MAIN);
lv_obj_set_style_pad_left(obj, 1, LV_PART_MAIN);
lv_obj_set_style_pad_right(obj, 1, LV_PART_MAIN);
}
} else if (lv_obj_check_type(obj, &lv_slider_class)) {
lv_obj_set_style_bg_opa(obj, LV_OPA_COVER, LV_PART_MAIN);

@ -11,7 +11,6 @@
#include "event_queue.hpp"
#include "extra/layouts/flex/lv_flex.h"
#include "font/lv_symbol_def.h"
#include "font_symbols.hpp"
#include "model_top_bar.hpp"
#include "themes.hpp"
#include "track.hpp"
@ -51,8 +50,7 @@ TopBar::TopBar(lv_obj_t* parent,
back_button_ = lv_btn_create(container_);
lv_obj_set_size(back_button_, LV_SIZE_CONTENT, 12);
lv_obj_t* button_icon = lv_label_create(back_button_);
lv_label_set_text(button_icon, "");
lv_obj_set_style_text_font(button_icon, &font_symbols, 0);
lv_label_set_text(button_icon, "<");
lv_obj_add_event_cb(back_button_, back_click_cb, LV_EVENT_CLICKED, NULL);
lv_obj_center(button_icon);
} else {

@ -0,0 +1,94 @@
Copyright (c) 2021, TakWolf (https://takwolf.com),
with Reserved Font Name 'Ark Pixel'.
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

@ -0,0 +1,118 @@
[BoutiqueBitmap9x9]
2020-2022《字言字語》Cen-cyun, Liu. Luke Liu.
https://fontspeech.blogspot.com/
These fonts are free software.
Unlimited permission is granted to use, copy, and distribute them, with or without modification, either commercially or noncommercially.
THESE FONTS ARE PROVIDED "AS IS" WITHOUT WARRANTY.
此字型是免費的。
無論您是否進行對本字型進行商業或非商業性修改,均可無限制地使用,複製和分發它們。
本字型的衍生品之授權必須與此字型相同,且不作任何擔保。
此字体是免费的。
无论您是否进行对本字型进行商业或非商业性修改,均可无限制地使用,复制和分发它们。
本字型的衍生品之授权必须与此字型相同,且不作任何担保。
[M+ BITMAP FONTS]
Copyright (C) 2002-2004 COZ
These fonts are free software.
Unlimited permission is granted to use, copy, and distribute it, with or without modification, either commercially and noncommercially.
THESE FONTS ARE PROVIDED "AS IS" WITHOUT WARRANTY.
これらのフォントはフリー(自由な)ソフトウエアです。
あらゆる改変の有無に関わらず、また商業的な利用であっても、自由にご利用、複製、再配布することができますが、全て無保証とさせていただきます。
[ベストテン(BestTen-DOT)]
フリーフォントのベストテンは無料でダウンロードできるドットフォント。商用・非商用問わず使用可能なので、安心してダウンロードしてください。
作成した印刷物およびデジタル・コンテンツにつき、その商用・非商用にかかわらず印刷、放送、通信、各種記録メディアなどの媒体の形式も問わず、使用をすることができます。プログラムへの埋め込みが可能です。
このフォントのライセンスは、
M+のライセンスに準じます。
M+ FONT LICENSEについては、配布物に含まれる
mplus_bitmap_fonts をご覧ください。
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

@ -0,0 +1,93 @@
Copyright (c) 2019-2023 Minseo Lee (itoupluk427@gmail.com)
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

@ -0,0 +1,94 @@
Copyright (c) 2022, TakWolf (https://takwolf.com),
with Reserved Font Name 'Fusion Pixel'.
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

@ -0,0 +1,110 @@
[BoutiqueBitmap7x7]
2020-2022《字言字語》Cen-cyun, Liu. Luke Liu.
https://fontspeech.blogspot.com/
These fonts are free software.
Unlimited permission is granted to use, copy, and distribute them, with or without modification, either commercially or noncommercially.
THESE FONTS ARE PROVIDED "AS IS" WITHOUT WARRANTY.
此字型是免費的。
無論您是否進行對本字型進行商業或非商業性修改,均可無限制地使用,複製和分發它們。
本字型的衍生品之授權必須與此字型相同,且不作任何擔保。
[MisakiGothic]
Copyright (C) 2002-2019 Num Kadoma
These fonts are free software.
Unlimited permission is granted to use, copy, and distribute them, with or without modification, either commercially or noncommercially.
THESE FONTS ARE PROVIDED "AS IS" WITHOUT WARRANTY.
これらのフォントはフリー(自由な)ソフトウエアです。
あらゆる改変の有無に関わらず、また商業的な利用であっても、自由にご利用、複製、再配布することができますが、全て無保証とさせていただきます。
[观致]
这是日文字体Misaki基础上补充的
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

@ -0,0 +1,34 @@
「寒蝉点阵体」是寒蝉字型又一套像素风格的中文字库。
Copyright © 2020-2022 by warren2060. All rights reserved.
These fonts are free software.
Unlimited permission is granted to use, copy, and distribute them, with or without modification, either commercially or noncommercially.
THESE FONTS ARE PROVIDED "AS IS" WITHOUT WARRANTY.
此字型是免费的。
无论您是否进行对本字型进行商业或非商业性修改,均可无限制地使用,复製和分发它们。
本字型的衍生品之授权必须与此字型相同,且不作任何担保。
2022.3.20 Chill Type.
===============================================================================
8×8 ドット日本語フォント「美咲フォント」
(2021-05-05 版)
Copyright(C) 2002-2021 Num Kadoma
-------------------------------------------------------------------------------
ライセンス
-------------------------------------------------------------------------------
These fonts are free softwares.
Unlimited permission is granted to use, copy, and distribute it, with or without modification, either commercially and noncommercially.
THESE FONTS ARE PROVIDED "AS IS" WITHOUT WARRANTY.
これらのフォントはフリー(自由な)ソフトウエアです。
あらゆる改変の有無に関わらず、また商業的な利用であっても、自由にご利用、複製、再配布することができますが、全て無保証とさせていただきます。
-------------------------------------------------------------------------------

@ -0,0 +1,93 @@
Copyright (c) 2019-2023 Minseo Lee (itoupluk427@gmail.com)
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

@ -0,0 +1,258 @@
===============================================================================
8×8 ドット日本語フォント「美咲フォント」
(2021-05-05 版)
Copyright(C) 2002-2021 Num Kadoma
===============================================================================
-------------------------------------------------------------------------------
概要
-------------------------------------------------------------------------------
 美咲フォントは 8×8 ドットの日本語ビットマップフォントです。
 JIS第一・第二水準をサポートしています。
 一部の記号を除いた全ての文字は 7×7 ドットの範囲に収まっているため、
 文字同士を隣接させても行間・字間が確保できます。
 フォント名は制作のきっかけとなった美咲 礼威氏からいただきました。
-------------------------------------------------------------------------------
バリエーション
-------------------------------------------------------------------------------
・「美咲明朝」は、美咲ゴシックの非漢字部を明朝風の字形に差し替えたものです。
・「美咲ゴシック第2」は美咲ゴシックをベースに、半角文字は縦 7 px、
 全角仮名は横 7 px をいっぱいに使う字形に差し替えたものです。
 各機種用のアーカイブに、差替え済みのフォントファイルを同梱してあります。
-------------------------------------------------------------------------------
ライセンス
-------------------------------------------------------------------------------
 These fonts are free softwares.
 Unlimited permission is granted to use, copy, and distribute it, with or without modification, either commercially and noncommercially.
 THESE FONTS ARE PROVIDED "AS IS" WITHOUT WARRANTY.
 これらのフォントはフリー(自由な)ソフトウエアです。
 あらゆる改変の有無に関わらず、また商業的な利用であっても、自由にご利用、複製、再配布することができますが、全て無保証とさせていただきます。
-------------------------------------------------------------------------------
制作履歴
-------------------------------------------------------------------------------
■2021-05-05
・文字を追加
 共通: ␣
・字形を修正・変更
 共通: №
 ゴシック第2: プヴ
・(TTF) ビットマップを埋込み
■2019-10-19
・ドキュメントの文字コードを UTF-8N、改行コードを LF に統一
・(TTF, BDF) 記号を追加:
  ▁▂▃▄▅▆▇█▏▎▍▌▋▊▉▔▕╭╮╰╯♠♥♦♣╱╲╳♤♡♢♧
■2019-08-18
・各ファイルのパーミッションから、不要な実行ビットを除去 (フォントの変更はなし)
■2019-06-03
・新フォント「美咲ゴシック第2」を追加。英語名「MisakiGothic2nd」
・「令和」の合字を追加
・各種字形の修正
・(E500) ファイル名のつけ方を変更して配布を再開
・(BDF) 一部仕様を変更して配布を再開
  エンコーディングは ISO 10646-1 のみとし、全ての文字を 1 ファイルに収録
  XLFD 変更
  BITMAP を文字の上下左右端の空白を削った形とし、BBX で位置を指定する形に修正
■2019-02-03a
・制作履歴における、変更した文字の抜け (ゴシックの「と」「ね」「ゐ」) を修正
■2019-02-03
・ゴシック・明朝共通の変更: &,.‘’()〔〕[]{}〈〉【】°′″№0索二
  半角 (「&」字形変更)
  記号類 (主に括弧類の位置調整)
  数字 (ゼロにスラッシュを追加)
  漢字 (「索」「二」の字形変更)
・ゴシックのみの変更: 69CGOQΟОСЭぐぜとどねばぶゐガグゾダバヴ
  数字 (「6」「9」の先端を伸ばす形に変更)
  アルファベット (オーなどの丸み変更)
  仮名 (主に濁点/半濁点つき文字の調整)
・明朝のみの変更: ぐでとどなぶウグケサザソゾダドワヱヴЁ
  仮名 (各種字形変更)
  キリル (「Ё」の字形変更)
■2015-04-10
・誤字になっていた「喪」を修正
・(TTF) ウェイトを「Regular」に変更
  一部の記号を追加、変更
  バージョン番号を「yyyy.mmdd」の形に変更
  その他、パラメータを見直し
  埋込みビットマップ版の同梱を取り止め
■2012-06-03
・正式公開初版
■2012-03-31
・各種ファイル名、ドキュメントの見直し
・BDF 版以外のアーカイブ形式を zip に変更
・(TTF) アウトライン版の正式採用、Mac におそらく対応
・(FONTX) 4X8.FNT の 00h~1Fh に DOS/V 罫線を追加
■2011-03-08
・(TTF-Outline) 生成手順の改善に伴い periodβ11 作成・公開
■2010-03-07
・(BDF) FOUNDRY, POINT_SIZE, AVERAGE_WIDTH, SWIDTH, XLFD, 各ファイル名の変更
■2006-10-01
・(TTF-Outline) 試作版配布開始
■2006-04-01
・(PNG) 配布開始
■2006-03-26
・(E500) 13 区追加版・軽量版 (第一水準のみ) 同梱開始
  フォントファイルの命名規則変更
・(BDF) 美咲明朝の配布形態をゴシックとの差分から実ファイル同梱へ
  BITMAP の記述方法を修正 (16 進 4 桁から 2 桁へ)
・(FONTX) 配布再開
■2005-07-20
・アーカイブの命名規則を変更
・(TTF, BDF) 著作権表記を変更
・(BDF) 1 バイト文字フォントのファイル名をそれぞれ 4x8.bdf, 4x8_8859.bdf に
■2004-09-12
・(TTF, BDF) 13 区の文字追加
■2004-06-24
・フォントの名称変更
・(美咲フォントを美咲ゴシック、ファミリーの総称を美咲フォントに)
■2004-05-09
・美咲明朝の同梱開始
■2004-04-19
・半濁点の処理を変更
■2004-04-11
・3 フォント同時編集ツール「"SCRNJPN.FNT" Editor」完成
■2004-02-09
・濁点の処理を変更
■2003-09-21
・制作履歴の日付ミスを修正 (美咲氏 Thanx!)
■2003-06-04
・ライセンスに関する記述を変更
■2003-05-04
・(BDF) 3x7_8859.bdf の CHARS の値を修正
・(BDF) 3x7_8859.bdf のファイル名が 3X7_8859.bdf になっていたのを修正
■2003-03-26
・マニュアルをフォントの説明と各形式の説明に分離
■2003-01-02
・各部のフォント間での統一化作業を本格的に開始
■2002-06-10
・JIS X 0208-1983 での文字の変更、JIS X 0208-1990 での文字の追加に対応
■2002-06-06
・未定義文字のフォントを 3×3 の ■ に
■2002-06-01
・第二水準完成
■2002-05-22
・制作再開
■2002-05-21
・フォント作成専用ツール「'SCRNJPN.FNT' Editor」完成
■2002-05-11
・E650 暴走により第二水準中の 600 文字近くが消滅→制作中断
■2002-04-初
・第一水準完成
■2002-03-中
・制作開始
-------------------------------------------------------------------------------
バージョン情報
-------------------------------------------------------------------------------
■2021-05-05
・美咲フォント 2021-05-05 版 (E500/BDF/TTF/PNG)
■2019-10-19
・美咲フォント 2019-10-19 版 (E500/BDF/TTF/PNG)
■2019-08-18
・美咲フォント 2019-06-03a 版 (E500/BDF/TTF/PNG)
■2019-06-03
・美咲フォント 2019-06-03 版 (E500/BDF/TTF/PNG)
■2019-02-03
・美咲フォント 2019-02-03 版 (TTF/PNG)
■2015-04-10
・美咲フォント 2015-04-10 版 (TTF/PNG)
■2012-06-03
・美咲フォント 2012-06-03 版 (E500/BDF/TTF/Ruputer/FONTX/PNG)
■2012-03-31
・美咲フォント periodβ12 (E500/BDF/TTF/Ruputer/FONTX/PNG)
■2010-03-07
・美咲フォント periodβ11a (BDF)
■2008-06-03
・美咲フォント periodβ11 (E500/BDF/TTF/Ruputer/FONTX/PNG/TTF-Outline)
■2006-03-26
・美咲フォント periodβ10 (E500/BDF/TTF/Ruputer/FONTX/PNG/TTF-Outline)
■2005-07-20
・美咲フォント periodβ9 (E500/BDF/TTF/Ruputer)
■2004-05-09
・美咲フォント periodβ8 (E500/BDF/TTF/Ruputer)
■2003-09-21
・美咲フォント periodβ7 (E500/BDF/TTF/Ruputer)
■2003-06-04
・美咲フォント periodβ6 (E500/BDF/TTF/Ruputer)
■2003-05-04
・美咲フォント periodβ5 (E500/BDF/TTF/Ruputer)
■2003-03-26
・美咲フォント periodβ4 (E500/BDF/TTF/Ruputer/FONTX)
■2002-12-14
・美咲フォント periodβ3 (E500)
■2002-06-18
・美咲フォント periodβ2 (E500)
■2002-06-03
・美咲フォント periodβ1 (E500)
-------------------------------------------------------------------------------
連絡先
-------------------------------------------------------------------------------
 門真 なむ (Num Kadoma)
 ・Twitter: @num_kadoma
 ・Website: http://littlelimit.net/

@ -0,0 +1,94 @@
Copyright (c) 2022, TakWolf (https://takwolf.com),
with Reserved Font Name 'Fusion Pixel'.
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

@ -1,23 +1,45 @@
#!/bin/sh
# To install this tool:
# npm i lv_font_conv -g
lv_font_conv \
--font fonts/fusion/fusion-pixel-12px-proportional.ttf \
-r 0x2000-0x206F \
-r 0x20-0x7F,0xA0-0xFF \
-r 0x3000-0x303f,0x3040-0x309F,0x30A0-0x30FF,0xFF00-0xFFEF,0x4E00-0x9FAF \
--size 12 \
--bpp 1 --format lvgl -o font_fusion.c
fusion_12() {
lv_font_conv \
--font fusion/fusion-pixel-12px-proportional.ttf \
-r 0x2000-0x206F \
-r 0x20-0x7F,0xA0-0xFF \
-r 0x3000-0x303f,0x3040-0x309F,0x30A0-0x30FF,0xFF00-0xFFEF,0x4E00-0x9FAF \
--size 12 \
--bpp 1 --format lvgl -o font_fusion_12.c
echo "finished fusion_12"
}
lv_font_conv \
--font fonts/font-awesome/FontAwesome5-Solid+Brands+Regular.woff \
-r 0xf244,0xf243,0xf242,0xf241,0xf240 `# battery indicators, empty->full` \
-r 0xf104,0xf0d7 \
-r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465 \
-r 61468,61473,61478,61479,61480,61502,61512,61515,61516,61517 \
-r 61521,61522,61523,61524,61543,61544,61550,61552,61553,61556 \
-r 61559,61560,61561,61563,61587,61589,61636,61637,61639,61671 \
-r 61674,61683,61724,61732,61787,61931,62016,62017,62018,62019 \
-r 62020,62087,62099,62212,62189,62810,63426,63650 \
--size 12 \
--bpp 1 --format lvgl -o font_symbols.c
fusion_10() {
lv_font_conv \
--font fusion/fusion-pixel-10px-proportional/fusion-pixel-10px-proportional-latin.ttf \
-r 0x2000-0x206F \
-r 0x20-0x7F,0xA0-0xFF \
--font fusion/fusion-pixel-10px-proportional/fusion-pixel-10px-proportional-ja.ttf \
-r 0x3000-0x303f,0x3040-0x309F,0x30A0-0x30FF \
-r 0xFF00-0xFFEF,0x4E00-0x9FAF \
--size 10 \
--bpp 1 --format lvgl -o font_fusion_10.c
echo "finished fusion_10"
}
fusion_8() {
lv_font_conv \
--font fusion/fusion-pixel-8px-monospaced/fusion-pixel-8px-monospaced-latin.ttf \
-r 0x2000-0x206F \
-r 0x20-0x7F,0xA0-0xFF \
--font fusion/fusion-pixel-8px-monospaced/fusion-pixel-8px-monospaced-ja.ttf \
-r 0x3000-0x303f,0x3040-0x309F,0x30A0-0x30FF \
-r 0xFF00-0xFFEF,0x4E00-0x9FAF \
--size 8 \
--bpp 1 --format lvgl -o font_fusion_8.c
echo "finished fusion_8"
}
echo "creating all fonts"
fusion_12&
fusion_10&
fusion_8&
wait

Loading…
Cancel
Save