The WQY12 / WQY14 / WQY16 web fonts on this site are modified versions of WenQuanYi Bitmap Song, licensed under the GNU GPL version 2 with the font embedding exception. Every file that goes with them is listed below; the dated change notice follows in full.
本站的 WQY12 / WQY14 / WQY16 网页字体是文泉驿点阵宋体的修改版,许可是 GPL-2.0 附字体嵌入例外。下面列出随字体发布的全部文件,再往下是带日期的修改说明全文。
| File 文件 | Bytes 字节 | Contents 内容 |
|---|---|---|
| WQY-NOTICE.txt | 6,740 | dated change notice (GPL-2.0 2(a)), file hashes, how to rebuild, the font embedding exception 带日期的修改说明、文件哈希、重建方法、字体嵌入例外 |
| GPL-2.0.txt | 18,092 | GNU General Public License version 2, full text GPL-2.0 全文 |
| WQY-AUTHORS.txt | 32,703 | upstream list of authors 上游作者名单 |
| WQY-README-original.latin1.txt | 5,618 | the same upstream README, the original bytes (ISO-8859-1) 同一份上游说明,原始字节(ISO-8859-1 编码) |
| WQY-README-original.utf8.txt | 5,622 | upstream README: copyright and the font embedding exception (converted from ISO-8859-1 to UTF-8) 上游说明:版权和字体嵌入例外(从 ISO-8859-1 转成 UTF-8) |
| WQY-TTF-conversion-README.txt | 5,259 | how AmusementClub made the TTFs from the PCF bitmaps (their Markdown README) AmusementClub 怎么把 PCF 点阵转成 TTF(他们的 Markdown 说明) |
| WQY-manifest.json | 18,306 | character set, hashes, metrics and edits of each file 每个文件的字表、哈希、度量和修改 |
| subset-wqy-requirements.txt | 32 | package versions the program needs 程序需要的软件包版本 |
| subset-wqy.py | 64,045 | the program that made these subsets (part of the source; GPL-2.0-or-later) 生成这些子集的程序(源码的一部分,GPL-2.0-or-later) |
| ../zh/wqy12.768f26cb.woff2 | 19,912 | WQY12: the font itself (WOFF2), made from WenQuanYi.Bitmap.Song.12px.ttf WQY12 字体文件本身(WOFF2) |
| ../zh/wqy14.6629b9dc.woff2 | 22,712 | WQY14: the font itself (WOFF2), made from WenQuanYi.Bitmap.Song.14px.ttf WQY14 字体文件本身(WOFF2) |
| ../zh/wqy16.1512ff7f.woff2 | 25,632 | WQY16: the font itself (WOFF2), made from WenQuanYi.Bitmap.Song.16px.ttf WQY16 字体文件本身(WOFF2) |
| source/WenQuanYi.Bitmap.Song.12px.ttf | 6,410,560 | source: the input TTF of WQY12, unchanged (GPL-2.0 section 3; SHA-256 ce94c20796987a16...) 源文件:WQY12 的输入 TTF,未修改(GPL-2.0 第 3 条) |
| source/WenQuanYi.Bitmap.Song.14px.ttf | 5,639,720 | source: the input TTF of WQY14, unchanged (GPL-2.0 section 3; SHA-256 1da8cb17abb4fd34...) 源文件:WQY14 的输入 TTF,未修改(GPL-2.0 第 3 条) |
| source/WenQuanYi.Bitmap.Song.16px.ttf | 8,531,984 | source: the input TTF of WQY16, unchanged (GPL-2.0 section 3; SHA-256 09ebd60aa1900d8d...) 源文件:WQY16 的输入 TTF,未修改(GPL-2.0 第 3 条) |
The other fonts and the icons of the site come with their own licences, notices and (for the fonts) source files; every file of those folders is listed here too.
本站的其他字体和图标有各自的许可和说明(字体还有源文件),这些目录里的每个文件也列在下面。
WenQuanYi Bitmap Song 12px / 14px / 16px: subsets used on iispig.com
====================================================================
Original font : WenQuanYi Bitmap Song 1.0 (Hero) RC1 (0.9.9.8), http://wenq.org/
Copyright : (c) 2004-2010 The WenQuanYi Project Board of Trustees and Qianqian Fang
(see WQY-README-original.utf8.txt and WQY-AUTHORS.txt)
TrueType : AmusementClub/WenQuanYi-Bitmap-Song-TTF, release v1.0.0-RC1-Build1
https://github.com/AmusementClub/WenQuanYi-Bitmap-Song-TTF/releases/tag/v1.0.0-RC1-Build1
(how the TTFs were made from the PCF bitmaps: WQY-TTF-conversion-README.txt)
Licence : GNU General Public License version 2 (GPL-2.0.txt) with the font
embedding exception quoted below.
This folder : index.html lists every file. The upstream files are copied unchanged,
except that text files with non-ASCII characters get a UTF-8 byte
order mark in front, so browsers decode them without a charset header.
The upstream README ("Original Fonts/README" in the TrueType repository)
is ISO-8859-1; its only non-ASCII character is the copyright sign.
WQY-README-original.latin1.txt is its original bytes, unchanged;
WQY-README-original.utf8.txt is the same text converted to UTF-8.
MODIFICATIONS (GPL-2.0 section 2(a))
------------------------------------
Modified by iispig with subset-wqy.py (a copy is in this folder; it needs the packages
in subset-wqy-requirements.txt). Generator: fontTools 4.67.0, brotli 1.2.0.
Glyph edits (items 4 and 5) last changed : 2026-10-18
These files regenerated (character set) : 2026-10-22
1. Subset: each file keeps only the characters listed under "charset" in
WQY-manifest.json (the characters the site's pages use, plus a fixed set).
2. Converted from TrueType to WOFF2. Dropped: hinting tables, GSUB/GPOS/kern,
vhea/vmtx, gasp, VDMX, LTSH, DSIG and glyph names.
3. Name table: copyright (ID 0), this licence note (ID 13) and the licence URL
(ID 14) added.
4. Punctuation placement. Existing outlines moved by whole pixels, or advance
widths changed; no pixel was drawn or removed:
- 12px: U+3010 【 moved 3 px right.
- 12px: U+FF1A : moved 4 px left.
- 12px: U+FF1B ; moved 4 px left.
- 12px: U+3001 、 moved 3 px right.
- 12px: U+FF1F ? moved 3 px left.
- 12px: U+FF01 ! moved 1 px left.
- 12px: U+300A 《 moved 2 px left.
- 12px: U+300B 》 moved 2 px right.
- 14px: U+FF1A : moved 3 px left.
- 14px: U+FF1B ; moved 3 px left.
- 14px: U+FF01 ! moved 2 px left.
- 14px: advance width 13 -> 14 px for 33 full-width punctuation/symbol characters: ‘’“”※□◆●★ 、。《》「」【】(,0123456789:;~
- 16px: U+FF1A : moved 5 px left.
- 16px: U+FF1B ; moved 5 px left.
- 16px: U+FF1F ? moved 2 px left.
- 16px: U+FF01 ! moved 2 px left.
5. Half-width metrics set to the widths Arial 5.01 has at the same pixel size
(the 2008 forum style this site imitates used "Helvetica, Arial", which drew ASCII
in Arial on Windows XP).
Advance widths only, plus the | stroke moved by whole pixels; no pixel drawn:
- 12px: U+0020 space: advance 6 -> 3 px.
- 12px: U+007C vertical line: stroke moved 1 px left, advance 5 -> 3 px.
- 12px: U+00A0 no-break space: advance 7 -> 3 px.
- 14px: U+007C vertical line: stroke moved 2 px left, advance 7 -> 4 px.
- 14px: U+00A0 no-break space: advance 8 -> 4 px.
- 16px: U+0020 space: advance 8 -> 4 px.
- 16px: U+007C vertical line: stroke moved 1 px left, advance 4 -> 3 px.
- 16px: U+00A0 no-break space: advance 10 -> 4 px.
FILES
-----
wqy12.768f26cb.woff2 sha256 768f26cbc292df902b74b36ee74c000f1a8a0dde87a9c535b55dae460d3a9e2c
made from WenQuanYi.Bitmap.Song.12px.ttf sha256 ce94c20796987a169ea08d24207c7a00ff457fe3b5dae5db21c7b51eab60eb3c
wqy14.6629b9dc.woff2 sha256 6629b9dcb6cadd1a7bee506ef7afb42d243509bd2069c285ac855a2420cd6a61
made from WenQuanYi.Bitmap.Song.14px.ttf sha256 1da8cb17abb4fd34d4cfc83be7e16baeb49f3822f9236499d29cd9ca7a4f68f6
wqy16.1512ff7f.woff2 sha256 1512ff7f837073597a31513b5ccea00738014b907d5975bae3465b53a9b1ddbf
made from WenQuanYi.Bitmap.Song.16px.ttf sha256 09ebd60aa1900d8d09b61dfc786cbe51454c38b26f0374ead786d7ab96de51be
SOURCE CODE (GPL-2.0 section 3)
-------------------------------
The source of these files is the input TTF named above for each file, plus
subset-wqy.py and the character list in WQY-manifest.json. subset-wqy.py is
Copyright (c) 2026 iispig.com, licensed under the GNU General Public License
version 2 or (at your option) any later version (GPL-2.0.txt).
To rebuild the files, copy this folder with source/, install the package
versions in subset-wqy-requirements.txt and run, in the copy:
python subset-wqy.py OUT_DIR --fonts-dir source --charset-from WQY-manifest.json
subset-wqy.py finds the other files of this folder next to itself, and takes the
subset date (2026-10-22) from WQY-manifest.json, so the WOFF2 files come out
byte for byte the same. (Inside the iispig site tree the same command works as
python tools/subset-wqy.py OUT_DIR --charset-from WQY-manifest.json
with the TTFs in vendor/wqy/.)
The input TTFs are published unchanged in source/ next to this notice, from the
same place as the fonts (the upstream release files, SHA-256 above).
FONT EMBEDDING EXCEPTION
------------------------
As allowed by its last sentences, iispig extends this exception to the
modified versions above. The exception, as written by the WenQuanYi Project:
As a special exception, if you create a document which uses this
font, and embed this font or unaltered portions of this font into
the document, this font does not by itself cause the resulting
document to be covered by the GNU General Public License. This
exception does not however invalidate any other reasons why the
document might be covered by the GNU General Public License. If you
modify this font, you may extend this exception to your version of
the font, but you are not obligated to do so. If you do not wish to
do so, delete this exception statement from your version.
中文摘要:以上字体是文泉驿点阵宋体(GPL-2.0,附字体嵌入例外)的子集,由 iispig 修改:子集化;个别全角标点整像素平移;半角空格、不换行空格和竖线的步进改成同字号 Arial 的宽度(竖线整像素左移);WQY14 全角标点步进从 13px 改成 14px;转成 WOFF2。没有画或删任何像素。修改规则定于 2026-10-18,本次子集生成于 2026-10-22。