답변:
예, WOFF 형식 은 테이블 기반 sfnt 구조 (TrueType 및 OpenType에서 사용)의 컨테이너입니다. 메타 데이터를 TTF / OTF 글꼴에 추가하고 실제 글꼴 데이터를 압축 할 수도 있습니다.
WOFF에서 랩핑 된 TTF / OTF 글꼴로 변환하려면 Mozilla에서 Jonathan Kew가 작성한 woff2sfnt 도구를 사용할 수 있습니다 . 그는 OS X 및 Windows 용 sfnt2woff-tool (TTF / OTF에서 WOFF로 변환)에 대해 사전 컴파일 된 바이너리를 제공 하지만 woff2sfnt-tool (WOFF에서 TTF / OTF로 변환)에서는 그렇지 않으므로 컴파일해야합니다. 출처. 작동하는 컴파일러 툴체인이있는 경우 쉽게 수행 할 수 있습니다. source-zip 파일을 다운로드하고 실행하십시오 make
.
woff2sfnt 바이너리가 작동하면 다음을 수행하십시오.
$ ./woff2sfnt font.woff > font.otf
결과 글꼴은 사용할 수있는 일반적인 TTF / OTF 글꼴이지만 웹 사이트에서 WOFF 글꼴을 다운로드하는 경우이 글꼴의 라이센스를 준수해야합니다. 라이센스 정보는 WOFF 메타 데이터에 포함될 수 있습니다.
woff2sfnt
하고 sfnt2woff
라고woff-tools
에릭 Tjernlund의 링크를 따라, 나는 소스를 다운로드의 i386을 컴파일 된 실행 파일 woff2sfnt
및 sfnt2woff
Windows 용입니다. 내 Dropbox에서 다운로드 할 수 있습니다.
(이것은 x86-64 컴퓨터에서도 작동합니다. 실제로 Jonathan Kew가 제공 한 이진 객체는 i386 아키텍처 유형이기 때문에 x86-64 용으로 빌드 할 수 없습니다.)
FontForge 를 사용 하여 변환 할 수 있습니다. 글꼴 파일을 작성하고 편집 할 수있는 응용 프로그램입니다.
설치 한 다음 글꼴 파일을 마우스 오른쪽 버튼으로 클릭하고 '속성'을 선택할 수 있습니다. '연결 프로그램'옆에있는 '변경'을 클릭 한 다음 '찾아보기'로 이동하십시오.
그런 다음 FontForge 실행 파일의 위치를 찾아야합니다. Windows 7 64 비트에서는 다음 위치에 있습니다.
C:\Program Files (x86)\FontForge\run_fontforge.exe
글꼴을 열면 잘못된 테이블 유형 및 항목에 대한 대부분의 오류를 무시하고 '글꼴 생성'을 클릭하십시오.
저장 위치를 선택 ttf
하거나 otf
내보내기 형식으로 선택하십시오 . 가져 오는 글꼴에 따라 OTF 글꼴의 품질이 향상 될 수 있습니다.
Fontforge는 다양한 내보내기 및 가져온 글꼴 유형을 사용할 수 있으므로 다른 글꼴도 수렴하는 데 사용할 수 있습니다. 또한 자신의 글꼴을 만들거나 다시 만드는 데 매우 유용합니다. FontForge의 다른 사용법에 대한 안내서가 있습니다 .
woff2sfnt 소스가 다른 참조와 함께 다음 단계를 따라 Windows 10 x64 용으로 컴파일 할 수있게했습니다 (즉, 여기에서 원래 생각을 주장하지는 않습니다)
gcc -o woff2sfnt.exe woff2sfnt.c woff.c compress.c uncompr.c deflate.c inflate.c adler32.c inffast.c crc32.c trees.c zutil.c inftrees.c
나는 이것이 매우 무차별 한 힘이라는 것을 알고 있습니다. 나는 gcc를 올바른 방법으로 시작하지 않은 채 현대 도구로 제공되는 부드러운 언더 벨을 가진 단순한 C # 프로그래머입니다.
macOS에서 WOFF2 파일을 ttf로 변환하려면
brew install fonttools
ttx font.woff
ttx font.ttx
ttx font.woff
.woff
파일을 .ttx
파일 (XML 글꼴 파일 형식) 로 변환합니다 . 그런 다음 ttx font.ttx
변환됩니다 .ttx
A를.ttf
.
ttx font.ttx
가져온 파일을 가져올 수없는 경우 font.ttf
글꼴 북으로 드래그 하여 오류가 무엇인지 읽고 (글꼴 이름 옆의 드롭 다운 화살표 클릭) .ttx
파일 에서 수정 해보 십시오 . 예를 들어을 추가해야했습니다 namerecord
.
일괄 변환 시도
for f in *.woff; do ttx $f; done
for f in *.ttx; do ttx $f; done
이 리포지토리에서 Google의 woff2도 시도했습니다.
brew tap bramstein/webfonttools
brew install woff2
woff2_decompress font.woff
하지만 어떤 만들지 않은 .ttf
또는 .otf
파일을.
결국 나는 "fontname otf"를 googled하고 대신 설치했다.