졸프 중 제품설명서 pdf를 올리는데 업로드한 pdf의 폰트가 하나도 보이지 않았습니다.
이미지만 보이고 글씨는 없었어요...
찾아보니 문자코드와 글꼴 사이를 매핑하는 테이블에 제 pdf의 폰트 형식이 들어있지 않기 때문이라고 하네요.
이런 매핑 정보를 ROS라고 하는데 pdf의 ROS를 'Adobe-Identity-0'으로 변경해야한다고 합니다.
cat /path/to/file.pdf | grep -a Ordering
위의 명령어를 통해서 제 pdf의 ROS를 확인해보겠습니다.
이렇게 가운데가 'Korea1'이라고 나오네요.
'Korea1'을 모두 'Identity'로 바꿔주어야합니다.
sed 명령어로 일괄 치환하도록 하겠습니다.
LANG=C LC_ALL=C sed -i '' s'|/Registry (Adobe) /Ordering (Korea1) /Supplement [0-9]|/Registry(Adobe) /Ordering(Identity) /Supplement 0|g' /path/to/file.pdf
그리고 다시 확인해보면
이렇게 전부 'Identity'로 바뀌었습니다.
변경된 pdf 파일을 다시 깃허브에 업로드하면 폰트가 사라지지 않고 잘 적용되는 것을 볼 수 있습니다!!
주의할 점은 Adobe-Identity-0와 한국어 ROS가 1:1로 정확히 대응된다고는 확언할 수 없기 때문에 모든 경우에 해결되지 않을 수도 있습니다.
[참고]
https://gist.github.com/SungYeolWoo/ccf59f03e0ec27e59a38cd6deb18b6a7