2014-10-01 4 views
1

부분 텍스트가 사이트에서 올바르게 렌더링되지 않습니다. 브라우저에서일부 텍스트의 경우 PhantomJS 글꼴이 렌더링되지 않습니다.

: phantomjs에서 enter image description here

: enter image description here

기계 : 페도라 64 비트

Phantomjs 버전 : 이미 설치 1.9.7

종속 관계 :

    ,
  • 는 다른 Windows 플랫폼에서
  • sudo는 냠는 fontconfig FreeType에서 libfreetype.so.6 libfontconfig.so.1 된 libstdC++ 설치합니다. so.6

  • 리눅스 환경에서 잘 만 문제를 작동 URW-글꼴을 설치 냠. 나는 무엇을 놓치고 있습니까?

  • 답변

    0

    나는 문제 해결 어떻게 phantomjs 및 특수 문자의 글꼴 (일본어, 중국어, 힌디어 등)의 렌더링에 문제가되었고, 그건 :

    1. 을 해당 .ttfUnicode fonts 파일을 다운로드 . 웹에는 여러 개의 무료 사이트가 있지만 몇 가지 문자 맵 here에 대한 여러 유니 코드 글꼴 무료 파일이 있습니다.

    2. 서버/컴퓨터의 /etc/fonts 또는 ~/.fonts 디렉토리에 .ttf 파일을 저장합니다. 그것은 존재를 작성하지 않는 경우, 후자는 또한 유닉스 디렉토리입니다, 당신은 어떤 루트 권한 (예 : 공유 서버) 따라

    3. 실행 중 fc-cache -fv /etc/fonts 또는 fc-cache -fv ~/.fonts/가없는 경우 당신은 그것을 필요합니다. 이 fc-cache 명령은 시스템 글꼴 디렉토리를 검색하여 빌드 글꼴 정보 캐시 파일 phantomjs 코드에서 다음

    항상 사용 utf-8 중 파일 시스템

    var HTMLfile = fs.open(path + file_name, { 
        mode: 'r', //read 
        charset: 'utf-8' 
    }); 
    var content = HTMLfile.read(); 
    HTMLfile.close(); 
    

    또는 웹 페이지에 대한

    긴 검색 후 , 그것은 나를 위해 일했다.

    관련 문제