본문 바로가기

목록이 없습니다.

[chrome driver] 스크린 캡처 시 한글 깨짐

Server

     

    문제 상황

    크롬드라이버(chrome driver)를 통해서 페이지를 로딩한 후에 페이지에 존재하는 이미지를 다운로드 받아서 워드파일로 만드는 로직을 구현하는 도중에 로컬환경에서는 잘 돌아가던 캡처기능이 우분투(Ubuntu) 서버에 올린 후에 돌려보니 이미지에서 한글이 네모로 나오는 현상을 보게되었습니다. 처음에는 한글 폰트가 없어서 그런가 해서 엉뚱한 폰트를 설치하고 location을 대한민국으로 지정하고 설정파일을 건드렸다가 우분투의 메시지들이 한글로 나오게 되었는데 정작 크롬에서 캡처한 이미지는 여전히 네모로 나오고 있었습니다. 그리하여 구글링을 하게 되었고 역시나 구글에는 답이 있었습니다.

     

    해결방법

    추측대로 한글폰트가 설치되어있지 않아서 네모로 나온 것은 맞았지만 잘못된 폰트를 설치했습니다. 정확히는 fonts-unfonts-core 폰트를 설치해주어야 이 문제가 해결됩니다. 아래의 명령어로 설치할 수 있습니다.

     

    # 아래 패키지는 더 이상 지원하지 않는 듯함. 
    # sudo apt-get install ttf-unfonts-core
    
    # 대신 아래 패키지를 설치.
    $ sudo apt-get install fonts-unfonts-core
    sudo 권한이 필요합니다.

     

    이렇게 간단하게 해결할 수 있었습니다.

     

    2021. 08. 18. 수정 (신재현님 댓글 참고)

    위에서 제시된 폰트는 현재 설치가 불가능하다는 에러가 발생한다하여 fonts-unfonts-core 해당 패키지로 설치하는것을 권장드립니다.

     

    참고

    blog.weirdx.io/post/56927