Chrome 33은 Linux에서 추악하고 고르지 않은 픽셀 화 된 글꼴을 보여줍니다.


12

Gentoo Linux 박스에서 최신 버전의 Chrome (33)으로 업데이트 한 후 GitHub와 같은 특정 사이트는 추악하고 픽셀 화 된 앤티 앨리어싱 글꼴로 렌더링을 시작했습니다. 작은 텍스트는 기본적으로 읽을 수 없습니다.

여기에 이미지 설명을 입력하십시오

그 전에 GitHub는 Windows, Linux 및 Mac 컴퓨터에서 나에게 똑같이 보였습니다. 여기서 무슨 일이 있었으며 어떻게 해결할 수 있습니까?

편집 : Chrome 34의 안정적인 릴리스에서 수정 된 것으로 보입니다.

답변:


5

이것은 Helvetica 글꼴이있는 Chromium의 버그 인 것 같습니다. 여기에서 논의됩니다 :

https://forums-web1.gentoo.org/viewtopic-t-984870.html?sid=d8fa5b8fc9ae0c83520d1769dc366d58

그 스레드 에서이 솔루션은 나를 위해 그것을 고쳤습니다.

  • 빈 디렉토리에 다음 파일을 만드십시오.
  • chrome : // extensions로 이동
  • 개발자 모드 체크 박스
  • 비포장 확장로드
  • 새 디렉토리를 가리킴

manifest.json

{ 
  "name": "Fix Helvetica", 
  "description": "Fix Helvetica", 
  "version": "0.1", 

  "content_scripts": [ { 
  "css": [ "Custom.css" ], 
  "matches": [ "http://*/*", "https://*/*" ] 
  } ], 

  "manifest_version": 2 
} 

Custom.css

@font-face { font-family: 'Helvetica'; src: local('Arial')}

이렇게하면 추악함이 사라지지만 불행히도 페이지가 이전과 다른 글꼴로 표시됩니다.
Andrew Mao

그렇습니다. 그 버그가 수정되거나 다운 그레이드 될 때까지 기다려야한다고 생각합니다.
PurpleAlien

버전 33.0.1750.152부터는 수정 된 것으로 보입니다.
PurpleAlien

@PurpleAlien 여전히 34.0.1847.60에 나를 위해 발생
마이클 Mrozek

4
@Michael, fontconfig에 문제가있을 수 있습니다 (eselect fontconfig 참조). 여기에 더 많은 공간이 있었으면 좋겠지 만, 70-no-bitmaps.conf를 활성화하고 우선 70-yes-bitmaps.conf를 비활성화하십시오.
PurpleAlien


5

우분투 12.04를 실행 중이며 동일한 문제가 있습니다. /etc/fonts/conf.d에서 70 개가 넘는 구성을 모두 제거하고 링크 70-no-bitmaps.conf -> ../conf.avail/70-no-bitmaps.conf및 확인한 후 xml의 selectfont 요소가 주석 처리되지 않았으며 이와 같이 표시되어 내 글꼴이 다시 멋지게 렌더링됩니다.

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Reject bitmap fonts -->
  <selectfont>
    <rejectfont>
      <pattern>
        <patelt name="scalable"><bool>false</bool></patelt>
      </pattern>
    </rejectfont>
  </selectfont>
</fontconfig>

1
완벽하게 일해 주셔서 감사합니다. 데비안에서는 fc-cache -fv
fonts.conf

나는 이것이 Gentoo에서도 작동하는지 확인합니다.
marioosh

1

70-no-bitmaps.confxfce4 터미널 (예 : Fixed글꼴) 에서 비트 맵 글꼴을 사용하기 때문에을 활성화하여 비트 맵 글꼴을 비활성화하고 싶지 않습니다 . 그래서 해결책을 찾았습니다.29-replace-bitmap-fonts.conf

/etc/fonts/conf.avail/29-replace-bitmap-fonts.conf:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <!-- Replace generic bitmap font names by generic font families.
         These font-families will get replaced by other rules and
         default to scaled ones. -->
    <match target="pattern" name="family">
        <test name="family" qual="any">
            <string>Helvetica</string>
        </test>
        <edit mode="assign" name="family">
            <string>Arial</string>
            <string>Liberation Sans</string>
            <string>sans-serif</string>
        </edit>
    </match>
</fontconfig>

그런 다음이 구성을 활성화했습니다.

ln -s /etc/fonts/conf.avail/29-replace-bitmap-fonts.conf /etc/fonts/conf.d/29-replace-bitmap-fonts.conf

젠투 사용자 :

eselect fontconfig enable 29-replace-bitmap-fonts.conf

btw. 이 문제는 Chromium v. 36
dmnc

1

최근에 XFCE와 함께 데비안에서 Chrome (테스트)과 같은 문제로 어려움을 겪었습니다. 방금 .fonts.conf홈 디렉토리의 파일에 다음 코드를 추가했습니다 .

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
  </match>
  <match target="font">
    <edit name="hintstyle" mode="assign"><const>hintnone</const></edit>
  </match>
  <match target="font">
   <edit mode="assign" name="hinting"><bool>false</bool></edit>
  </match>
</fontconfig>

이 코드는 기본적으로 힌트를 비활성화하고 앤티 앨리어싱을 활성화합니다. 이제 모든 것이 매력처럼 작동합니다.

( 소스 )

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.