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

(建议)Regular字重不使用可变字体(使用自带的NotoCJK文件) #34

Closed
RayChanNya opened this issue Jan 16, 2022 · 14 comments
Labels
enhancement New feature or request

Comments

@RayChanNya
Copy link

将字重400的NotoCJK由可变字体版本更换为安卓自带的NotoCJK-Regular.ttc后可以在不增加模块大小的情况下解决部分兼容性问题,如图
Screenshot_20220116-215435_Firefox
Screenshot_20220116-213616_Firefox
例如:
原costomize.sh的Regular字重写法:
NotoSansCJK-VF.otf.ttc<axis tag="wght" stylevalue="400" /></font>\n
更改后(参考了谷歌在安卓12中对Roboto VF的调用)
NotoSansCJK-Regular.ttc</font>\n

仅需要更改Regular字重,其他不改变
参考了Google对Roboto VF的处理(如下图)
Screenshot_20220116-223803_Root Explorer

@RayChanNya
Copy link
Author

例子部分转义符和前半段被Github吞了,忘记用Quote了....大佬应该能理解我的意思叭

@WordlessEcho
Copy link
Collaborator

#28 我觉得Mozilla应该不打算修这个问题,或许模块真的应该早做打算

@WordlessEcho WordlessEcho added the duplicate This issue or pull request already exists label Jan 16, 2022
@RayChanNya
Copy link
Author

#28 我觉得Mozilla应该不打算修这个问题,或许模块真的应该早做打算

毕竟跟着谷歌走(划掉

@WordlessEcho
Copy link
Collaborator

#28 我觉得Mozilla应该不打算修这个问题,或许模块真的应该早做打算

毕竟跟着谷歌走(划掉

不一定的,有些小语种就没做兼容,最后还是我和Mozilla说了他们才知道

@RayChanNya
Copy link
Author

#28 我觉得Mozilla应该不打算修这个问题,或许模块真的应该早做打算

毕竟跟着谷歌走(划掉

不一定的,有些小语种就没做兼容,最后还是我和Mozilla说了他们才知道

我是指模块跟着谷歌走,不在regular这种字体上用可变字体(虽然谷歌好像除了roboto没这么干过)

@RayChanNya
Copy link
Author

RayChanNya commented Jan 16, 2022

或者像lgxw的字体模块一样,后面加fallback

(在此之前是可变字体的family)<family lang="zh-Hans,zh-Hant,zh-Bopo,JP,ko">\n<font weight="400" style="normal">NotoSansCJK-Regular.ttc<\/font>\n<\/family>

@RayChanNya
Copy link
Author

而且怎么说呢,像这种在可变中文的family之后再加一个不可变中文的family,好像能解决 #29 的问题,因为按安卓的优先级会优先调用可变字体,在不能用可变字体的情况下fallback到不可变字体(例如火狐)

@RayChanNya
Copy link
Author

@WordlessEcho 我按照刚刚说的思路写了一个大概的版本,是我魔改的OPPO Sans,大佬凑合着看吧
https://rayhere.lanzouw.com/iS4yZyvltej

@simonsmh simonsmh added enhancement New feature or request and removed duplicate This issue or pull request already exists labels Jan 21, 2022
WordlessEcho added a commit that referenced this issue Jan 22, 2022
@simonsmh
Copy link
Owner

之前模块试过的方案也是直接替换400,但会字重无效来着

@WordlessEcho
Copy link
Collaborator

regular下会没法使用可变字体特性,调用粗体之后再调就行了,这点和Roboto一样。我一会加个fallback试试

@simonsmh
Copy link
Owner

还是采用后面加fallback的方案吧

@WordlessEcho WordlessEcho reopened this Jan 22, 2022
@WordlessEcho
Copy link
Collaborator

WordlessEcho commented Jan 22, 2022

测试好了,要不要给Roboto也弄一份?

b6daa5e

@RayChanNya
Copy link
Author

测试好了,要不要给Roboto也弄一份?

b6daa5e

大概可以?

@WordlessEcho
Copy link
Collaborator

测试好了,要不要给Roboto也弄一份?
b6daa5e

大概可以?

我不会写sed,要弄还得 @simonsmh 弄(跑

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

No branches or pull requests

3 participants