From 31af73642d42865714820a3bab8e44e23d93fb37 Mon Sep 17 00:00:00 2001 From: Theodoros Orfanidis Date: Thu, 6 Aug 2026 11:56:41 +0200 Subject: [PATCH] Fix variable font weight metadata on Linux --- .../MonaSansVF-Condensed[opsz,wght,ital].ttf | Bin 535968 -> 535968 bytes .../MonaSansVF-Expanded[opsz,wght,ital].ttf | Bin 534772 -> 534772 bytes .../variable/MonaSansVF-Italic[opsz,wght].ttf | Bin 325636 -> 325636 bytes .../MonaSansVF-Italic[wdth,opsz,wght].ttf | Bin 749368 -> 749368 bytes fonts/variable/MonaSansVF[opsz,wght].ttf | Bin 347676 -> 347676 bytes fonts/variable/MonaSansVF[wdth,opsz,wght].ttf | Bin 774188 -> 774188 bytes .../MonaSansVF[wdth,wght,opsz,ital].ttf | Bin 1372268 -> 1372268 bytes sources/MonaSans.glyphspackage/fontinfo.plist | 10 ++++++++++ sources/README.md | 2 ++ 9 files changed, 12 insertions(+) diff --git a/fonts/variable/MonaSansVF-Condensed[opsz,wght,ital].ttf b/fonts/variable/MonaSansVF-Condensed[opsz,wght,ital].ttf index 46bcc4147d3145134469ad9de3424f7f4e55dce2..a6fa71adbca0cd42bf1bd065d7e9d3e8e5d94f40 100644 GIT binary patch delta 372 zcmZ2*TVcU%g$bhd47V*9m`-1F5AY9O5b}Bh1M_kL2Bw}X2(mI8Q6^PFfa&w z@ekHFa**=B&cMJpgMon|AvnY_BaM4*~L3GIC2Q7%WN_0{K4}7$WV6XltSDeMX7~)0ubB8l-4tjk+sgwSOsVnwHeVT-nO^`6VR$n4<#Q1I zY!=6#|55+NnGIP&fn0V5CXgrt!{j*&R3}gERbXXdjAS@5`PhP}%^Fimc{VF9)MMMc xz1N0qvpi#2&t~7{?~L2eA7TPxW*}w(Vpbq#+kXBK`^Btgi`&~RZZl4K4gi+9d42!@ delta 356 zcmZ2*TVcU%g$bhdOoz@eFrB{U9^fCmAmsH12G+hM3`{+z+=D}%%#N2ZGjK>3Ffa&w z@ekHFa(Lu_oq=J&0R{$!gy0azkf=w2B@7%oDM0?S#InSq|LT0t7&vr&fc&83+{A*C z@2Yzl7#1opFtF*Q0p;fe_Qo3u)e*hY2mH`xCyTDutbif=SUnL{Aq=LbsWFZ5?6b%Ljo|2sW zDVPFfX0P>$DmL(SbSLb`iz!sVSRi zu-JT#fk6c5KsKA)#EJrDV}{Q_`HG1@)D?l2vc25u@$6|lzs*+$X66?_Ll~aSefbf(s7$!T+h?pEOgJtuK8G<~U zb(iX~Z9Y8FhHbMvW7CAqk*nVsx3_O%0%B$$W&vVWAZFX%zKK1ztl8!Mc9;8%4wnJW CvwkuF delta 356 zcmexzQQ^x)g$bhdOq*I5n64DL2lxkfh#%}=U~T)sz|?=rJvh|K?05+?1BciV1_psI z{=xc24vzxPGcYVU!@$6h5FFwd67?vsgn>hS2ax|Pu`IFZzdGMD1`dq{Kz>kiZel^n zch$WN3`=zw7}#{ufbw$!dt(_G?z=EBF!iM8RHjYt`Gf9u)W;U zrn)zt-{va=GxH0ekql4fzI+a%pBV)_n(V+RviS#NDbM6kMio{TrU1qXljku;ZO-A- rXWJaT`i*h>_E5I%+e6uHFE_i~Z+E%R2*gZ4%nZaV+g!-W+L49^(xAm1uEH?g4PyXsyB2EG^u1~#3vvc#g- z|LzGgu*ir2Lfw>sfr;&9%YsPncz&C&49v_xO$-cA=DvImqMyy;`17CfzZlDMmIwwW z26i9@gULshsZQQIS%H;>NtNNmqY<3>@lb7#IY; z_y_A7IY4WT+{A*C z@2Yzl82EA+7}#{ufbs_K43{!+SQ#)du)aypsZ0}+a50|;@;16{?fhPE}xKVNzu{G5Ow#sLc*@N_jS0uGC}O ze1578+h%#jzA2ki*N26+AGTxxVpbq#17da{<^W<&Am-YB*pj={w0#E)BM>tIG4u8v IEG!(R0J{-;qyPW_ delta 373 zcmdmSPj|;X-3g-gES3itSbCnh2lxkqY<4BRnS7#IY; z_y_A7IXntTWnfrwgMon|AvnY_*MSO4nD=~2A-2uu+CFdp< zlzdm+%fPVGf`NfeCk-fX@Xl~410%~01_stQ={c2Yq7v5vQ-GRf7#OBZNCztL-)Q!X zfstzo1GBzNMrvY;?xZ$W28KBtKm*M(fC3y`%;$j)*aGCMWaO4qBm_=)3zTGy!fS47C*?^dR`wkY43R3_IP0TF#P@F9^fC`a-~+Bf${tu2By?^?!lo>W)j6A3@oN+7#IY; z_y_A7IY(;Pfk<} zaaqQ|AOdtCn@w(FMFF!h!)Ks;#l#=#iVO@)Y%d?==BdZ?+k9nUW_|%QgyG5Dm(M}; zvsoN}CNG#KGFfA>>SVF|mL(SbSLS;PVFA$Mf5K zWngB00W^}~$=sLELG&}DfJc)Z7)3V!U@YaC9LlJ|%EF|@IAQWU#;DCXeEMvgZ?ELg gXg}}Hvi-a}t1nyggNyACE;0f!)Ak1!nctKG0KnLBqyPW_ diff --git a/fonts/variable/MonaSansVF[wdth,opsz,wght].ttf b/fonts/variable/MonaSansVF[wdth,opsz,wght].ttf index d4151b25b35fbb179309deceb91c3c2f784f2de6..5d33f4fbddce498a146d1bbd72f749b38d52f5a2 100644 GIT binary patch delta 384 zcmZ3pK!42w{RyJ=44)YoSUStx1N?)JZ|(?YV6CZOV49lZ9vtdqF|YI{1Bc)p1_psI z{=xc24pIRt85kI6FfcGA1cx|=JX>_yk%2?$0#HmMu`IEO@9lpj1`g#HK>4WT+{A*C z@2Yzl82EA+7}#{ufbs_O48JmPsJJjNu)aypsZ0}V)A^mkz#w&nfnfqeI#5C0vZMbP zIJ68Hn3w*^NKH)9y=|uoG+YK~pjie`fc*k`m?PLY=e=socl;q?m zC#E0i4q{*s0XmS)CO5I7fY})2JI0EMKh#Yb7?{{zvIn%Uj_0@e%D~JFawWr)xi6oC z=x4Jy{`@!jFUAti5)b6EGcbWf85kz3EK!{-J5hm^g-MIy#ALrEQJXhRFXh?1a)}<> zX8VaYY@6j7|MhRax=PQZ{q;N+AZ7((HXvpPVh$kY1Y)l3ujg?)8a91y`^?z(nQ7Z+ H<`=60EQEni delta 364 zcmZ3pK!42w{RyJ=Ec0G4uymHW2lxjc-`o+*z^ReIz%(_*Jvh|KVqWP@2JXE_7#IY; z_y_A7IXntj$-uD0gMon|AvnY_L4RRHliw>HJOsYL;POn81(@RFJpq=syOA zA8#0#m;T8}O-#`(ZsTEKm|g+YVU__DV86he3N%m!$XCh8Evd+B+sO))-@w4YQ<9UP zoS1&3JBWc{q7BeOo7}{T0%l{7Z4+fC{!rh1UFu)|tIF*6Xe S05K~NvjH*tb_FF4muvv{LWDv9 delta 409 zcmWm8PbhNy*=dDR zC~{D*k^^VO!HtxX7FJsFCtUD2eERh~-{155J9!2I4TH#wa5?pu>5?umVvlIFe ztAAYaHAE67AY-KmTm96~UvlHLz$MjIe=r&gC60BJ4+F+%VA`wPxPQ8V)hGI}J*dQH zxE8!oeU|#FRj(@cQt3F8)Qs4{R{a-dgOQtv2kQxvgd39lbb9TwTXd(hBCT3DXN=ey~eNl8xElCzeG=w8sq9Z)f S69XwAg`|iWk0gu9;Qa$P4}x3( diff --git a/sources/MonaSans.glyphspackage/fontinfo.plist b/sources/MonaSans.glyphspackage/fontinfo.plist index 184a137e..82247f98 100644 --- a/sources/MonaSans.glyphspackage/fontinfo.plist +++ b/sources/MonaSans.glyphspackage/fontinfo.plist @@ -6122,6 +6122,7 @@ value = "Mona Sans VF"; ); } ); +weightClass = 200; type = variable; }, { @@ -6181,6 +6182,7 @@ value = "Mona Sans VF"; ); } ); +weightClass = 200; type = variable; }, { @@ -6236,6 +6238,7 @@ value = "Mona Sans VF"; ); } ); +weightClass = 200; type = variable; }, { @@ -6303,6 +6306,7 @@ value = "Mona Sans VF"; ); } ); +weightClass = 200; type = variable; }, { @@ -6366,6 +6370,7 @@ value = "Mona Sans VF"; ); } ); +weightClass = 200; type = variable; }, { @@ -6429,6 +6434,7 @@ value = "Mona Sans VF"; ); } ); +weightClass = 200; type = variable; }, { @@ -6492,6 +6498,7 @@ value = "Mona Sans VF"; ); } ); +weightClass = 200; type = variable; }, { @@ -6562,6 +6569,7 @@ value = "Mona Sans VF"; ); } ); +weightClass = 200; type = variable; }, { @@ -6628,6 +6636,7 @@ value = "Mona Sans VF"; ); } ); +weightClass = 200; type = variable; }, { @@ -6700,6 +6709,7 @@ value = "Mona Sans VF"; ); } ); +weightClass = 200; type = variable; }, { diff --git a/sources/README.md b/sources/README.md index cbdd741e..f808c0aa 100644 --- a/sources/README.md +++ b/sources/README.md @@ -10,6 +10,8 @@ Mona Sans VF is exported from the Glyphs interface directly into the /fonts dire Running `build.sh` will try to move them to the right place, if you don't put them there already. +The variable export settings use an ExtraLight master (`wght=200`) as their Variable Font Origin, so their weight class must also remain 200. If the exported OS/2 weight is 400, Fontconfig treats ExtraLight as Regular and shifts every named weight. + ### Google Fonts Build (`build.sh`) The `build.sh` script handles building font files that meet Google Fonts specifications and requirements, and builds into the `/googlefonts` folder. It also checks to make sure the other fonts are in the right place.