나는 문제 해결 어떻게 phantomjs 및 특수 문자의 글꼴 (일본어, 중국어, 힌디어 등)의 렌더링에 문제가되었고, 그건 :
을 해당 .ttf
Unicode fonts 파일을 다운로드 . 웹에는 여러 개의 무료 사이트가 있지만 몇 가지 문자 맵 here에 대한 여러 유니 코드 글꼴 무료 파일이 있습니다.
서버/컴퓨터의 /etc/fonts
또는 ~/.fonts
디렉토리에 .ttf
파일을 저장합니다. 그것은 존재를 작성하지 않는 경우, 후자는 또한 유닉스 디렉토리입니다, 당신은 어떤 루트 권한 (예 : 공유 서버) 따라
실행 중 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();
또는 웹 페이지에 대한
긴 검색 후 , 그것은 나를 위해 일했다.