Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
MY1L opened this issue Dec 26, 2023 · 9 comments

Comments

@MY1L
Copy link

MY1L commented Dec 26, 2023

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

我个人觉得仿宋体配的西文部分应当是拼音(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自带的问题没有都解决,如 Lowercase f collides with some diacritics atop of next letter 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)~❿没有规定字体,也许会做。

@celestialphineas
Copy link
Member

我在考虑 fork 一份 Alegreya,作为朱雀西文符号的上游。包括 @Siphercase 制作的国际音标符号也一并维护在 fork 仓库中。

@MY1L MY1L changed the title 西文拼音制作途中 重作西文(拼音),或用于v0.109以后版本,大家不妨对此改版提议。 Dec 26, 2023
@MY1L
Copy link
Author

MY1L commented Dec 26, 2023

@GeorgomeFont 我似乎解决了你之前提及的希腊字母问题 #8 (comment) ,请看这个改版是否都修正了。

@celestialphineas
Copy link
Member

@MY1L 希腊字母的问题是我们在从 Glyphs2 文件迁移到 Glyphs3 时没有更新度量造成的。我们会在后续版本中更新。直接改变度量值可能会导致 kern 类信息丢失,璇玑团队会处理 #8 的。

@MY1L
Copy link
Author

MY1L commented Dec 27, 2023

希腊字母的问题是我们在从 Glyphs2 文件迁移到 Glyphs3 时没有更新度量造成的。我们会在后续版本中更新。直接改变度量值可能会导致 kern 类信息丢失,璇玑团队会处理 #8 的。

你的操作流程或描述可能有误。我这边步骤如下:
使用fontmake将Alegreya 2.008.glyph转为开放源文件ufo,
打开ufo检查,其中希腊字母标调是正常的,无需其它操作。
——也就是本来就是对的,包括kern都不需要改。所以我用语是“似乎解决”,因为就没问题要解决。

问题在璇玑团队可能用了错误的一版Alegreya源文件,或Glyphs什么的错误🤔

顺带:#21 (comment) @RuixiZhang42 至少我检查的2.008版上游似乎没明显问题。

@celestialphineas
Copy link
Member

@MY1L 我觉得你可以说是 Glyphs 的错误,我们贴过去之后没更新度量值。确实没有需要解决的问题,我们下次导出的时候注意一下就好了。

@celestialphineas
Copy link
Member

我想需要明确一点:朱雀的西文默认不会做成拼音样式。拼音样式即便有,也是会放在 OpenType 特性中,或是作为家族中的另一个字体文件分发(这是很久之后才会考虑的事情)。

在近些年的中文字体业界实践中,都倾向于不将附属西文默认地做成拼音样式。中文字体附属西文排版拼音的机会要远远少于混排西文的机会。即便有排印拼音的需求,也经常会在可调用 OpenType 特性的环境中;但一般的混排西文,比如电子书等场景,就很难说了。

@MY1L
Copy link
Author

MY1L commented Dec 27, 2023

但这是仿宋。仿宋一路发展来直至遇到配西文的实例来自工程制图中手写,还有如《红岩》里描述在狱中手刻油纸避免截获,相比其它字体是那“一缕新鲜空气”……这些你当然都知道的,你也发过斜体九宫格那个梗图,应该比我更清楚你列的“近些年的业界实践”“没拼音需求”这些理由,都比不上“最初的仿宋混排西文场景当然是单层样式,这是使用者的主动选择”,不用说“GB国标涉及拼音字母…”意味着拼音并非可不选的东西。

你说的“即便有”所含的意思让我感觉不太妙(实例都发出来字形可以复制粘贴了,怎么用虚构语气描述)。我并没有让字体使用者不能选择,而是让使用者有更多选择:

③ 所有ag……这部分修改并非直接替换而是另外补充,保留了原始agŊŋ字形,可通过特性ss01调用。

既然你明确了,我倒不打算争执这个,只是觉得奇怪,这些缘由不能说服你自己,为何对我说这些。

@celestialphineas
Copy link
Member

我看过你的文件,也很欢迎你做的单层字形合进字体。我认同你说的要让用户有得选,但朱雀本身的出厂设定不是那个选择,不过我们还是愿意提供这个选择——通过替代字或家族内的另一个字体实例的形式。朱雀项目本身定位还是相对本分、立足实际的,我们会限缩其中的设计创新,或是很多同好所认为的「正本清源」,抑或是遵从特定标准。

我们只是暂不接受 U+0061 被映射到 a.py(现在你是这样做的)。我们愿意在你的提案的基础上,作出迎合主流需求、以及璇玑团队工作流的改进。也就是说,我认为你提到的那点应该反过来做,即默认双层造型、拼音样式放在替代字,大多数做到这点的字体也是这样反过来做的,这点上我们也不太想标新立异。

用虚构的语气,当然,是在期待你的最终版,现在这个 Issue 里的 ttf 还不太方便合进主项目。璇玑团队的工作优先级暂时不在西文和排版特性上,所以绵饴老师慢慢来就好。

@MY1L
Copy link
Author

MY1L commented Feb 21, 2024

忘了说,重做的西文一定程度上参考了LinLibertine的长尾Q,这是常见特性,可见于各种仿Garamond的西文字体。

未来有时间可以考虑希腊连字

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants