Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Google Fonts에 업로드 #7

Open
AcrylicShrimp opened this issue Jul 6, 2021 · 20 comments
Open

Google Fonts에 업로드 #7

AcrylicShrimp opened this issue Jul 6, 2021 · 20 comments

Comments

@AcrylicShrimp
Copy link

AcrylicShrimp commented Jul 6, 2021

안녕하세요! 먼저 좋은 폰트를 만들어주셔서 감사합니다.

개요

현재 Pretendard는 Google Fonts에 등재되어있지 않습니다. 하지만 조건을 만족하는 모든 폰트는 이곳에 등재될 수 있습니다. 만약 Pretendard가 이곳에 업로드 된다면 좀 더 편리하게 사용할 수 있고, 홍보에도 도움이 될 것 같습니다.

@AcrylicShrimp AcrylicShrimp changed the title 구글 웹폰트에 업로드 구글 폰트에 업로드 Jul 6, 2021
@orioncactus
Copy link
Owner

orioncactus commented Jul 6, 2021

안녕하세요! Pretendard를 아껴주셔서 감사합니다.
Google Fonts 등록 조건 중 힌팅 등 몇 가지를 충족하는 데 시간이 걸릴 수 있을 듯합니다. Pretendard의 형태, 힌팅, 빌드 프로세스가 정립되면 맞춰 등록을 진행하겠습니다.

@hmmhmmhm
Copy link

hmmhmmhm commented Jul 7, 2021

@orioncactus 정말 좋은 폰트 공유 감사드려요!!!!!!

@AcrylicShrimp AcrylicShrimp changed the title 구글 폰트에 업로드 Google Fonts에 업로드 Jul 8, 2021
@hunuki
Copy link

hunuki commented Dec 7, 2021

본문 내용에 동의하며 프리텐다드 프로젝트도 응원합니다 👍

@orioncactus
Copy link
Owner

참고로 공유드리면, 그제인 3월 16일 수요일에 Adobe Fonts에 Pretendard가 추가되었습니다 🥳 현재 작업하고 있는 일본어 버전 Pretendard와 함께 다음 버전을 배포하면서, Google Fonts에도 추가될 수 있도록 면밀히 확인해보려고 합니다. 모두 응원해주셔서 감사드립니다!

@kms0219kms
Copy link
Contributor

앗! 어도비 CC를 쓰면서 프리텐다드를 못써가지고 엄청 아쉬웠는데 Adobe Fonts에 생겼는군요!

@kms0219kms
Copy link
Contributor

kms0219kms commented Apr 21, 2022

Google Fonts 등록 요구 사항을 지나가다 발견해서, 이 부분을 공유해 드리겠습니다.

  • 전체 글꼴 프로젝트는 OFL에 따라 라이선스가 부여됩니다.
  • 성은 namecheck.fontdata.com에 따라 고유합니다.
  • 글꼴은 GF Latin Core glyphset 이상을 지원합니다.
  • 저장소는 업스트림 저장소 구조를 따릅니다.
  • 소스 파일은 저장소에서 사용할 수 있습니다.
  • 전체 기여 요구 사항을 읽고 동의하며 준수합니다.
  • 나는 글꼴의 저자이거나 이 제출에 동의한 저자입니다.
  • 저장소를 유지하겠습니다.

위는 한국어로 번역한 버전이며, 모두 체크 된 뒤에 신청이 가능합니다.

https://github.com/google/fonts/issues/new?assignees=&labels=I+New+Font%2C+II+Submission&template=1_add-font.md&title=Add+%5BFont+Name%5D

근데, 저장소 폴더 구조를 굳이 맞춰야 한다는게 흠이긴 하네요..

@kms0219kms
Copy link
Contributor

kms0219kms commented Apr 21, 2022

업스트림 저장소 구조로 변경

  • docs/ -> documentation/
  • dist/ -> fonts/
  • src/ -> sources/
  • dynamic-subset.js, subset.sh, subset_glyphs.txt -> sources/

@orioncactus
Copy link
Owner

orioncactus commented Apr 22, 2022

@kms0219kms 구글 폰트 가이드라인에 따르면 빌드 방법이 소스코드로부터 자동화가 가능하게 되어있어야 하고, 디렉터리 구조를 바꾸기에는 현재 jsDelivr 사용에서 문제가 일으키는 부분이 많을 듯해 구글 폰트 담당자와 이야기를 해봐야할 것 같습니다. 현재 진행 중인 #68 이슈를 해결한 뒤에 진행해보겠습니다!

@black7375
Copy link
Contributor

빌드에서 생기는 bit 29 문제 관련해서 참고해볼만한 링크입니다.

@kms0219kms
Copy link
Contributor

업스트림 저장소 구조를 만족시키기 위해 black7375/pretendard#3 에 PR 드렸구요, 머지 된 후 #82 가 해결되면 바로 등록 요청 드리겠습니다.

@maxswjeon
Copy link

maxswjeon commented Nov 17, 2022

안녕하세요, 마지막 Issue Comment에서 언급된 #82 가 Merge된 것으로 확인됩니다. Upstream 구조를 따르려면 또다른 PR이 필요한지, 아니면 위에 언급된 PR Merge가 가능한지 여쭤보고 싶습니다.

또한 새로운 PR이 필요하다면 기꺼이 새로운 PR을 만들 의향이 있습니다.

Google Fonts는 Next.js 등에서도 지원이 매우 잘 되는 편이며, Next.js 이용자로써 Pretendard가 Google Fonts에 올라가기를 간절하게 바라고 있습니다. 작업 진행 상황 공유 다시 한 번 부탁드립니다.

노고에 항상 감사드립니다. Pretendard 너무 잘 쓰고 있습니다. 다시 한 번 감사합니다.

@black7375
Copy link
Contributor

The build should follow the Scalable Font Production principle.
Fonts are built using Fontmake, which can generate binaries from UFO. Fontmake can also convert .glyphs files to UFO, but if your are using any other font format, your build process should contain a step that converts the sources to UFO. Read the chapter about building fonts to know more about the build process.

구글 폰트 가이드라인에 따르면 빌드 방법이 소스코드로부터 자동화가 가능하게 되어있어야 하고, 디렉터리 구조를 바꾸기에는 현재 jsDelivr 사용에서 문제가 일으키는 부분이 많을 듯해 구글 폰트 담당자와 이야기를 해봐야할 것 같습니다. 현재 진행 중인 #68 이슈를 해결한 뒤에 진행해보겠습니다!

현재 글꼴이 빌드가 안되는 문제가 있습니다. #26 (comment)

@AcrylicShrimp
Copy link
Author

The build should follow the Scalable Font Production principle.
Fonts are built using Fontmake, which can generate binaries from UFO. Fontmake can also convert .glyphs files to UFO, but if your are using any other font format, your build process should contain a step that converts the sources to UFO. Read the chapter about building fonts to know more about the build process.

구글 폰트 가이드라인에 따르면 빌드 방법이 소스코드로부터 자동화가 가능하게 되어있어야 하고, 디렉터리 구조를 바꾸기에는 현재 jsDelivr 사용에서 문제가 일으키는 부분이 많을 듯해 구글 폰트 담당자와 이야기를 해봐야할 것 같습니다. 현재 진행 중인 #68 이슈를 해결한 뒤에 진행해보겠습니다!

현재 글꼴이 빌드가 안되는 문제가 있습니다. #26 (comment)

해당 이슈는 Close된 걸로 보이는데요, 아직 해결이 안 됐다는 말씀이신가요?

@black7375
Copy link
Contributor

현재 서브셋 관련 자동화만 되어있고 여전히 fontmake 빌드는 안되고 있습니다.
제가 아는한 다음 이슈가 해결되어야 합니다.

빌드에서 생기는 bit 29 문제 관련해서 참고해볼만한 링크입니다.

@orioncactus
Copy link
Owner

orioncactus commented Nov 27, 2022

@maxswjeon 안녕하세요! 늦게 답장드려 죄송합니다. 남는 시간동안 빌드 테스트를 해보고, 발생하는 문제를 찾아 테스트 파일 빌드에 성공해 이제야 답글을 남겨드립니다.

업스트림 저장소 구조 충족 및 진행 관련

업스트림 저장소 구조 조건 충족과 관련해서는, 제가 이전에 답글을 남긴 4월 22일 이후에 Google Fonts 담당자와 이메일로 나눠보았을 때 큰 문제는 아닐 듯하다 하셨습니다. 다만 빌드 조건을 충족해야 하는데, 현재 이 부분에서 문제가 있습니다. 그 다음으로 Google Fonts에서 안내하는 폰트 가이드라인에도 몇 문제가 있어, 진행에 있어서 꽤 난항이 있는 상황입니다.

빌드 문제 해결

제가 테스트 빌드를 진행했을 때, 우선 Pretendard 소스 파일인 Pretendard.glyphs에서 해결이 필요한 부분과 해결 방법은 다음과 같습니다.

  • Loading Glyphs file failed: invalid literal for int() with base 10: 'bit 29': codePageRange에서 Macintosh Character Set (US Roman) 부분 제거
  • Unknown name language: KOR: Features 속성에서 Stylistic Set의 name 속성 업데이트
  • ligature component indexes must start from 1: 심벌 문자 업데이트
  • Generating fonts from Designspace failed: No default source.: Font 속성에서 Variable Font Origin 파라미터 추가
  • fonts contains incompatible glyphs: ddwess-ko, ggeub-ko, ggeuc-ko, ggeug-ko, ggeuh-ko, ggeuj-ko, ggeul-ko, ggeulh-ko, ggeulm-ko, ggeum-ko, ggeun-ko, ggeung-ko, ggeunh-ko, ggeunj-ko, ggeus-ko, ggeut-ko, ggu-ko, ggyu-ko, ggyus-ko, keubs-ko, ross-ko, ryoss-ko 글리프 업데이트
  • Weight 반영 안 됨: Instance 속성에서 Weight 값 수정

테스트 빌드 성공은 제가 문제가 생긴 부분(글리프 및 기능)를 제거하는 식으로 진행한 것이라, Pretendard 소스 파일에 있는 모든 부분에 문제가 없도록 하는 데 시간이 어느정도 걸릴 것 같습니다. 소스 파일에서 이러한 빌드 오류를 모두 해결해 정상적으로 폰트 파일을 생성이 가능해지면 Google Fonts 레포지터리인 google/fonts에 새 Issue로 등록해 Pretendard가 여러 조건들에 부합한지 확인해보려고 합니다.

해당 작업은 제가 Pretendard에서 일부 글리프를 개선한 다음 업데이트 이후에 진행해보려고 합니다. 시간이 길어지는 듯하지만 Google Fonts에 무사히 등록될 수 있도록 힘쓰겠습니다.

감사합니다!

@maxswjeon
Copy link

@orioncactus 소식 업데이트 너무 감사드립니다! 저도 시간이 나면 해당 부분 도울 수 있는 방법 있는지 찾아보겠습니다! 좋은 폰트 만들어주셔서 너무 감사드립니다!

@jacobhjkim
Copy link

혹시 구글 폰트 업로드 관련해서 업데이트가 있나요?

@orioncactus
Copy link
Owner

@jacobhjkim 많이 기다리게 해드려 죄송합니다 🥲 아직 준비 중으로, 그동안 Pretendard GOV 프로젝트로 상당히 늦어졌습니다. 기간에 갈피가 잡히는대로 공유드리려고 합니다.

@black7375
Copy link
Contributor

참고로 최근에 https://github.com/googlefonts/glyphsLib/tree/Glyphs3 로 빌드 테스트를 해보았는데 "bit 29"부분은 통과됨을 확인했습니다.
다만 googlefonts/glyphsLib#959 처럼 최신 glyphs 호환등이 빠져 있어서, ufo가 제대로 생성이 안되는 현상이 있습니다.
나중에 시간이 나면 main과 Glyphs3 브랜치를 합쳐본 뒤 테스트해본 후 결과 공유드리겠습니다.
아마 당장은 다른일로 시간이 안나서 좀 걸릴 것 같네요.

@orioncactus
Copy link
Owner

참고로 최근에 https://github.com/googlefonts/glyphsLib/tree/Glyphs3 로 빌드 테스트를 해보았는데 "bit 29"부분은 통과됨을 확인했습니다. 다만 googlefonts/glyphsLib#959 처럼 최신 glyphs 호환등이 빠져 있어서, ufo가 제대로 생성이 안되는 현상이 있습니다. 나중에 시간이 나면 main과 Glyphs3 브랜치를 합쳐본 뒤 테스트해본 후 결과 공유드리겠습니다. 아마 당장은 다른일로 시간이 안나서 좀 걸릴 것 같네요.

이렇게 확인해주셔서 감사드립니다! 그동안 제가 놓쳤던 부분을 Pretendard 소스에 업데이트해야하긴 한데요, 그동안의 시행착오를 Wanted Sans에서 먼저 반영해두었어서, Wanted Sans 소스를 참고해 Pretendard 소스를 가다듬는 작업도 다음으로 진행해두려고 합니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants