Git Product home page Git Product logo

zhuque's Introduction

朱雀仿宋

English | 繁體中文 | 日本語

「朱雀仿宋」是璇玑造字的开源仿宋字体计划,志在最终提供高质量的、支持多语言的正文仿宋解决方案。

仿宋作为「宋黑仿楷」中文四大基础字体之一,长期缺乏开源许可证下的选择。我们希望「朱雀仿宋」可以弥补这一空缺,为开源软件与 TeX 社区贡献一份力。

上世纪初,仿宋活字一度品类繁盛,开发、应用风行一时。然而时过境迁,市面上的仿宋最终收敛于「华丰真宋」一系,这也是今天大多数人所熟悉的仿宋样貌。「朱雀仿宋」则以民国仿宋活字「南宋」为蓝本,在满足现代排印需求的前提下,尝试为正文仿宋字库带来一缕新鲜空气。

当前我们发布的「朱雀仿宋」仍为「预览测试版」,尚处于项目早期阶段;无论是设计风格、字数,还是字形、排版质量,都不代表正式版情况。因此,

「朱雀」的未来,由你定义

如果您有任何问题、意见建议、合作意向,我们也欢迎您加入「朱雀仿宋反馈」微信群;或移步 Issues 提出。

璇玑正在尝试一种全新中文字库设计模式。得益于我们开发的最新技术,璇玑的设计师可以直接将人工智能作为设计工具去使用,我们也因此能以迭代的方式开发「朱雀」。

在测试阶段中,我们发布了一个调查问卷,有 335 人参与了填写,其中有 72 份有效专业意见。问卷结论对我们改进朱雀的造型、以及合理规划后续工作方向作用良多。

即便有技术加持,我们宏伟的目标也让「朱雀」项目有着难以想象的工作量。为了让项目推进更快、更可持续,我们也希望能获得更多的支持。

下载

版本与下载链接将会更新在 Releases 发布页

设计故事

开发一套开源仿宋字库的想法最早始于 2021 年初,是继「未来荧黑」项目之后,我们认为更有意义、也更具难度的挑战。随着设计研究的深入与技术进步,特别是去年以来 AIGC 技术的爆发,实现这一想法在今日遂成可能。

「朱雀仿宋」改刻自民国活字「南宋」,试图为这套沉睡数十年的字体赋予新生。「南宋」于 1932 年由「百宋铸字印刷局」推出,韩佑之设计原稿,邹根培雕刻字模。一经面世,即广泛用于书籍、期刊排印。「南宋」与大多数正文字体的设定不同,重心略靠右下;结构中宫收紧、撇捺舒展,笔画的粗细变化强烈;含蓄秀美而充满力量感,在排印标题和正文时展现出浓厚的「书卷气」。

在「南宋」活字的基础上,「朱雀仿宋」稍稍削弱了笔画的对比度,适当地规整了字形结构与版面效果,同时最大程度地保留了「南宋」的独特气质与活字趣味。

「朱雀」是**传统文化中「四象」之一,南方七宿之神。「朱雀」之名,与「南宋」渊源以及「璇玑造字」的品牌名相合。

参考文献

  • 孙明远:《**近现代平面设计和文字设计发展历程研究——从一八〇五年至一九四九年》,厦门大学出版社,2021 年第 1 版,第 168~172 页
  • 周博:《**现代文字设计图史》,北京大学出版社,2018 年第 1 版,第 122~124 页

许可证

© 2023 智琮科技,以 SIL Open Font License 1.1 发布。

可以

  • 免费商用本字体,无论是用于印刷、LOGO、软件、网页还是视频。
  • 复制与再分发本字体。

不可以

  • 单独销售字体的原始版本或是修改版本。

授权方式以 SIL Open Font License 1.1 的英文原文为准。

我们恳请您暂时不要在「朱雀仿宋」正式版发布之前大量传播非「朱雀」团队所修改的本字体。如果您有改进「朱雀仿宋」意愿,我们非常欢迎您提出宝贵的意见建议——包括与我们讨论如何参与到朱雀的设计工作。

朱雀的西文与符号暂采用 Alegreya 的一个外插值实例。Alegreya 由 Huerta Tipográfica 的 Juan Pablo del Peral 创作,同样以 SIL Open Font License 1.1 发布。

捐赠

如果朱雀帮助到了您,我们非常感谢您能捐赠本项目,您的捐赠将会帮助项目更好向前发展。捐赠时,烦请添加付款备注「捐赠朱雀」,付款前请确认收款方为「智琮科技」。在此过程中遇到任何问题,可通过「朱雀仿宋反馈」微信群联系我们。

「朱雀」团队

主创:余俊益

假名与符号(制作中):韩泳思

技术:殷叶航余俊益

关于璇玑造字

「璇玑造字」智琮科技的字库品牌。我们以传统文化为立足基本,从自然风物汲取设计灵感,藉前沿科技更新文字风景。无论技术如何变迁,我们将始终把「人」置于第一位,关心设计者的创意与读者的体验。

欢迎你来和璇玑造字一起塑造属于未来的文字!

致谢

zhuque's People

Contributors

celestialphineas avatar lottin0113 avatar yeongsy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zhuque's Issues

重作西文(拼音),或用于v0.109以后版本,大家不妨对此改版提议。

(我剪贴板太乱了,先贴上来,之后再整理。下文配图

我个人觉得仿宋体配的西文部分应当是拼音(Italic/手写),因此对Alegreya作如下修改。

① Alegreya最细字重仍然比朱雀仿宋的汉字要粗,于是用源文件外插获得字重较为搭配的实例。因此如3,我自己的Alegreya可变字体(未发布)有3层实例了。注意2,朱雀仿宋v0.108的源文件没有外插,README.md自述有误。

此时我还没意识到Alegreya源文件有毛病 #21 (comment)
下文若没说是我带来的问题,那就是Alegreya原有的问题。

② 如1新华字典所示,阳平“ˊ”声调应当写作“㇀”提,我修改了大部分,不过如 Ǻǻ 等不属于拼音就没改。

③ 如1,所有ag都改成ɑɡ(U+0251,U+0261)写法。ŋ不用Alegreya造型,改作ng连字,Ŋ改作**特有的И形J尾,并予kern
这部分修改并非直接替换而是另外补充,保留了原始agŊŋ字形,可通过特性ss01调用。

④ 补充了连字(于字母表现形式区段)st、竖排︕︖映射。

⑤ 添加手写风格的⛤(☆),中文省略号(也需通过locl特性调用)
1,我认为位于拉丁-1区段的微(micro-)µ(U+00B5,即微软的Micro)与希腊μ(U+03BC)是不同的文字,因此前者做成拉丁造型。

⑥ 算是赠品吧,如13,Q的“捺”改成仿宋笔触,并且会根据后方字符左下角是否有空选择性伸脚(例句:QǔQí☆)。另外西里尔文“Ԛ”特意保留了原始的Q的形状,在必要的时候可以自行替换。

字体实例

更新:https://github.com/MY1L/Plur/releases/tag/ZhuQue,请检查有无问题。

关于旧版,v0.1086解决了v0.1085的错误,添加了这些需手动复制使用的标点

备考表格

GB13000.1 附录A 里的拼音

A8 0 1 2 3 4 5 6 7 8 9 A B C D E F
A ā
0101
á
00E1
ǎ
01CE
à
00E0
ē
0113
é
00E9
ě
011B
è
00E8
ī
012B
í
00ED
ǐ
01D0
ì
00EC
ō
014D
ó
00F3
ǒ
01D2
B ò
00F2
ū
016B
ú
00FA
ǔ
01D4
ù
00F9
ǖ
01D6
ǘ
01D8
ǚ
01DA
ǜ
01DC
ü
00FC
ê
00EA
ɑ
0251
ḿ
1E3F
ń
0144
ň
0148
ǹ
01F9
C ɡ
0261
……

已知问题

  1. 暂未考虑 n4782-EarlyPinyin,之后添加。
  2. mark特性可能不佳。Alegreya源文件自带的问题。
  3. Alegreya自带的问题没有都解决,如 huertatipografica/Alegreya#29
  4. 带圈或括号字母数字暂缺,需要推敲怎么做。内容是做成等宽的吗?
  5. 某些带声调ɑɡ缺失锚点是软件失误,此情况仅出现在我外插的实例。
  6. 79个字形字重偏粗,这些字形大多是国际音标,作者应是 @Siphercase ,保留自朱雀仿宋 v0.108

非问题

仿宋是“有”衬线体,而➀(U+2780 DINGBAT CIRCLED SANS-SERIF DIGIT ONE)~➉、➊(U+278A DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE)~➓统一码规定了是无衬线体(SANS-SERIF),因此凡是仿宋体不需要支持这20字。

❶(U+2776 DINGBAT NEGATIVE CIRCLED DIGIT ONE)~❿没有规定字体,也许会做。

中文逗号不能显示。

我用vscode+latexworkshop+xelatex,加载了朱雀字体,汉字都能正常显示,但是中文逗号和句号不能显示,英文逗号可以显示。
image

关于0.107的反馈和些许建议!

很棒的字体,非常喜欢!

  1. 如果朱雀能类似霞鹜文楷一样拥有多重字版本就好了!字体粗细胖瘦就可以自由选择了。
  2. 使用字体制作软件导入安卓系统后,发现“采用 Alegreya 作为暂时的匹配西文” 这个方案不如0.106的西文方案来的舒适,在安卓系统下,这个西文字体会造成数字和英文字体略偏小,且显示颜色非常淡,读取困难。
  3. 新版0.107和chrome浏览器似乎有兼容性问题,地址栏输入某些拼音后比如(jiang),候选框可选字展示不全,盲打可以输出!换其他浏览器没有这个问题,
    图像_2023-09-10_193830651

字体行距太大

在Word中,以五号字为例,宋体的单倍行距正常,但是朱雀仿宋的单倍行距看起来像2倍行距。把字体缩小到五号字以下后行距就没有问题了

针对不支持字体特性的软件,关于中西标点冲突的非标准解决

关于中西标点冲突,及统一码欠收录标点

(此处略去因历史原因,有些(半个)中文标点就是等同西文标点的问题。标点名及描述依新华字典)

  1. 破折号:横线、两倍全角、对齐汉字、不中断两端不顶格,当前编码方案与—(U+2014)冲突,统一码或应收录 (见下文破折号章节)
  2. 省略号:六点、两倍全角、对齐汉字,当前编码方案与…(U+2026)冲突,统一码应收录;
  3. 间隔号:圆点、全角、对齐汉字,与·(U+00B7)冲突;
  4. 引号:全角,蝌蚪形(弯引号),与“‘’”(U+201x)冲突,尤其隔音号就是「’」;
  5. 着重号:形如汉字下一圆点,统一码欠收录
  6. 专名号:限古籍和文史著作,形如专名下一横线,专名之间断开(如“成都司马相如”,断在“都司”之间),欠编码方案,统一码难以收录
  7. 浪线:限与专名号配合,替换书名号,欠编码方案,统一码难以收录

——新华字典没提的如示亡号没写。上述标“统一码收录”是指这这些标点应当视为一个2倍字宽、换行不中断的标点,而不是需要连打2次的标点。

目前大多东亚字体对此有各异的策略,但皆不能解决中西混排出现难堪的情况,特别是——
把「’」做成全角,导致夹的西文「I’m」成了「I’ m」。思源也尤其依赖特性解决破折号,而且有问题。

破折号

我选择—(U+2014)默认为西文em线,维持Alegreya原状。
西文标点⸺(U+2E3A TWO-EM DASH : omission dash)我考虑已知中西混排文献里不像「’」常用,不如说难得一见,则默认为两倍全角、对齐汉字、两端不顶格,充当破折号代餐。
不支持字体特性的软件需要复制粘贴使用。
思源的问题在连⸻(U+2E3B THREE-EM DASH)也做了还加入特性,不仅导致横排时撑行距(ichitenfont/I.Ming#18 (comment) ),而且遇到4连击————就很难看了,我认为特性应当考虑此类不按章法来的情况。

更新:留意到统一码码表认可此标点用于中文,划去上文“西文”的描述。
image

省略号

我选择…(U+2026)默认为西文3点略号,维持Alegreya原状。
将⋯(U+22EF)做成全角、对齐汉字来冒充,因为这个符号是数学省略号,统一码没规定宽度,而东亚字体的“⋯”一般是设为全角的,如Adobe 宋体 Std、MS Gothic…
不支持字体特性的软件需要复制粘贴使用。
最佳解法当然是让统一码收个六点省略号,现在连代餐都没有😓

间隔号

我选择·(U+00B7)默认为西文中点,维持Alegreya原状。
将日文中点・(U+30FB KATAKANA MIDDLE DOT)做成全角、对齐汉字充当间隔号,这个在语义上应该问题不大?
不支持字体特性的软件需要复制粘贴使用。

引号

我选择默认西文弯引号,维持Alegreya原状。
注意到有提案:https://www.unicode.org/L2/L2023/23212r-quotes-svs-proposal.pdf 那么朱雀可以提前支持全角引号VS(变体序列),但问题是不支持字体特性的软件是否支持VS,似乎支持VS的软件更广泛?#19 (comment)
关于代餐符号,我只见过一个人用❝❛❜❞(U+275x HEAVY ~ COMMA QUOTATION MARK ORNAMENT,属于2700 Dingbats区段的Ornament,甚至不是标点)当蝌蚪引号的。是否有必要选择这个?

统一码欠收录、难以收录的标点

目前无解,请大家设计编码方案。网页CSS都很难做到专名之间断开而专名不断。

字体实例

我制作了一个示例:https://github.com/MY1L/Plur/releases/tag/ZhuQue
请检查有无问题。

关于半角问题

西文标点是比例宽度并非等于半角,同时默认与小写西文对齐,显得各种括号在汉字靠下位置。一个高级西文字体往往还内置一套与大写西文对齐的标点,但不直接暴露给用户,在遇到上下文为大写时自动通过case特性调用。朱雀目前借用的Alegreya就藏了52个case标点字形以及几十个lf数字(大写平齐)

不支持字体特性的软件是无解的,中文西文总有一方难看。难道要用私用区吗。
目前策略是除了上述冲突情况,仅位于3000中日韩符号及标点 FF00半角及全角区段的默认做成中文标点(因为西文必然不用),其它皆小写西文标点,依赖特性改变。

不妨添加31+1+4个希伯来仿宋(尤其是₪和ℵ)

最近偶然在一以色列字体网站上发现了这个“希伯来仿宋”,Dragon.zip。其字体信息如下:

Copyright (c) 2010, Printer Killer (http://openfontlibrary.org/people/PrinterKiller),

  • SIL Open Font License, Version 1.1 with Reserved Font Name MigdalHaemeq.

该字体尤其展示了“希伯来母语者眼中‘希伯来仿宋’可以是啥样的”,虽然字形质量不佳但可借鉴,也许AI处理后手工修饰为一致即可。

包含31个希伯来文+₪,并不全,但据 be5invis/Iosevka#690 ,这些字对当地人而言够用,可以不需要特性,

To the best of my understanding it doesn't have any complex typesetting rules. While it's true that Hebrew can optionally have diacritic marks which complicate things, the basic glyphs have no such requirement, and most day-to-day uses of Hebrew can get by just fine without them.

image

至少位于类字符号区段的4个[Left-to-Right]属性希伯来符号“ℵℶℷℸ”可添加,这些符号较为常用,例如B站有大量视频以为标题。

Lack of Vertical Ellipsis Support

The vert OpenType feature lacks vertical ellipsis support, causing horizontal rendering () in some vertical text contexts. While many modern applications and browsers handle this adequately, the inclusion of this feature is crucial for compatibility with older software. Please consider adding a vertical ellipsis glyph () and mapping it in the OpenType feature. Thank you.

破折号不连续

image

建议增加 twoemdash 字符 U+2E3A,通过 ccmp 的 OpenType feature 将两个 emdash 映射到 twoemdash

Word西文应用成功,中文应用失败

安装 0.107 版后,在Office 365 Word中应用,西文成功,中文失败,仍显示为 SimSun。怀疑与Windows 系统语言为英语有关?但其他字体无此问题,不知道是否需要额外做什么操作?

希望可以对古诗文中简化字做适配

现在我国大陆初高中语文教材对古诗文中许多字采用简化字,如“重湖叠巘清嘉”的“巘”采用“𪩘”(山献),“摐金伐鼓下榆关”的“摐”采用(扌从 U+2AB62),但大部分字体都不包含这些字(我目前没有找到包含U+2AB62的字体),因此大部分出版物(似乎也包括课本)以图片(有很多看起来像是位图)代之,给排版和阅读都带来了很多不便。如果你们的字体能包含这些简化字,或者用OpenType字体特性实现适配,鄙人感激不尽。(不过这个要求好像有点小众)

若干字体特性设计问题反馈

  • 缺少假名浊点特性,例如显示“く゚”需要用到。可以用微软雅黑的mark+ccmp,或游ゴシック用的liga+ccmp(我认为雅黑的更省字体体积)

  • loclZHS的“—”不符合破折号两端不顶格的要求,虽然造型上不会与一一连起来。但“…”需要居中,而这个“ellipsis.loclZHS”或“ellipsis.fwid”可赋予码位U+22EF(⋯),毕竟没规定宽度,东亚字体的“⋯”一般是设为全角的,如Adobe 宋体 Std、MS Gothic…

  • 似乎缺少统一码变体序列。

  • 这个问题是Alegreya的:ss01(罗马数字?)在中文字体里恐怕永远用不上,可以删除以减少字体体积。

请问项目挂了吗

请问项目挂了吗,好久没更新了,下载的字体名称会有长长的”预览版“几个字

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.