리눅스 java 폰트 설정

Heejun Byun·2023년 6월 26일
0

개념정리

목록 보기
4/4

운영중인 어플리케이션을 Window(NT) 서버에서 Linux(CentOS 7) 서버로 이전하여 구축하는 작업을 진행했다.

리눅스 서버에서는 Window 서버에서 기본으로 제공하는 한글 글꼴을 지원해주지 않는점을 발견했다.
추가적으로 어플리케이션 출력물 중 바코드가 필요한 출력물이 있는데, 바코드 글꼴 또한 지원하지 않았다. 리눅스에서 글꼴을 설정하는 방법을 정리하고자 한다.

💡 사용할 글꼴 구하기

📌 굴림 (gulim.ttc)
📌 바코드 (FRE3OF9X.ttx)
  • 바코드 글꼴은 구글링을 통해서 다운
  • 굴림 글꼴은 로컬 컴퓨터의 C:\Windows\Fonts 경로에 존재

💡 /usr/share/fonts 경로에 다운 받은 글꼴 주입

  • 파일질라(ftp)를 통해 리눅스 서버 /usr/share/fonts 경로에 폰트주입
    • 굴림 (gulim.ttf)
    • 바코드 (FRE3OF9X.ttf)

폰트 유틸리티 파일 생성 및 적용된 글꼴 목록 확인

$ mkfontscale
$ mkfontdir
$ fc-cache
$ fc-list
$ fc-list :lang=ko

💡 어플리케이션에서 사용하는 jre 설치경로의 /lib/fonts 경로로 이동하여 다운 받은 글꼴 주입

  • 파일질라(ftp)를 통해 리눅스 서버에 설치된 ~jre/lib/fonts 경로에 폰트주입
  • 경로 예) /usr/lib/jvm/java-1.8.0-openjdk/jre/lib/fonts
    • 굴림 글꼴 (gulim.ttf)
    • 바코드 글꼴 (FRE3OF9X.ttf)

추가적으로 /lib/fonts 경로에 폰트 유틸리티 파일을 생성 하고 폰트 캐시 갱신

$ mkfontscale
$ mkfontdir
$ fc-cache

💡 fontconfig.properties 파일 생성 및 수정

  • 경로 예) /usr/lib/jvm/java-1.8.0-openjdk/jre/lib
  • Window ~/jre/lib 경로에는 fontconfig.properties.src 파일이 존재한다.
    - window 에서 기본적으로 제공하는 font 설정들로 추정.
  • 리눅스 ~/jre/lib 경로에는 해당 properties 파일이 존재하지 않았다.
    - 리눅스에는 기본적으로 제공되는 font 설정이 없기 때문에 직접 설정을 해줘야한다.

version=1
sequence.allfonts=alphabetic/default,korean,dingbats,symbol
#gulim
serif.plain.korean=gulim
filename.gulim=/usr/lib/jvm/java-1.8.0-openjdk/jre/lib/fonts/gulim.ttf
#바코드 free3_of_9x
serif.plain.korean=FRE3OF9X
filename.FRE3OF9X=/usr/lib/jvm/java-1.8.0-openjdk/jre/lib/fonts/FRE3OF9X.ttf

  • 마지막으로 캐시 초기화 후 어플리케이션 재기동

$ fc-cache


📌 바코드 글꼴 적용 전

📌 바코드 글꼴 적용 후

profile
반갑습니다. 개발자 변희준입니다.

0개의 댓글