• Stars
    star
    3,175
  • Rank 14,153 (Top 0.3 %)
  • Language
    Python
  • License
    MIT License
  • Created over 3 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Open source Pan-CJK pixel font / 开源的泛中日韩像素字体

banner

方舟像素字体 / Ark Pixel Font

SIL Open Font License 1.1 MIT License Releases Discord QQ Group

开源的泛中日韩像素字体。支持 10、12 和 16 像素。目标是为游戏开发提供一套可用于正文的开箱即用的像素字体解决方案。

这个项目不仅提供了全部的字形源文件,也提供了构建字体所需要的完整程序。

🚧 开发状态 🚧

本字体目前还处于早期开发阶段,所有尺寸仍然缺少大量汉字。

其中 12 像素为主要开发目标。10、16 像素为实验性质。

目前正在努力实现 12 像素在 GB2312 字符集下的可用性。

目前所有尺寸进度如下:

尺寸 西文字母 汉字 日语假名 谚文音节 各种符号
10px 覆盖基础拉丁、西里尔、希腊与科普特 偶尔施工,目前极少 完成 未开始 覆盖常用
12px 覆盖基础拉丁、西里尔、希腊与科普特 施工中,目前整体 1 万字左右 完成 未开始 覆盖常用
16px 覆盖基础拉丁、西里尔、希腊与科普特 未开始,目前极少 进行中 未开始 覆盖常用

在整个字体可用前,我们有一个临时性的过渡方案可用于生产环境,请查看 缝合怪像素字体 项目。

预览

可以通过 Playground 实时预览字体效果。

10 像素

示例文本 · 等宽模式-字母表 · 比例模式-字母表

preview-10px

12 像素

示例文本 · 等宽模式-字母表 · 比例模式-字母表

preview-12px

16 像素

示例文本 · 等宽模式-字母表 · 比例模式-字母表

preview-16px

字符统计

可以通过下面的链接来查看字体各尺寸目前支持的字符情况。

尺寸 等宽模式 比例模式
10px font-info-10px-monospaced font-info-10px-proportional
12px font-info-12px-monospaced font-info-12px-proportional
16px font-info-16px-monospaced font-info-16px-proportional

尺寸

目前支持 10、12 和 16 三个像素尺寸。

字体的 UPMUnits Per Em,每个字面框包含的设计单位的数量)按照像素尺寸的 100 倍来转化,即:1 px = 100 units

字体各尺寸的 UPM 值如下:

尺寸 UPM
10px 1000
12px 1200
16px 1600

在渲染时,请将文本尺寸设置为对应字体的像素尺寸或其整数倍,以保证栅格化时能够精确地进行像素转化。

宽度模式

目前支持「等宽」和「比例」两种模式。

「等宽」模式

字符为全宽或半宽,排版时可严格对其。字形完全处于字面框内部,默认行高等于字体的像素尺寸。

但基线位置略微偏高,中西文混排时西文在视觉上重心偏高,美观性略差。

「比例」模式

字符宽度根据字形实际情况变化,基线处于合适的位置。纵向上字形可能会超出字面框,默认行高大于字体的像素尺寸。

该模式排版观感自然,如无特殊需求,你应该优先选择这个模式。

字体各尺寸的默认行高如下:

尺寸 行高
10px 16px
12px 18px
16px 24px

语言特定字形

不同国家或地区,由于规范或书写习惯不同,同一个字符,字形可能存在差别。这种情况大部分为汉字,少量为标点符号。

目前支持以下语言特定字形版本:

版本 含义 说明
latin 拉丁语 在非中日韩环境下使用,标点符号采用西文习惯写法。
zh_cn 中文-中国大陆 字形采用中国大陆地区标准规范 《通用规范汉字表》 中的写法。
zh_hk 中文-香港特别行政区 字形采用香港地区教育规范 《常用字字形表》 中的写法。
zh_tw 中文-台湾地区 字形采用台湾地区教育规范 《国字标准字体》 中的写法。
zh_tr 中文-传统印刷 字形采用 传统印刷体 写法,符合香港和台湾地区传统使用习惯。
ja 日语 字形采用日本参考规范 《常用汉字表》 中的写法。
ko 朝鲜语

下载和使用

可在 Releases 下载最新的版本。

目前提供 .otf.ttf.woff2.bdf 四种格式。

macOS - Homebrew

如果您使用 macOS 系统,也可以通过 Homebrew 来安装本字体。

通过下面的命令来添加下载源:

brew tap homebrew/cask-fonts

然后根据需要安装对应的字体:

  • 等宽模式
brew install font-ark-pixel-10px-monospaced
brew install font-ark-pixel-12px-monospaced
brew install font-ark-pixel-16px-monospaced
  • 比例模式
brew install font-ark-pixel-10px-proportional
brew install font-ark-pixel-12px-proportional
brew install font-ark-pixel-16px-proportional

详细信息请查看 homebrew-cask-fonts 的主页。

本地构建

这是一个标准的 Python3 项目。

当您配置好运行环境后,执行 python ./build.py 命令来开始构建。

等待任务完成后,可在 build/outputs 目录下找到生成的字体文件。

授权信息

分为「字体」和「构建程序」两个部分。

字体

使用 SIL 开放字体许可证第 1.1 版 授权,保留字体名称「方舟像素 / Ark Pixel」。

构建程序

使用 MIT 许可证 授权。

程序依赖

外部工具

参考资料

赞助

如果这个项目对您有帮助,请考虑赞助来支持开发工作。

赞助时请留下您的称呼,该信息将会被添加到赞助商列表中。

可以通过下面的链接来查看收到的赞助的具体情况:

赞助详情

More Repositories

1

CNode-Material-Design

CNode 社区第三方 Android 客户端,原生 App,Material Design 风格,支持夜间模式。
Java
1,343
star
2

fusion-pixel-font

开源像素字体。支持 8、10 和 12 像素。
Python
1,141
star
3

Android-Lock9View

An Android grid lock screen view with a callback interface.
Java
441
star
4

retro-pixel-font

A set of open source old game style pixel fonts / 一组开源的有怀旧游戏感觉的像素字体
Python
99
star
5

NyanCatEverywhere

让彩虹猫入侵全世界!
JavaScript
70
star
6

Android-RefreshAndLoadMore-Demo

一种简单且优雅的下拉刷新和加载更多分页的解决方案。
Kotlin
47
star
7

Android-HeaderAndFooterRecyclerView

Let RecyclerView support add HeaderView and FooterView.
Java
41
star
8

tge

A lightweight cross-platform 2D game framework written in pure Rust and based on OpenGL 3.3+.
Rust
34
star
9

hzk-pixel-font

中文像素字体,支持 12 和 16 像素。
Python
30
star
10

GB2260.java

中华人民共和国行政区划代码(GB/T 2260),数据库Java版实现。
Java
27
star
11

Android-AspectRatioLayout

A simple aspect ratio layout for Android.
Java
21
star
12

ark-pixel-font-inherited

方舟像素字体的传承字形版本
Python
21
star
13

Android-Foreback

A utility to help listen Android application enter foreground or background.
Java
20
star
14

Java-MorseCoder

摩尔斯电码翻译器的一个 Java 语言实现。使用了非标准方式支持 Unicode 编码。
Java
13
star
15

aseprite-universal-pixel-theme

Aseprite 泛用多语言像素主题
Python
13
star
16

pixel-font-builder

A library that helps create pixel style fonts.
Python
10
star
17

fez-pixel-font

A font for the Alphabet in the game FEZ called "Zu Language".
Python
9
star
18

nico-font-tool

A tool for converting fonts to NICO Game Framework format fonts.
Nim
7
star
19

Android-InsetsWidget

一组可以动态适配 WindowInsets 尺寸的组件,用于快速实现沉浸式布局效果。
Java
6
star
20

TakWolf

5
star
21

pixel-glyphs-hangul-syllables

Unicode 区块:AC00 ~ D7AF; Hangul Syllables
Python
5
star
22

zelda-pixel-font

The Legend of Zelda - Pixel Font
Python
5
star
23

bdffont

BdfFont is a library for manipulating Glyph Bitmap Distribution Format (BDF) Fonts.
Python
3
star
24

takwolf.github.io

JavaScript
3
star
25

source-han-mapping-viewer

一个思源系列字体地区字形映射的在线查看器。
JavaScript
3
star
26

Android-Repause

A utility to help listen Android application level resumed or paused.
Java
3
star
27

pixel-font-knife

A set of pixel font utilities.
Python
3
star
28

pixel-art-video-game-content-rating-system

各国家和地区的「电子游戏分级制度」标识的像素化素材。
Python
3
star
29

pcffont

PcfFont is a library for manipulating Portable Compiled Format (PCF) Fonts.
Python
2
star
30

nico-font-tool.python

A tool for converting fonts to NICO Game Framework format fonts.
Python
2
star
31

unidata-blocks

A library that helps query unicode blocks by Blocks.txt.
Python
2
star
32

CNode-OAuth-Login-Android

直接用 GitHub 账户登录 CNode社区,Android 端用组件。
Java
2
star
33

static.takwolf.com

HTML
2
star
34

pixel-glyphs-braille-patterns

Unicode 区块:2800 ~ 28FF; Braille Patterns
Python
2
star
35

d2d-canvas-for-javascript

A html5 canvas 2d game engine powered by JavaScript .
JavaScript
1
star
36

Java-Digest-And-Crypto-Utils

Java摘要加密工具类
Java
1
star
37

Android-LoopViewPager

Java
1
star
38

d2d-canvas-for-dart

A html5 canvas 2d game engine powered by Google dart.
Dart
1
star
39

web.takwolf.com

HTML
1
star
40

character-encoding-utils

Some character encoding utils.
Python
1
star
41

source-han-vf-sliced

基于 CSS unicode-range 特性,对 woff2 字体进行切片,以优化网络加载体验。
Python
1
star