Student, amateur coder & translator.
wordlessecho / noto-cjk-vf-magisk Goto Github PK
View Code? Open in Web Editor NEWA magisk module to install Noto CJK Variable font for Android.
License: GNU General Public License v3.0
A magisk module to install Noto CJK Variable font for Android.
License: GNU General Public License v3.0
Student, amateur coder & translator.
# simonsmh @ 5600X in ~/Projects/Magisk/magisk-notocjk on git:master x [0:08:55] C:130
$ otc2otf system/fonts/NotoSansCJK-VF.ttc -r
Input font: NotoSansCJK-VF.ttc
Font 0: NotoSansCJKhk-Variable.otf
tag checksum length offset
---- ---------- -------- --------
BASE 0x6C1B8E98 278 1852
CFF2 0xECA22012 37603702 2132
DSIG 0x00000001 8 37605836
GDEF 0xDAB4F4EC 182 37605844
GPOS 0xBCA60732 78464 37606028
GSUB 0xA5FA1FCF 163368 37998348
HVAR 0x9C149F4E 131120 38829576
OS/2 0x91BF0EAF 96 38960696
STAT 0x80E791BA 182 38960888
VORG 0x91052902 988 38961072
VVAR 0x550E3057 59468 38962060
avar 0x8D7B8C01 42 39021528
cmap 0x397B3572 227536 39021572
fvar 0x8B8A7578 106 40207620
head 0x1FD3C0DD 54 40207728
hhea 0x0C1F088E 36 40208008
hmtx 0xE2DD5830 262134 40208044
maxp 0xFFFF5000 6 40470180
name 0x1D260206 3276 40470188
post 0xFF860032 32 40486568
vhea 0x0CBF15C2 36 40486600
vmtx 0x9D93F118 261386 40486636
Font 1: NotoSansCJKjp-Variable.otf
tag checksum length offset
---- ---------- -------- --------
BASE - shared -
CFF2 - shared -
DSIG - shared -
GDEF - shared -
GPOS 0xBCA60732 78464 37684492
GSUB 0x9841AD96 172968 38161716
HVAR - shared -
OS/2 0x91BF0EA3 96 38960792
STAT - shared -
VORG - shared -
VVAR - shared -
avar - shared -
cmap 0x8C118206 257191 39249108
fvar - shared -
head 0x1FD3C0E4 54 40207784
hhea - shared -
hmtx - shared -
maxp - shared -
name 0x2949F569 3276 40473464
post - shared -
vhea - shared -
vmtx - shared -
Font 2: NotoSansCJKkr-Variable.otf
tag checksum length offset
---- ---------- -------- --------
BASE - shared -
CFF2 - shared -
DSIG - shared -
GDEF - shared -
GPOS 0xBC6A076E 78464 37762956
GSUB 0xF5FD7AE5 162852 38334684
HVAR - shared -
OS/2 - shared -
STAT - shared -
VORG - shared -
VVAR - shared -
avar - shared -
cmap 0x6880D04E 233540 39506300
fvar - shared -
head 0x1FD3C118 54 40207840
hhea - shared -
hmtx - shared -
maxp - shared -
name 0x2E59FA85 3276 40476740
post - shared -
vhea - shared -
vmtx - shared -
Font 3: NotoSansCJKsc-Variable.otf
tag checksum length offset
---- ---------- -------- --------
BASE - shared -
CFF2 - shared -
DSIG - shared -
GDEF - shared -
GPOS 0xBC6A076E 78464 37841420
GSUB 0x87D1AADE 163820 38497536
HVAR - shared -
OS/2 - shared -
STAT - shared -
VORG - shared -
VVAR - shared -
avar - shared -
cmap 0x9C5F5B07 236831 39739840
fvar - shared -
head 0x1FD3C149 54 40207896
hhea - shared -
hmtx - shared -
maxp - shared -
name 0x185E0EED 3276 40480016
post - shared -
vhea - shared -
vmtx - shared -
Font 4: NotoSansCJKtc-Variable.otf
tag checksum length offset
---- ---------- -------- --------
BASE - shared -
CFF2 - shared -
DSIG - shared -
GDEF - shared -
GPOS 0xBC5B06F5 78464 37919884
GSUB 0x725A3FD1 168220 38661356
HVAR - shared -
OS/2 - shared -
STAT - shared -
VORG - shared -
VVAR - shared -
avar - shared -
cmap 0xB5D7BAA3 230948 39976672
fvar - shared -
head 0x1FD3C17B 54 40207952
hhea - shared -
hmtx - shared -
maxp - shared -
name 0x144205F2 3276 40483292
post - shared -
vhea - shared -
vmtx - shared -
简体中文环境,标点符号应在底部靠左,微信里面的标点符号却全部居中,疑似为繁体竖排标点。
使用VF版本代表在保有容量優勢的情形下,其字重可以根據需求做出調整。
目前此模組根據之前的配置有著7字重100,300,350,400,500,700,900
是否可以拓展成9字重
100,200,300,400,500,600,700,800,900
呢?
Related issue: mozilla-mobile/fenix#12045
You can add 'Noto Sans CJK [JP/KR/SC/HK/TC] VF' to font.name-list.sans-serif.[ja/ko/zh-CN/zh-HK/zh-TW]
in about:config
. But the font weight is incorrect (always thin and blod still be fallbacked to serif).
Because this module is design to replace Noto Sans CJK. I will try to convice Mozilla add variable font support to CJK (even more) languages.
See #6
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.