아래에 설명된 위치 정의: 터미널 사용자 인터페이스의 데스크탑, 파일 관리자, 폴더 이름 및 파일 이름.
나는 debian과 fcitx, fcitx-pinyin(한자 입력용)을 설치하고 Windows Microsoft 글꼴을 에 복사하고 /usr/share/fonts/msfonts
데스크톱에 라는 새 폴더를 만든 增
다음 GUI에 표시합니다. 이것은 일본어 글꼴 "vlgothic"입니다.
문자로 표현됩니다 Microsoft YaHei
.
위치 측면에서 한자는 글꼴로 표시되고 Microsoft YaHei
해당 위치의 모든 영어 문자는 Hack
글꼴로 표시되도록 하려면 어떻게 해야 합니까?
.config/fontconfig/fonts.conf
다음 줄로 편집된 내 시도는 다음과 같습니다 .
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<!-- $XDG_CONFIG_HOME/fontconfig/fonts.conf for per-user font configuration -->
<fontconfig>
<dir prefix="xdg">fonts</dir>
<match target="font">
<edit name="rgba" mode="assign"><const>rgb</const></edit>
</match>
<match>
<test name="lang" compare="eq">
<string>en</string>
</test>
<edit name="family" mode="assign">
<string>Hack</string>
</edit>
<edit name="family" mode="append">
<string>Microsoft YaHei</string>
</edit>
</match>
<match>
<test name="lang" compare="eq">
<string>zh</string>
</test>
<edit name="family" mode="assign">
<string>Microsoft YaHei</string>
</edit>
</match>
<alias>
<family>serif</family>
<prefer>
<family>Microsoft YaHei</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Microsoft YaHei</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Microsoft YaHei</family>
</prefer>
</alias>
</fontconfig>
이제 새로운 문제가 발생합니다. html 태그에 어떤 글꼴이 설정되어 있든 내 브라우저는 "Microsoft Yahei"만 호출하여 중국어 문자를 렌더링할 수 있습니다 font-family
(영어 문자의 효과는 동일함). 그렇다면 이 문제를 해결하는 방법은 무엇입니까?
이전 상태보다 게시물을 짧게 만들었습니다. 일부 중요한 정보가 누락되었을 수 있습니다. 이 경우 에서 전체 게시물을 시청하실 수 있습니다 https://bbs.archlinux.org/viewtopic.php?id=281404
.
답변1
해결되었습니다. 게시해 주셔서 감사합니다 . 로 fonts.conf
대체되었습니다 .Microsoft YaHei
noto-cjk
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>
<match target="font">
<edit name="embeddedbitmap" mode="assign">
<bool>false</bool>
</edit>
</match>
<match>
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Serif</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans Mono</string>
</edit>
</match>
<match>
<test name="lang" compare="contains">
<string>zh</string>
</test>
<test name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend">
<string>Noto Serif CJK SC</string>
</edit>
</match>
<match>
<test name="lang" compare="contains">
<string>zh</string>
</test>
<test name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend">
<string>Noto Sans CJK SC</string>
</edit>
</match>
<match>
<test name="lang" compare="contains">
<string>zh</string>
</test>
<test name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend">
<string>Noto Sans Mono CJK SC</string>
</edit>
</match>
</fontconfig>