This commit is contained in:
Minseo Lee 2023-04-17 08:19:42 +09:00
parent 0677e9785e
commit a0b3f1bccb
13 changed files with 0 additions and 986 deletions

View File

@ -2,4 +2,3 @@ bitsnpicas/
mkttf/
files/
src/
docs/

5
docs/.gitignore vendored
View File

@ -1,5 +0,0 @@
_site
.sass-cache
.jekyll-cache
.jekyll-metadata
vendor

View File

@ -1,12 +0,0 @@
---
layout: default
---
<style>footer { display: none; }</style>
<div id="error">
<h1>404</h1>
<p>페이지를 찾을 수 없습니다.</p>
<div class="btns">
<a class="btn" href="/">메인으로</a>
</div>
</div>

View File

@ -1,31 +0,0 @@
source "https://rubygems.org"
# Hello! This is where you manage which Jekyll version is used to run.
# When you want to use a different version, change it below, save the
# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
#
# bundle exec jekyll serve
#
# This will help ensure the proper Jekyll version is running.
# Happy Jekylling!
gem "jekyll", "~> 4.3.2"
# This is the default theme for new Jekyll sites. You may change this to anything you like.
# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
# uncomment the line below. To upgrade, run `bundle update github-pages`.
# gem "github-pages", group: :jekyll_plugins
# If you have any plugins, put them here!
group :jekyll_plugins do
end
# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
# and associated library.
platforms :mingw, :x64_mingw, :mswin, :jruby do
gem "tzinfo", ">= 1", "< 3"
gem "tzinfo-data"
end
# Performance-booster for watching directories on Windows
gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin]
# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem
# do not have a Java counterpart.
gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby]

View File

@ -1,79 +0,0 @@
GEM
remote: https://rubygems.org/
specs:
addressable (2.8.4)
public_suffix (>= 2.0.2, < 6.0)
colorator (1.1.0)
concurrent-ruby (1.2.2)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0)
eventmachine (1.2.7)
ffi (1.15.5)
forwardable-extended (2.6.0)
google-protobuf (3.22.3-x64-mingw-ucrt)
http_parser.rb (0.8.0)
i18n (1.12.0)
concurrent-ruby (~> 1.0)
jekyll (4.3.2)
addressable (~> 2.4)
colorator (~> 1.0)
em-websocket (~> 0.5)
i18n (~> 1.0)
jekyll-sass-converter (>= 2.0, < 4.0)
jekyll-watch (~> 2.0)
kramdown (~> 2.3, >= 2.3.1)
kramdown-parser-gfm (~> 1.0)
liquid (~> 4.0)
mercenary (>= 0.3.6, < 0.5)
pathutil (~> 0.9)
rouge (>= 3.0, < 5.0)
safe_yaml (~> 1.0)
terminal-table (>= 1.8, < 4.0)
webrick (~> 1.7)
jekyll-sass-converter (3.0.0)
sass-embedded (~> 1.54)
jekyll-watch (2.2.1)
listen (~> 3.0)
kramdown (2.4.0)
rexml
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
liquid (4.0.4)
listen (3.8.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.4.0)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (5.0.1)
rb-fsevent (0.11.2)
rb-inotify (0.10.1)
ffi (~> 1.0)
rexml (3.2.5)
rouge (4.1.0)
safe_yaml (1.0.5)
sass-embedded (1.62.0-x64-mingw-ucrt)
google-protobuf (~> 3.21)
terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
tzinfo-data (1.2023.3)
tzinfo (>= 1.0.0)
unicode-display_width (2.4.2)
wdm (0.1.1)
webrick (1.8.1)
PLATFORMS
x64-mingw-ucrt
DEPENDENCIES
http_parser.rb (~> 0.6.0)
jekyll (~> 4.3.2)
tzinfo (>= 1, < 3)
tzinfo-data
wdm (~> 0.1.1)
BUNDLED WITH
2.4.12

View File

@ -1,58 +0,0 @@
# Welcome to Jekyll!
#
# This config file is meant for settings that affect your whole blog, values
# which you are expected to set up once and rarely edit after that. If you find
# yourself editing this file very often, consider using Jekyll's data files
# feature for the data you need to update frequently.
#
# For technical reasons, this file is *NOT* reloaded automatically when you use
# 'bundle exec jekyll serve'. If you change this file, please restart the server process.
#
# If you need help with YAML syntax, here are some quick references for you:
# https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml
# https://learnxinyminutes.com/docs/yaml/
#
# Site settings
# These are used to personalize your new site. If you look in the HTML files,
# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on.
# You can create any custom variable you would like, and they will be accessible
# in the templates via {{ site.myvariable }}.
title: Galmuri
author: Minseo Lee
email: itoupluk427@gmail.com
description: 작은 크기에서도 가독성 좋고 균형 있는 한글 비트맵 폰트.
baseurl: # the subpath of your site, e.g. /blog
url: https://galmuri.quiple.dev # the base hostname & protocol for your site, e.g. http://example.com
twitter_username: kuipuru
github_username: quiple
github_reponame: galmuri
sass:
style: compressed
kramdown:
input: GFM
syntax_highlighter: rouge
# Build settings
# theme:
# plugins:
# Exclude from processing.
# The following items will not be processed, by default.
# Any item listed under the `exclude:` key here will be automatically added to
# the internal "default list".
#
# Excluded items can be processed by explicitly listing the directories or
# their entries' file path in the `include:` list.
#
# exclude:
# - .sass-cache/
# - .jekyll-cache/
# - gemfiles/
# - Gemfile
# - Gemfile.lock
# - node_modules/
# - vendor/bundle/
# - vendor/cache/
# - vendor/gems/
# - vendor/ruby/

View File

@ -1,39 +0,0 @@
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="{{ site.description }}">
<meta name="author" content="{{ site.author }}">
<meta name="theme-color" content="#6171eb">
<meta property="og:title" content="{% if page.title %}{{ page.title }} • {% endif -%}{{ site.title }}">
<meta property="og:description" content="{{ site.description }}">
<meta property="og:site_name" content="{{ site.title }}">
<meta property="og:type" content="website">
<meta property="og:url" content="{{ site.url }}">
<meta property="og:image" content="{{ site.url }}/files/cover.png">
<meta property="og:image:type" content="image/png">
<meta property="og:locale" content="ko_KR">
<title>{% if page.title %}{{ page.title }} • {% endif -%}{{ site.title }}</title>
<link rel="canonical" href="{{ site.url }}">
<link rel="icon" type="image/svg+xml" href="./assets/galmuri.svg">
<link rel="stylesheet" href="./css/main.css">
<link rel="stylesheet" href="./css/syntax.css">
<script async src="https://www.googletagmanager.com/gtag/js?id=G-3XWK7FLW2C"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-3XWK7FLW2C');
</script>
</head>
<body>
<main>{{ content }}</main>
<footer>
<small>Copyright &copy; 2019-2023 {{ site.author }}. Quiple은 Minseo Lee의 상표입니다. 닌텐도 DS는 Nintendo의 상표이며 이 프로젝트는 Nintendo와 어떠한 관련도 없습니다. 각 폰트 및 게임은 해당 소유자 및 사용 허가자의 상표 및 저작권 자산입니다.</small>
</footer>
</body>
</html>

View File

@ -1,59 +0,0 @@
---
layout: default
---
{{ content }}
<script>
window.addEventListener('load', function() {
setTimeout(function() {
document.querySelector('#title').classList.add('show');
}, 500);
});
const test = document.getElementById('test');
const testFamily = document.getElementById('test-family');
const testSize = document.getElementById('test-size');
const testSizeIndicator = document.getElementById('test-size-indicator');
testFamily.addEventListener('change', function() {
let testFontValue = this.value;
if (testFontValue == 'g14') {
test.style.fontFamily = 'Galmuri14-web, sans-serif';
test.style.fontWeight = '400';
test.style.fontStretch = 'normal';
} else if (testFontValue == 'g11') {
test.style.fontFamily = 'Galmuri11-web, sans-serif';
test.style.fontWeight = '400';
test.style.fontStretch = 'normal';
} else if (testFontValue == 'g11b') {
test.style.fontFamily = 'Galmuri11-web, sans-serif';
test.style.fontWeight = '700';
test.style.fontStretch = 'normal';
} else if (testFontValue == 'g11c') {
test.style.fontFamily = 'Galmuri11-web, sans-serif';
test.style.fontWeight = '400';
test.style.fontStretch = 'condensed';
} else if (testFontValue == 'g9') {
test.style.fontFamily = 'Galmuri9-web, sans-serif';
test.style.fontWeight = '400';
test.style.fontStretch = 'normal';
} else if (testFontValue == 'g7') {
test.style.fontFamily = 'Galmuri7-web, sans-serif';
test.style.fontWeight = '400';
test.style.fontStretch = 'normal';
} else if (testFontValue == 'gm11') {
test.style.fontFamily = 'GalmuriMono11-web, monospace';
test.style.fontWeight = '400';
test.style.fontStretch = 'normal';
} else if (testFontValue == 'gm9') {
test.style.fontFamily = 'GalmuriMono9-web, monospace';
test.style.fontWeight = '400';
test.style.fontStretch = 'normal';
} else if (testFontValue == 'gm7') {
test.style.fontFamily = 'GalmuriMono7-web, monospace';
test.style.fontWeight = '400';
test.style.fontStretch = 'normal';
}
});
testSize.addEventListener('input', function() {
test.style.fontSize = this.value + 'px';
testSizeIndicator.innerText = this.value + 'px';
});
</script>

View File

@ -1,13 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="50" y1="100" x2="50" y2="-9.094947e-13">
<stop offset="4.073484e-07" style="stop-color:#61829A"/>
<stop offset="1" style="stop-color:#6171EB"/>
</linearGradient>
<rect fill="url(#SVGID_1_)" width="100" height="100"/>
<g fill="#f5f5f5">
<polygon points="50,85 60,85 60,75 50,75 40,75 40,85 "/>
<polygon points="70,65 70,55 70,45 60,45 50,45 50,55 60,55 60,65 60,75 70,75 "/>
<polygon points="40,55 40,45 40,35 40,25 30,25 30,35 30,45 30,55 30,65 30,75 40,75 40,65 "/>
<polygon points="60,25 70,25 70,15 60,15 50,15 40,15 40,25 50,25 "/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 688 B

View File

@ -1,138 +0,0 @@
---
layout: default
---
<style>
main ul { padding: 0; color: var(--foreground); }
main ul li { padding: 0 8px; background-color: var(--black); }
main ul li span:last-child { float: right; }
main ul li::before { content: ''; height: 24px; left: 0; background-color: #fafafa3f; }
</style>
<style id="progress">#Galmuri14_hangul::before{width:100.0%}#Galmuri14_ksx1001::before{width:37.69455252918288%}#Galmuri14_ksc5601::before{width:69.94016191481872%}#Galmuri14_cp949::before{width:69.97554727526781%}#Galmuri14_jis0201::before{width:59.49367088607595%}#Galmuri14_jis0208::before{width:4.971652856519843%}#Galmuri14_jis0212::before{width:3.1976265040382397%}#Galmuri14_shiftjis::before{width:6.579508313201648%}#Galmuri14_cp932::before{width:7.2502328056405485%}#Galmuri11_hangul::before{width:100.0%}#Galmuri11_ksx1001::before{width:94.88083657587548%}#Galmuri11_ksc5601::before{width:97.53021236653761%}#Galmuri11_cp949::before{width:97.35677689799721%}#Galmuri11_jis0201::before{width:100.0%}#Galmuri11_jis0208::before{width:23.21558366041576%}#Galmuri11_jis0212::before{width:5.488709411570793%}#Galmuri11_shiftjis::before{width:100.0%}#Galmuri11_cp932::before{width:95.06452042038048%}#Galmuri11-Bold_hangul::before{width:87.94307196562836%}#Galmuri11-Bold_ksx1001::before{width:33.925097276264594%}#Galmuri11-Bold_ksc5601::before{width:60.21940631233134%}#Galmuri11-Bold_cp949::before{width:60.32836516068934%}#Galmuri11-Bold_jis0201::before{width:59.49367088607595%}#Galmuri11-Bold_jis0208::before{width:4.361098996947231%}#Galmuri11-Bold_jis0212::before{width:1.2197132025712871%}#Galmuri11-Bold_shiftjis::before{width:2.6715930083842547%}#Galmuri11-Bold_cp932::before{width:3.458826659571638%}#Galmuri11-Condensed_hangul::before{width:100.0%}#Galmuri11-Condensed_ksx1001::before{width:35.84630350194553%}#Galmuri11-Condensed_ksc5601::before{width:69.04845711603895%}#Galmuri11-Condensed_cp949::before{width:69.09059152305542%}#Galmuri11-Condensed_jis0201::before{width:59.49367088607595%}#Galmuri11-Condensed_jis0208::before{width:3.7796191306875997%}#Galmuri11-Condensed_jis0212::before{width:3.9558266029339046%}#Galmuri11-Condensed_shiftjis::before{width:7.2047747619724305%}#Galmuri11-Condensed_cp932::before{width:7.157110549421311%}#Galmuri9_hangul::before{width:100.0%}#Galmuri9_ksx1001::before{width:92.19357976653697%}#Galmuri9_ksc5601::before{width:96.23372052094334%}#Galmuri9_cp949::before{width:96.07009781089893%}#Galmuri9_jis0201::before{width:100.0%}#Galmuri9_jis0208::before{width:22.634103794156125%}#Galmuri9_jis0212::before{width:4.1536179330806%}#Galmuri9_shiftjis::before{width:99.64473497228933%}#Galmuri9_cp932::before{width:94.47918052414526%}#Galmuri7_hangul::before{width:49.346580737558185%}#Galmuri7_ksx1001::before{width:85.70038910505836%}#Galmuri7_ksc5601::before{width:59.90261644960695%}#Galmuri7_cp949::before{width:60.013972985561246%}#Galmuri7_jis0201::before{width:100.0%}#Galmuri7_jis0208::before{width:21.97993894461404%}#Galmuri7_jis0212::before{width:3.4778308884127243%}#Galmuri7_shiftjis::before{width:98.3657808725309%}#Galmuri7_cp932::before{width:93.20207529599574%}#GalmuriMono11_hangul::before{width:100.0%}#GalmuriMono11_ksx1001::before{width:94.3579766536965%}#GalmuriMono11_ksc5601::before{width:97.27795377214595%}#GalmuriMono11_cp949::before{width:97.10642757335818%}#GalmuriMono11_jis0201::before{width:100.0%}#GalmuriMono11_jis0208::before{width:22.53234481756069%}#GalmuriMono11_jis0212::before{width:4.499752760837317%}#GalmuriMono11_shiftjis::before{width:99.94315759556629%}#GalmuriMono11_cp932::before{width:94.79845683118265%}#GalmuriMono7_hangul::before{width:49.346580737558185%}#GalmuriMono7_ksx1001::before{width:85.27480544747081%}#GalmuriMono7_ksc5601::before{width:59.697289686730024%}#GalmuriMono7_cp949::before{width:59.80437820214253%}#GalmuriMono7_jis0201::before{width:100.0%}#GalmuriMono7_jis0208::before{width:21.32577409507196%}#GalmuriMono7_jis0212::before{width:3.0328003955826603%}#GalmuriMono7_shiftjis::before{width:98.33735967031404%}#GalmuriMono7_cp932::before{width:92.9626180657177%}</style>
<h2>문자 집합별 지원 현황</h2>
<h3>Galmuri14</h3>
<ul>
<li id="Galmuri14_hangul">Hangul Syllables: <span>11172 / 11172</span> <span>100.0 %</span></li>
<li id="Galmuri14_ksx1001">KS X 1001: <span>3100 / 8224</span> <span>37.695 %</span></li>
<li id="Galmuri14_ksc5601">KS C 5601: <span>11922 / 17046</span> <span>69.94 %</span></li>
<li id="Galmuri14_cp949">CP949: <span>12019 / 17176</span> <span>69.976 %</span></li>
</ul>
<ul>
<li id="Galmuri14_jis0201">JIS 0201: <span>94 / 158</span> <span>59.494 %</span></li>
<li id="Galmuri14_jis0208">JIS 0208: <span>342 / 6879</span> <span>4.972 %</span></li>
<li id="Galmuri14_jis0212">JIS 0212: <span>194 / 6067</span> <span>3.198 %</span></li>
<li id="Galmuri14_shiftjis">SHIFT_JIS: <span>463 / 7037</span> <span>6.58 %</span></li>
<li id="Galmuri14_cp932">CP932: <span>545 / 7517</span> <span>7.25 %</span></li>
</ul>
<h3>Galmuri11</h3>
<ul>
<li id="Galmuri11_hangul">Hangul Syllables: <span>11172 / 11172</span> <span>100.0 %</span></li>
<li id="Galmuri11_ksx1001">KS X 1001: <span>7803 / 8224</span> <span>94.881 %</span></li>
<li id="Galmuri11_ksc5601">KS C 5601: <span>16625 / 17046</span> <span>97.53 %</span></li>
<li id="Galmuri11_cp949">CP949: <span>16722 / 17176</span> <span>97.357 %</span></li>
</ul>
<ul>
<li id="Galmuri11_jis0201">JIS 0201: <span>158 / 158</span> <span>100.0 %</span></li>
<li id="Galmuri11_jis0208">JIS 0208: <span>1597 / 6879</span> <span>23.216 %</span></li>
<li id="Galmuri11_jis0212">JIS 0212: <span>333 / 6067</span> <span>5.489 %</span></li>
<li id="Galmuri11_shiftjis">SHIFT_JIS: <span>7037 / 7037</span> <span>100.0 %</span></li>
<li id="Galmuri11_cp932">CP932: <span>7146 / 7517</span> <span>95.065 %</span></li>
</ul>
<h3>Galmuri11 Bold</h3>
<ul>
<li id="Galmuri11-Bold_hangul">Hangul Syllables: <span>9825 / 11172</span> <span>87.943 %</span></li>
<li id="Galmuri11-Bold_ksx1001">KS X 1001: <span>2790 / 8224</span> <span>33.925 %</span></li>
<li id="Galmuri11-Bold_ksc5601">KS C 5601: <span>10265 / 17046</span> <span>60.219 %</span></li>
<li id="Galmuri11-Bold_cp949">CP949: <span>10362 / 17176</span> <span>60.328 %</span></li>
</ul>
<ul>
<li id="Galmuri11-Bold_jis0201">JIS 0201: <span>94 / 158</span> <span>59.494 %</span></li>
<li id="Galmuri11-Bold_jis0208">JIS 0208: <span>300 / 6879</span> <span>4.361 %</span></li>
<li id="Galmuri11-Bold_jis0212">JIS 0212: <span>74 / 6067</span> <span>1.22 %</span></li>
<li id="Galmuri11-Bold_shiftjis">SHIFT_JIS: <span>188 / 7037</span> <span>2.672 %</span></li>
<li id="Galmuri11-Bold_cp932">CP932: <span>260 / 7517</span> <span>3.459 %</span></li>
</ul>
<h3>Galmuri11 Condensed</h3>
<ul>
<li id="Galmuri11-Condensed_hangul">Hangul Syllables: <span>11172 / 11172</span> <span>100.0 %</span></li>
<li id="Galmuri11-Condensed_ksx1001">KS X 1001: <span>2948 / 8224</span> <span>35.846 %</span></li>
<li id="Galmuri11-Condensed_ksc5601">KS C 5601: <span>11770 / 17046</span> <span>69.048 %</span></li>
<li id="Galmuri11-Condensed_cp949">CP949: <span>11867 / 17176</span> <span>69.091 %</span></li>
</ul>
<ul>
<li id="Galmuri11-Condensed_jis0201">JIS 0201: <span>94 / 158</span> <span>59.494 %</span></li>
<li id="Galmuri11-Condensed_jis0208">JIS 0208: <span>260 / 6879</span> <span>3.78 %</span></li>
<li id="Galmuri11-Condensed_jis0212">JIS 0212: <span>240 / 6067</span> <span>3.956 %</span></li>
<li id="Galmuri11-Condensed_shiftjis">SHIFT_JIS: <span>507 / 7037</span> <span>7.205 %</span></li>
<li id="Galmuri11-Condensed_cp932">CP932: <span>538 / 7517</span> <span>7.157 %</span></li>
</ul>
<h3>Galmuri9</h3>
<ul>
<li id="Galmuri9_hangul">Hangul Syllables: <span>11172 / 11172</span> <span>100.0 %</span></li>
<li id="Galmuri9_ksx1001">KS X 1001: <span>7582 / 8224</span> <span>92.194 %</span></li>
<li id="Galmuri9_ksc5601">KS C 5601: <span>16404 / 17046</span> <span>96.234 %</span></li>
<li id="Galmuri9_cp949">CP949: <span>16501 / 17176</span> <span>96.07 %</span></li>
</ul>
<ul>
<li id="Galmuri9_jis0201">JIS 0201: <span>158 / 158</span> <span>100.0 %</span></li>
<li id="Galmuri9_jis0208">JIS 0208: <span>1557 / 6879</span> <span>22.634 %</span></li>
<li id="Galmuri9_jis0212">JIS 0212: <span>252 / 6067</span> <span>4.154 %</span></li>
<li id="Galmuri9_shiftjis">SHIFT_JIS: <span>7012 / 7037</span> <span>99.645 %</span></li>
<li id="Galmuri9_cp932">CP932: <span>7102 / 7517</span> <span>94.479 %</span></li>
</ul>
<h3>Galmuri7</h3>
<ul>
<li id="Galmuri7_hangul">Hangul Syllables: <span>5513 / 11172</span> <span>49.347 %</span></li>
<li id="Galmuri7_ksx1001">KS X 1001: <span>7048 / 8224</span> <span>85.7 %</span></li>
<li id="Galmuri7_ksc5601">KS C 5601: <span>10211 / 17046</span> <span>59.903 %</span></li>
<li id="Galmuri7_cp949">CP949: <span>10308 / 17176</span> <span>60.014 %</span></li>
</ul>
<ul>
<li id="Galmuri7_jis0201">JIS 0201: <span>158 / 158</span> <span>100.0 %</span></li>
<li id="Galmuri7_jis0208">JIS 0208: <span>1512 / 6879</span> <span>21.98 %</span></li>
<li id="Galmuri7_jis0212">JIS 0212: <span>211 / 6067</span> <span>3.478 %</span></li>
<li id="Galmuri7_shiftjis">SHIFT_JIS: <span>6922 / 7037</span> <span>98.366 %</span></li>
<li id="Galmuri7_cp932">CP932: <span>7006 / 7517</span> <span>93.202 %</span></li>
</ul>
<h3>GalmuriMono11</h3>
<ul>
<li id="GalmuriMono11_hangul">Hangul Syllables: <span>11172 / 11172</span> <span>100.0 %</span></li>
<li id="GalmuriMono11_ksx1001">KS X 1001: <span>7760 / 8224</span> <span>94.358 %</span></li>
<li id="GalmuriMono11_ksc5601">KS C 5601: <span>16582 / 17046</span> <span>97.278 %</span></li>
<li id="GalmuriMono11_cp949">CP949: <span>16679 / 17176</span> <span>97.106 %</span></li>
</ul>
<ul>
<li id="GalmuriMono11_jis0201">JIS 0201: <span>158 / 158</span> <span>100.0 %</span></li>
<li id="GalmuriMono11_jis0208">JIS 0208: <span>1550 / 6879</span> <span>22.532 %</span></li>
<li id="GalmuriMono11_jis0212">JIS 0212: <span>273 / 6067</span> <span>4.5 %</span></li>
<li id="GalmuriMono11_shiftjis">SHIFT_JIS: <span>7033 / 7037</span> <span>99.943 %</span></li>
<li id="GalmuriMono11_cp932">CP932: <span>7126 / 7517</span> <span>94.798 %</span></li>
</ul>
<h3>GalmuriMono9</h3>
<ul>
<li id="GalmuriMono9_hangul">Hangul Syllables: <span>11172 / 11172</span> <span>100.0 %</span></li>
<li id="GalmuriMono9_ksx1001">KS X 1001: <span>7760 / 8224</span> <span>94.358 %</span></li>
<li id="GalmuriMono9_ksc5601">KS C 5601: <span>16582 / 17046</span> <span>97.278 %</span></li>
<li id="GalmuriMono9_cp949">CP949: <span>16679 / 17176</span> <span>97.106 %</span></li>
</ul>
<ul>
<li id="GalmuriMono9_jis0201">JIS 0201: <span>158 / 158</span> <span>100.0 %</span></li>
<li id="GalmuriMono9_jis0208">JIS 0208: <span>1550 / 6879</span> <span>22.532 %</span></li>
<li id="GalmuriMono9_jis0212">JIS 0212: <span>273 / 6067</span> <span>4.5 %</span></li>
<li id="GalmuriMono9_shiftjis">SHIFT_JIS: <span>7033 / 7037</span> <span>99.943 %</span></li>
<li id="GalmuriMono9_cp932">CP932: <span>7126 / 7517</span> <span>94.798 %</span></li>
</ul>
<h3>GalmuriMono7</h3>
<ul>
<li id="GalmuriMono7_hangul">Hangul Syllables: <span>5513 / 11172</span> <span>49.347 %</span></li>
<li id="GalmuriMono7_ksx1001">KS X 1001: <span>7013 / 8224</span> <span>85.275 %</span></li>
<li id="GalmuriMono7_ksc5601">KS C 5601: <span>10176 / 17046</span> <span>59.697 %</span></li>
<li id="GalmuriMono7_cp949">CP949: <span>10272 / 17176</span> <span>59.804 %</span></li>
</ul>
<ul>
<li id="GalmuriMono7_jis0201">JIS 0201: <span>158 / 158</span> <span>100.0 %</span></li>
<li id="GalmuriMono7_jis0208">JIS 0208: <span>1467 / 6879</span> <span>21.326 %</span></li>
<li id="GalmuriMono7_jis0212">JIS 0212: <span>184 / 6067</span> <span>3.033 %</span></li>
<li id="GalmuriMono7_shiftjis">SHIFT_JIS: <span>6920 / 7037</span> <span>98.337 %</span></li>
<li id="GalmuriMono7_cp932">CP932: <span>6988 / 7517</span> <span>92.963 %</span></li>
</ul>

View File

@ -1,328 +0,0 @@
---
---
@charset 'utf-8';
@import url("https://cdn.jsdelivr.net/gh/jgthms/minireset.css@master/minireset.min.css");
@mixin font-face($family, $weight: 400, $stretch: normal) {
@font-face {
font: {
family: #{$family}-web;
style: normal;
weight: $weight;
stretch: $stretch;
display: swap;
}
src: url('https://cdn.jsdelivr.net/npm/galmuri@latest/dist/#{$family}#{if($stretch == condensed, -Condensed, null)}#{if($weight == 700, -Bold, null)}.woff2') format('woff2'),
url('https://cdn.jsdelivr.net/npm/galmuri@latest/dist/#{$family}#{if($stretch == condensed, -Condensed, null)}#{if($weight == 700, -Bold, null)}.ttf') format('truetype');
}
}
@include font-face(Galmuri14);
@include font-face(Galmuri11);
@include font-face(Galmuri11, 700);
@include font-face(Galmuri11, 400, condensed);
@include font-face(Galmuri9);
@include font-face(Galmuri7);
@include font-face(GalmuriMono11);
@include font-face(GalmuriMono9);
@include font-face(GalmuriMono7);
@mixin g14($size: 1) { font: { family: Galmuri14-web, sans-serif; size: 15px * $size; weight: 400; stretch: normal; } }
@mixin g11($size: 1) { font: { family: Galmuri11-web, sans-serif; size: 12px * $size; weight: 400; stretch: normal; } }
@mixin g11b($size: 1) { font: { family: Galmuri11-web, sans-serif; size: 12px * $size; weight: 700; stretch: normal; } }
@mixin g11c($size: 1) { font: { family: Galmuri11-web, sans-serif; size: 12px * $size; weight: 400; stretch: condensed; } }
@mixin g9($size: 1) { font: { family: Galmuri9-web, sans-serif; size: 10px * $size; weight: 400; stretch: normal; } }
@mixin g7($size: 1) { font: { family: Galmuri7-web, sans-serif; size: 8px * $size; weight: 400; stretch: normal; } }
@mixin gm11($size: 1) { font: { family: GalmuriMono11-web, monospace; size: 12px * $size; weight: 400; stretch: normal; } }
@mixin gm9($size: 1) { font: { family: GalmuriMono9-web, monospace; size: 10px * $size; weight: 400; stretch: normal; } }
@mixin gm7($size: 1) { font: { family: GalmuriMono7-web, monospace; size: 8px * $size; weight: 400; stretch: normal; } }
@mixin desktop { @media (min-width: 640px) { @content; } }
$primary: #6171eb;
$anchor: #b6bef6;
$foreground: #fafafa;
$background: #18181b;
$black: #09090b;
$padding: 10vw;
$cubic: cubic-bezier(0,0,0,1);
:root {
--primary: #6171eb;
--anchor: #b6bef6;
--foreground: #fafafa;
--background: #18181b;
--black: #09090b;
--padding: 10vw;
--cubic: cubic-bezier(0,0,0,1);
}
::selection { color: $foreground; background-color: $primary; }
html { scroll-behavior: smooth; }
body {
@include g9;
font-size: 1rem;
@include desktop { @include g9(2); }
margin: 0 $padding;
color: $foreground;
background-color: $background;
line-height: 1.5;
word-break: keep-all;
}
h2 {
margin-top: 2.5rem;
@include g11b(2);
}
h3 {
margin-top: 1.5rem;
}
p { margin: .75rem 0; }
code, pre {
@include gm7(2);
white-space: pre-line;
background-color: $black !important;
}
pre {
padding: .625rem 1rem;
&:not(.fea *) { margin: .75rem 0; }
}
textarea {
@include g11(4);
color: $foreground;
border: none;
margin: .75rem 0;
padding: .625rem 1rem;
resize: vertical;
width: 100%;
height: calc(40px * 4 + .625rem * 2);
min-height: calc(32px * 2 + .625rem * 2);
background-color: $black;
&:focus-visible { outline: none; }
}
#test-control {
margin-top: .75rem;
display: flex;
align-items: center;
gap: .75rem 1rem;
flex-wrap: wrap;
select {
@include g7(2);
max-width: 100%;
border: none;
padding: .625rem 1rem;
color: $foreground;
background-color: $black;
}
div { display: flex; gap: .75rem; align-items: center; }
input[type=range] {
flex: 1;
width: 100%;
max-width: 16rem;
}
#test-size-indicator { font-variant-numeric: tabular-nums; }
}
a {
color: $anchor;
text-decoration: none;
&:hover { text-decoration: underline; }
}
img { image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; image-rendering: pixelated; }
small { @include g7(2); display: block; color: #{$foreground}3f; }
.btns {
display: flex;
margin: .75rem 0;
gap: .75rem;
flex-wrap: wrap;
.btn {
@include g7(2);
transition: .25s $cubic;
color: $black;
background-color: $foreground;
padding: .625rem calc(1rem - .125em) .625rem 1rem;
box-shadow: 0 0 0 $primary;
text-decoration: none;
border: .25em solid $foreground;
&:focus { border-color: $primary; }
&:hover {
box-shadow: .25em .25em 0 $primary;
transform: translate(-.25em, -.25em);
}
&:active {
color: $foreground;
background-color: $primary;
border-color: $primary;
box-shadow: 0 0 0 $primary;
transform: none;
}
}
}
.fea {
margin: .75rem 0;
display: flex;
gap: .75rem;
flex-direction: column;
@include desktop { flex-direction: row; }
pre {
@include g11(2);
flex: 1;
span { color: $anchor; }
}
&.liga {
pre:first-child { font-feature-settings: 'liga' 0; }
pre:last-child { font-feature-settings: 'liga' 1; }
}
&.kern {
pre:first-child { font-feature-settings: 'kern' 0; }
pre:last-child { font-feature-settings: 'kern' 1; }
}
&.tnum {
pre:first-child { font-feature-settings: 'tnum' 0; }
pre:last-child { font-feature-settings: 'tnum' 1; }
}
&.zero {
pre:first-child { font-feature-settings: 'zero' 0; }
pre:last-child { font-feature-settings: 'zero' 1; }
}
}
main {
p {
max-width: 100%;
@include desktop { max-width: calc(100vw * (3 / 5)); }
}
ul {
margin: .75rem 0;
@include g7(2);
padding-left: 1em;
list-style-type: none;
position: relative;
li {
margin: .5rem 0;
&::before {
content: '\2022';
left: 2px;
position: absolute;
}
}
}
details {
margin: .75rem 0;
summary {
cursor: pointer;
&::marker {
}
}
}
}
footer {
margin-top: calc($padding * (1 / 2));
margin-bottom: calc($padding * (3 / 4));
}
#title {
white-space: nowrap;
position: relative;
padding: {
top: $padding;
bottom: $padding;
}
display: flex;
align-items: flex-start;
width: 100%;
height: 100vh;
flex-direction: column;
justify-content: center;
@include desktop { justify-content: flex-start; }
h1 {
// padding-left: .125em;
margin-top: -.125em;
display: block;
@include g7;
font-size: 19vw;
@include desktop { @include g7(15); }
text-shadow: .125em 0 0 $primary, -.125em 0 0 $primary, 0 .125em 0 $primary, 0 -.125em 0 $primary, .125em .125em 0 $primary, -.125em -.125em 0 $primary, .125em -.125em 0 $primary, -.125em .125em 0 $primary, 0 .125em 0 $primary, -.125em .125em 0 $primary, .125em .125em 0 $primary;
}
.sub {
@include g9;
font-size: 8vw;
@include desktop { @include g9(5); }
span {
display: block;
position: relative;
opacity: 0;
&:first-child::before { content: '작은 크기에서도'; }
&:nth-child(2)::before { content: '가독성 좋고 균형 있는'; }
&:last-child::before { content: '한글 비트맵 폰트'; }
&::before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; text-shadow: 0 0 0 currentColor; opacity: .25; }
}
}
.btns {
opacity: 0;
margin: 1.5rem 0 0 0;
}
small {
font-size: 4vw;
@include desktop { @include g7(2); }
opacity: 0;
position: absolute;
bottom: calc($padding * (3 / 4));
}
&.show {
h1 {
animation: title .5s $cubic forwards;
}
div {
span {
&:first-child { animation: fade-in .5s $cubic forwards, slide-in-up .5s $cubic forwards; }
&:nth-child(2) { animation: fade-in .5s .1s $cubic forwards, slide-in-up .5s .1s $cubic forwards; }
&:last-child { animation: fade-in .5s .2s $cubic forwards, slide-in-up .5s .2s $cubic forwards; }
&::before { animation: subtitle .5s .8s $cubic forwards; }
}
}
.btns { animation: fade-in .5s .3s $cubic forwards, slide-in-up .5s .23s $cubic forwards; }
small { animation: fade-in .5s 1.5s $cubic forwards; }
}
}
#error {
padding: {
top: $padding;
bottom: $padding;
}
h1 {
@include g11b;
font-size: 24vw;
@include desktop { @include g11b(12); }
line-height: 1;
}
p {
@include g9;
font-size: 6vw;
@include desktop { @include g9(3); }
margin: 1rem 0;
}
.btns {
margin: 1.5rem 0 0 0;
}
}
@keyframes b {
0%, 50% { transform: rotate(0); }
25%, 75% { transform: rotate(-25deg); }
}
@keyframes fade-in {
to { opacity: 1; }
}
@keyframes slide-in-up {
from { transform: translateY(100%); }
}
@keyframes title {
to { text-shadow: .125em 0 0 $primary, -.125em 0 0 $primary, 0 .125em 0 $primary, 0 -.125em 0 $primary, .125em .125em 0 $primary, -.125em -.125em 0 $primary, .125em -.125em 0 $primary, -.125em .125em 0 $primary, 0 .25em 0 $primary, -.125em .25em 0 $primary, .125em .25em 0 $primary; transform: translateY(-.125em); }
}
@keyframes subtitle {
to { text-shadow: .1em .1em 0 currentColor; }
}
@keyframes charset-flash {
0% { background-color: $background; color: $foreground; }
20% { background-color: $foreground; color: $background; }
20.1% { background-color: $background; color: $foreground; }
40% { background-color: $background; color: $foreground; }
40.1% { background-color: $foreground; color: $background; }
60% { background-color: $foreground; color: $background; }
100% { background-color: $background; color: $foreground; }
}

Binary file not shown.

View File

@ -1,223 +0,0 @@
---
layout: home
---
<div id="title">
<h1>Galmuri</h1>
<div class="sub">
<span>작은 크기에서도</span>
<span>가독성 좋고 균형 있는</span>
<span>한글 비트맵 폰트</span>
</div>
<div class="btns">
<a class="btn" href="#다운로드">다운로드</a>
<a class="btn" href="https://github.com/{{ site.github_username }}/{{ site.github_reponame }}" target="_blank" rel="noreferrer noopener">GitHub에서 보기</a>
</div>
<small>아래로 스크롤하여 더 많은 내용 확인하기</small>
</div>
Galmuri는 닌텐도 DS 본체와 소프트웨어에 사용되었던 폰트 디자인에서 영감을 받은 비트맵 폰트입니다. 2019년 10월 9일 한글날에 처음 공개되었으며, Galmuri의 이름은 2008년 6월 사용자 한글화 커뮤니티인 [한식구](https://cafe.naver.com/hansicgu){:target="_blank" rel="noreferrer noopener"}에서 김동한 님께서 만들어 배포하신 비트맵 폰트 [갈무리M](https://cafe.naver.com/hansicgu/174){:target="_blank" rel="noreferrer noopener"}’에서 유래하였습니다.
<div class="btns">
<!--a class="btn" href="./glyphs">문자 미리보기</a-->
<a class="btn" href="./charsets">문자 집합별 지원 현황</a>
<!--a class="btn" href="./diff">주요 변경점</a-->
</div>
## 사용해 보기
<div id="test-control">
<select id="test-family">
<option value="g14">Galmuri14</option>
<option value="g11" selected>Galmuri11</option>
<option value="g11b">Galmuri11 Bold</option>
<option value="g11c">Galmuri11 Condensed</option>
<option value="g9">Galmuri9</option>
<option value="g7">Galmuri7</option>
<option value="gm11">GalmuriMono11</option>
<option value="gm9">GalmuriMono9</option>
<option value="gm7">GalmuriMono7</option>
</select>
<div>
<input type="range" id="test-size" min="8" max="160" value="48">
<span id="test-size-indicator">48px</span>
</div>
</div>
<textarea id="test">정 참판 양반댁 규수 큰 교자 타고 혼례 치른 날.</textarea>
## 라이선스
Copyright &copy; 2019-2023 {{ site.author }} ({{ site.email }})
Galmuri는 [SIL 오픈 폰트 라이선스 1.1](https://scripts.sil.org/OFL){:target="_blank" rel="noreferrer noopener"}에 따라 사용할 수 있으며, 폰트가 자체적으로 판매되지 않는 한 자유롭게 사용·연구·수정·재배포할 수 있습니다. 또한 어떠한 경우에도 저작권자는 계약·불법 행위 또는 기타 계약의 조치로 인한 일반·특수·간접·부수·결과적 손해를 포함하여 어떠한 청구·손해 또는 기타 책임도 지지 않습니다.
OFL 1.1을 한국어로 번역한 내용은 [이곳](https://github.com/{{ site.github_username }}/{{ site.github_reponame }}/blob/main/OFL-ko.md){:target="_blank" rel="noreferrer noopener"}에서 확인할 수 있으며, 라이선스 원문은 [이곳](https://github.com/{{ site.github_username }}/{{ site.github_reponame }}/blob/main/OFL.md){:target="_blank" rel="noreferrer noopener"}에서 확인할 수 있습니다.
## 다운로드
<details>
<summary>Galmuri14</summary>
<div class="btns">
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/Galmuri14.ttf">TTF</a>
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/Galmuri14.woff2">WOFF2</a>
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/Galmuri14.bdf">BDF</a>
</div>
</details>
<details>
<summary>Galmuri11</summary>
<div class="btns">
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/Galmuri11.ttf">TTF</a>
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/Galmuri11.woff2">WOFF2</a>
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/Galmuri11.bdf">BDF</a>
</div>
</details>
<details>
<summary>Galmuri11 Bold</summary>
<div class="btns">
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/Galmuri11-Bold.ttf">TTF</a>
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/Galmuri11-Bold.woff2">WOFF2</a>
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/Galmuri11-Bold.bdf">BDF</a>
</div>
</details>
<details>
<summary>Galmuri11 Condensed</summary>
<div class="btns">
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/Galmuri11-Condensed.ttf">TTF</a>
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/Galmuri11-Condensed.woff2">WOFF2</a>
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/Galmuri11-Condensed.bdf">BDF</a>
</div>
</details>
<details>
<summary>Galmuri9</summary>
<div class="btns">
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/Galmuri9.ttf">TTF</a>
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/Galmuri9.woff2">WOFF2</a>
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/Galmuri9.bdf">BDF</a>
</div>
</details>
<details>
<summary>Galmuri7</summary>
<div class="btns">
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/Galmuri7.ttf">TTF</a>
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/Galmuri7.woff2">WOFF2</a>
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/Galmuri7.bdf">BDF</a>
</div>
</details>
<details>
<summary>GalmuriMono11</summary>
<div class="btns">
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/GalmuriMono11.ttf">TTF</a>
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/GalmuriMono11.woff2">WOFF2</a>
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/GalmuriMono11.bdf">BDF</a>
</div>
</details>
<details>
<summary>GalmuriMono9</summary>
<div class="btns">
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/GalmuriMono9.ttf">TTF</a>
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/GalmuriMono9.woff2">WOFF2</a>
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/GalmuriMono9.bdf">BDF</a>
</div>
</details>
<details>
<summary>GalmuriMono7</summary>
<div class="btns">
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/GalmuriMono7.ttf">TTF</a>
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/GalmuriMono7.woff2">WOFF2</a>
<a download class="btn" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/GalmuriMono7.bdf">BDF</a>
</div>
</details>
<div class="btns">
<a class="btn" href="https://github.com/{{ site.github_username }}/{{ site.github_reponame }}/releases/latest" target="_blank" rel="noreferrer noopener">GitHub 릴리스 페이지에서 다운로드하기</a>
</div>
Galmuri14는 15px (11pt), Galmuri11은 12px (9pt), Galmuri9는 10px (7.5pt), Galmuri7은 8px (6pt) 크기와 그 배수에서 가장 명확하게 표시됩니다.
## 웹폰트로 사용
### HTML
```html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/galmuri@latest/dist/galmuri.css">
```
### CSS
```css
@import url('https://cdn.jsdelivr.net/npm/galmuri@latest/dist/galmuri.css');
```
### CSS 규칙
```css
/* Galmuri14를 사용하려면 */
font-family: 'Galmuri14';
/* Galmuri11을 사용하려면 */
font-family: 'Galmuri11';
/* Galmuri11 Bold를 사용하려면 */
font-family: 'Galmuri11';
font-weight: Bold;
/* Galmuri11 Condensed를 사용하려면 */
font-family: 'Galmuri11';
font-stretch: condensed;
/* Galmuri9를 사용하려면 */
font-family: 'Galmuri9';
/* Galmuri7을 사용하려면 */
font-family: 'Galmuri7';
```
## 사용할 수 있는 오픈타입 기능
### 합자 (liga)
<div class="fea liga">
<pre>Affection Official Shuffle</pre>
<pre>A<span>ff</span>ection O<span>ffi</span>cial Shu<span>ffl</span>e</pre>
</div>
### 커닝 (kern)
<div class="fea kern">
<pre>Test TV/Audio Million LTE</pre>
<pre><span>Te</span>st T<span>V/A</span>udio M<span>illi</span>on <span>LT</span>E</pre>
</div>
### 고정폭 숫자 (tnum)
<div class="fea tnum">
<pre>1,879,425원<br>2,624,560원<br>1,751,853원</pre>
<pre><span>1,879,425</span><br><span>2,624,560</span><br><span>1,751,853</span></pre>
</div>
<pre>font-variant-numeric: tabular-nums; 또는 font-feature-settings: "tnum" 1;</pre>
### 슬래시 0 (zero)
<div class="fea zero">
<pre>0123456789</pre>
<pre><span>0</span>123456789</pre>
</div>
<pre>font-variant-numeric: slashed-zero; 또는 font-feature-settings: "zero" 1;</pre>
## 쇼케이스
### Galmuri를 포함하여 파생된 폰트
* [Fusion Pixel Font](https://github.com/TakWolf/fusion-pixel-font){:target="_blank" rel="noreferrer noopener"} by TakWolf
SIL 오픈 폰트 라이선스 1.1 • 포함 폰트: [Ark Pixel Font](https://github.com/TakWolf/ark-pixel-font){:target="_blank" rel="noreferrer noopener"}, [Cubic 11](https://github.com/ACh-K/Cubic-11){:target="_blank" rel="noreferrer noopener"}, Galmuri11
* [QuanPixel](https://diaowinner.itch.io/galmuri-extended){:target="_blank" rel="noreferrer noopener"} by diaowinner
SIL 오픈 폰트 라이선스 1.1 • 포함 폰트: Galmuri7, [Chill-Bitmap](https://github.com/Warren2060/Chill-Bitmap){:target="_blank" rel="noreferrer noopener"} ([MisakiGothic](https://littlelimit.net/misaki.htm){:target="_blank" rel="noreferrer noopener"}, [BoutiqueBitmap7x7](https://github.com/scott0107000/BoutiqueBitmap7x7){:target="_blank" rel="noreferrer noopener"}, [Guanzhi 8px](https://bbs.themex.net/showthread.php?t=16850810){:target="_blank" rel="noreferrer noopener"})
## 사용한 도구
* 바이너리 문자 집합 추출: [CrystalTile2](https://www.romhacking.net/utilities/818/){:target="_blank" rel="noreferrer noopener"} by angel-team
* GNU Unifont 폰트 변환: [Unifont Utilities](http://unifoundry.com/unifont/unifont-utilities.html){:target="_blank" rel="noreferrer noopener"} by Unifoundry.com
* 비트맵 폰트 편집 및 트루타입 윤곽선 폰트 생성: [Bits'N'Picas](https://github.com/kreativekorp/bitsnpicas){:target="_blank" rel="noreferrer noopener"} by Kreative Software
* 폰트 재작성 및 오픈타입 기능 추가: [Adobe Font Development Kit for OpenType](https://github.com/adobe-type-tools/afdko){:target="_blank" rel="noreferrer noopener"} by Adobe
* WOFF2 압축 및 TTC 생성: [fontTools](https://github.com/fonttools/fonttools){:target="_blank" rel="noreferrer noopener"} by Just van Rossum