Giter VIP home page Giter VIP logo

ark-pixel-font's Introduction

banner

方舟像素字体 / Ark Pixel Font

SIL Open Font License 1.1 MIT License Releases Discord

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

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

开发状态

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

可以看看 缝合怪像素字体

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

目前正在做

  • 12 像素
  • 谚文字符自动生成(程序待开源)

当前目标

  • 完成 12 像素对 GB2312 的覆盖

讨论中的问题

预览

可以通过 Playground 在线实时预览字体样式。

10 像素

preview-10px.png

示例文本

字符表

字符统计

12 像素

preview-12px.png

示例文本

字符表

字符统计

16 像素

preview-16px.png

示例文本

字符表

字符统计

特定语言字形

不同国家或地区,由于规范或书写习惯不同,同一个字符,字形可能存在差别。

目前支持以下特定语言字形,分别为:

标识 含义 备注
latin 拉丁语 在非中日韩环境下使用,标点符号采用英语或欧洲语言习惯。
zh_cn 中文-**大陆
zh_hk 中文-香港特别行政区
zh_tw 中文-**地区
zh_tr 中文-传统印刷 字形采用传统印刷体写法(也称 舊字形 ),符合香港和**地区传统使用习惯。
ja 日语
ko 朝鲜语

下载和使用

可在 Releases 下载最新的版本。

目前提供三种字体格式:

格式 使用场景
.otf 新一代主流字体格式,可以直接用于操作系统、设计软件或游戏引擎。推荐优先使用这个格式。
.ttf .otf 出现之前的主流字体格式,理论上可以被 .otf 完全取代。如果你的软件不支持 .otf 格式,请使用这个格式。
.woff2 压缩后的 .otf 格式,体积更小,适用于网络传输,但并非所有软件都支持。如果你需要通过网页在线引用字体,请优先使用这个格式。

开发流程

本字体使用程序进行构建。

字形的设计源文件是 PNG 格式的图片,它们位于 assets/design 目录下,按照 16 进制 Unicode 编号来命名。

程序读取这些图片,根据透明度值进行二值化,转化为二维点阵数据。然后生成轮廓数据,绘制字形并生成字体文件。

本地构建

如果您需要对字体做定制化处理(例如制作子集版本),可以通过如下方式在本地构建字体:

计算机中需要安装 Python3virtualenv 环境。

打开终端,通过 git 命令克隆项目:

git clone https://github.com/TakWolf/ark-pixel-font.git

进入项目文件夹,并创建虚拟环境:

cd ark-pixel-font
virtualenv venv
source ./venv/bin/activate

安装所需依赖:

python -m pip install -r requirements.txt

执行构建脚本:

python ./build.py

等待执行完毕后,可在 outputs 目录下找到生成的字体文件。

参与改进

任何有关字体和程序上的建议,都欢迎创建 Issues 来反馈,也可以通过 Discussions 来讨论。

此外,我们也有一个 Discord 频道。

授权信息

本项目包含「字体」和「构建程序」两个部分。

字体

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

构建程序

使用 MIT 许可证 授权。

程序依赖

外部工具

参考资料

赞助

如果「方舟像素字体」对您有帮助,请考虑赞助来支持开发工作。

请务必备注「方舟像素字体」,这样才会被统计到该项目的赞助商列表中。

可以在下面的链接中查看该项目收到的具体赞助情况:

方舟像素字体 - 赞助

ark-pixel-font's People

Contributors

takwolf avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.