<!-- Default serif when the "lang" attribute is not given --> <!-- You can change this font to the language variant you want --> <matchtarget="pattern"> <testname="family"> <string>serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Serif SC</string> </edit> </match>
<!-- Japanese --> <!-- "lang=ja" or "lang=ja-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>ja</string> </test> <testname="family"> <string>serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Serif</string> </edit> </match>
<!-- Korean --> <!-- "lang=ko" or "lang=ko-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>ko</string> </test> <testname="family"> <string>serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Serif K</string> </edit> </match>
<!-- Chinese --> <!-- "lang=zh" or "lang=zh-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh</string> </test> <testname="family"> <string>serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Serif SC</string> </edit> </match> <!-- "lang=zh-hans" or "lang=zh-hans-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hans</string> </test> <testname="family"> <string>serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Serif SC</string> </edit> </match> <!-- "lang=zh-hant" or "lang=zh-hant-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hant</string> </test> <testname="family"> <string>serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Serif TC</string> </edit> </match> <!-- Compatible --> <!-- "lang=zh-cn" or "lang=zh-cn-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-cn</string> </test> <testname="family"> <string>serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Serif SC</string> </edit> </match> <!-- "lang=zh-tw" or "lang=zh-tw-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-tw</string> </test> <testname="family"> <string>serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Serif TC</string> </edit> </match>
<!-- Sans CJK -->
<!-- Default sans-serif when the "lang" attribute is not given --> <!-- You can change this font to the language variant you want --> <matchtarget="pattern"> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>HarmonyOS Sans SC</string> </edit> </match>
<!-- Japanese --> <!-- "lang=ja" or "lang=ja-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>ja</string> </test> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Sans</string> </edit> </match>
<!-- Korean --> <!-- "lang=ko" or "lang=ko-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>ko</string> </test> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Sans K</string> </edit> </match>
<!-- Chinese --> <!-- "lang=zh" or "lang=zh-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh</string> </test> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>HarmonyOS Sans SC</string> </edit> </match> <!-- "lang=zh-hans" or "lang=zh-hans-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hans</string> </test> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>HarmonyOS Sans SC</string> </edit> </match> <!-- "lang=zh-hant" or "lang=zh-hant-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hant</string> </test> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Sans TC</string> </edit> </match> <!-- "lang=zh-hant-hk" or "lang=zh-hant-hk-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hant-hk</string> </test> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Sans HC</string> </edit> </match> <!-- Compatible --> <!-- "lang=zh-cn" or "lang=zh-cn-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-cn</string> </test> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>HarmonyOS Sans SC</string> </edit> </match> <!-- "lang=zh-tw" or "lang=zh-tw-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-tw</string> </test> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Sans TC</string> </edit> </match> <!-- "lang=zh-hk" or "lang=zh-hk-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hk</string> </test> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Sans HC</string> </edit> </match>
<!-- Mono CJK -->
<!-- Default monospace when the "lang" attribute is not given --> <!-- You can change this font to the language variant you want --> <matchtarget="pattern"> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono</string> <string>HarmonyOS Sans SC</string> </edit> </match>
<!-- Japanese --> <!-- "lang=ja" or "lang=ja-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>ja</string> </test> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono</string> <string>Source Han Sans</string> </edit> </match>
<!-- Korean --> <!-- "lang=ko" or "lang=ko-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>ko</string> </test> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono</string> <string>Source Han Sans K</string> </edit> </match>
<!-- Chinese --> <!-- "lang=zh" or "lang=zh-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh</string> </test> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono</string> <string>HarmonyOS Sans SC</string> </edit> </match> <!-- "lang=zh-hans" or "lang=zh-hans-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hans</string> </test> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono</string> <string>HarmonyOS Sans SC</string> </edit> </match> <!-- "lang=zh-hant" or "lang=zh-hant-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hant</string> </test> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono</string> <string>Source Han Sans TC</string> </edit> </match> <!-- "lang=zh-hant-hk" or "lang=zh-hant-hk-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hant-hk</string> </test> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono</string> <string>Source Han Sans HC</string> </edit> </match> <!-- Compatible --> <!-- "lang=zh-cn" or "lang=zh-cn-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-cn</string> </test> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono</string> <string>HarmonyOS Sans SC</string> </edit> </match> <!-- "lang=zh-tw" or "lang=zh-tw-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-tw</string> </test> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono</string> <string>Source Han Sans TC</string> </edit> </match> <!-- "lang=zh-hk" or "lang=zh-hk-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hk</string> </test> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono</string> <string>Source Han Sans HC</string> </edit> </match>
<!-- System UI CJK -->
<!-- Default system-ui when the "lang" attribute is not given --> <!-- You can change this font to the language variant you want --> <matchtarget="pattern"> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans</string> <string>HarmonyOS Sans SC</string> </edit> </match>
<!-- Japanese --> <!-- "lang=ja" or "lang=ja-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>ja</string> </test> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Sans</string> </edit> </match>
<!-- Korean --> <!-- "lang=ko" or "lang=ko-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>ko</string> </test> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Sans K</string> </edit> </match>
<!-- Chinese --> <!-- "lang=zh" or "lang=zh-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh</string> </test> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>HarmonyOS Sans SC</string> </edit> </match> <!-- "lang=zh-hans" or "lang=zh-hans-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hans</string> </test> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>HarmonyOS Sans SC</string> </edit> </match> <!-- "lang=zh-hant" or "lang=zh-hant-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hant</string> </test> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Sans TC</string> </edit> </match> <!-- "lang=zh-hant-hk" or "lang=zh-hant-hk-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hant-hk</string> </test> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Sans HC</string> </edit> </match> <!-- Compatible --> <!-- "lang=zh-cn" or "lang=zh-cn-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-cn</string> </test> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>HarmonyOS Sans SC</string> </edit> </match> <!-- "lang=zh-tw" or "lang=zh-tw-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-tw</string> </test> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Sans TC</string> </edit> </match> <!-- "lang=zh-hk" or "lang=zh-hk-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hk</string> </test> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>Source Han Sans HC</string> </edit> </match> </fontconfig>