일련의 .svg 파일을 글리프로 FontForge로 가져 와서 글꼴 파일을 출력합니다.

정신 주의자

많은 양의 글리프가있는 글꼴을 만들고 싶습니다. 일본어 한자를 수천 개로 생각하십시오. 따라서 확실히 스크립팅 / 배치 처리가 필요합니다. 운 좋게도 FontForge는 파이썬 스크립팅을 지원합니다! 불행히도 나는 그것을 작동시킬 수 없었다. [슬픈 얼굴]

첫째, 내 질문의 큰 부분에 대한 답변을 여기 에 게시 한 사용자 Hoff 에게 감사드립니다 . 그러나 그의 스크립트를 실행하면 더 많은 질문을 제기하는 문제가 발생합니다.

Failed to find NameList: AGL For New Fonts
Warning: Font contained no glyphs

업데이트 :

  • "글꼴에 글리프가 없음"오류는 글꼴에 글리프가 하나 이하있을 때 발생하는 FontForge의 버그 인 것 같습니다. 두 번째 글리프 'B'를 추가하면이 문제가 해결되었습니다.
  • .ttf .sfd .otf 등을 저장하든 동일한 구문을 사용할 수 있음을 발견했습니다.
  • NameList 실패는 실제로 글꼴 파일 작성을 방해하지 않습니다. 나는 이것을 발견하게되어 기뻤지 만 여전히 원하는 NameList를 제공하는 방법을 이해하지 못합니다.

다음은 Hoff의 코드입니다.

import fontforge
font = fontforge.open('blank.sfd')
glyph = font.createMappedChar('A')
glyph.importOutlines('sourceimg.svg')
font.generate('testfont.ttf')

어제 5 시간 동안 FontForge를 구축하는 데 어려움을 겪었습니다 (Mac에서 혼란스러운 프로세스). 나는 그것을 제대로 실행하고있는 것처럼 보인다. 처음에는 .dmg에서 미리 빌드 된 버전을 설치하여 파이썬 지원이 부족하다는 것을 알았습니다. 그러나 Hoff는 내가 한 것과 같은 오류가 발생하지 않는 것 같았으므로 빌드 문제를 배제하지 않습니다.

어느 쪽이든 AGL과 관련된 오류를 이해하지 못합니다. AGL은 무엇입니까? 나는 그것을 찾았다 : "Adobe Glyph List-표준 글리프 명명 규칙". FontForge가 유니 코드 값을 글리프 이름에 매핑하려고 시도했지만 실패한 것처럼 들립니다.

그렇다면 왜 AGL NameList 문제입니까? 도움을 주셔서 미리 감사드립니다.

모두 대문자

Fonforge를 재건하십시오. 코드가 작동해야하기 때문입니다. 나는 그것을 테스트했고 잘 실행됩니다.

Homebrew 와 함께 Python 확장을 사용하여 Fontforge를 성공적으로 설치했습니다 . 이것은 정보입니다 :

allcaps$ brew info fontforge
fontforge: stable 20120731, HEAD
http://fontforge.org/
/usr/local/Cellar/fontforge/20120731 (377 files, 16M) *
  Built from source with: --with-x
From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/fontforge.rb
==> Dependencies
Required: gettext ✘, fontconfig ✔
Recommended: jpeg ✔, libtiff ✔
Optional: cairo ✔, pango ✘, libspiro ✘, czmq ✘
==> Options
--with-cairo
  Build with cairo support
--with-czmq
  Build with czmq support
--with-gif
  Build with GIF support
--with-libspiro
  Build with libspiro support
--with-pango
  Build with pango support
--with-x
  Build with X11 support, including FontForge.app
--without-jpeg
  Build without jpeg support
--without-libpng
  Build without libpng support
--without-libtiff
  Build without libtiff support
--without-python
  Build without python support
--HEAD
  install HEAD version
==> Caveats
Set PYTHONPATH if you need Python to find the installed site-packages:
  export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH

.app bundles were installed.
Run `brew linkapps` to symlink these to /Applications.

물론 필요한 모든 플래그로 PYTHONPATH
실행 brew install fontforge설정 하십시오 .
운영brew linkapps

최신 정보

글꼴이 문제가되지 않도록 빈 글꼴로 시작합니다.

import fontforge
font = fontforge.font() # create a new font

글리프 목록을 포함하려면 (필수는 아님) 다운로드 : http://partners.adobe.com/public/developer/en/opentype/glyphlist.txt 및 다음을 수행하십시오.

import fontforge
fontforge.loadNamelist('glyphlist.txt') # load a name list
...

코드 포인트로 글리프를 만듭니다. createChar(uni[,name])A는 65 살이니까

char = font.createChar(65)

글리프 및 해당 코드 포인트 :

>>> for c in u'ABC 賢治':  print ord(c). 
>>> 65, 66, 67, 32, 36066, 27835. 

유니 코드 컨소시엄은 유니 코드 표준을 정의합니다. 'CJK Unified Ideographs'는 'Basic Multilingual Plane (BMP)'에 있습니다.

유니 코드 포인트가없는 글리프는 이름으로 글꼴 내에서 참조 할 수 있습니다. 새로운 글리프를 작성하기위한 개방형 기능 또는 빌딩 블록에 유용합니다. 다음과 같이 만들 수 있습니다.

font.createChar(-1, 'some_name')

업데이트 2

Adobe Glyph List 에있는 모든 글리프의 이름을 AGL 글리프 이름으로 지정해야합니다. 나머지 글리프는 유니 코드 색인이있는 uniXXXX곳의 이름을 지정해야합니다 XXXX. 개발 중에 사람이 읽을 수있는 이름을 사용할 수 있습니다. 따라서 배송 용 글꼴을 생성 할 때 고유 한 이름을 사용하고 교체하십시오. Typophile를 참조하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

로그 파일에 wget 출력을 가져와야합니다.

분류에서Dev

글꼴의 개별 글리프를 유니 코드 이름으로 일괄 적으로 svg 파일로 내보내시겠습니까?

분류에서Dev

awk-한 파일에서 임의의 줄을 가져 와서 다른 파일의 줄과 결합하여 세 번째 파일로 출력

분류에서Dev

webpack-4 파일 로더를 사용하여 글꼴을 가져올 수 없습니다.

분류에서Dev

ttf 글꼴 로컬 파일을 Vuetify 변수로 어떻게 가져올 수 있습니까?

분류에서Dev

PDF 파일은 일반적으로 글꼴 글리프에 "올바른"문자 코드를 사용합니까?

분류에서Dev

가중치가 다른 여러 글꼴 파일에 대해 하나의 글꼴을 정의합니다.

분류에서Dev

Android에서 세련된 글꼴을 일반 글꼴로 변환하는 방법이 있습니까?

분류에서Dev

글꼴 파일에서 글꼴 이름을 어떻게 얻습니까?

분류에서Dev

@ font-face를 사용하여 SVG 파일에서 글꼴을 사용할 수 없습니다.

분류에서Dev

스프링 부트 애플리케이션에서 글꼴 파일 (ttf) 다운로드 팝업보기

분류에서Dev

3 개의 다른 파일에서 데이터를 가져 와서 C 언어로 출력합니까?

분류에서Dev

파일로 구성된 파일 디렉토리를 가져 와서 모든 파일을 다른 폴더의 다른 이름을 가진 폴더에 씁니다.

분류에서Dev

IIS 500 오류-.ttf, .svg 및 .woff 글꼴 파일에서 URL을 실행하지 못했습니까?

분류에서Dev

개체의 경로와 파일 이름을 가져옵니다.

분류에서Dev

사용자 입력에 따라 파일에서 글꼴을 동적으로로드

분류에서Dev

css 파일의 글꼴 URL을 mvc 프로젝트로 설정하는 방법은 무엇입니까?

분류에서Dev

글꼴 이름이 SVG와 TTF 파일간에 정렬되지 않습니까?

분류에서Dev

enscript는 동일한 파일에서 여러 글꼴을 지원합니까?

분류에서Dev

날씨 글리프를 SVG 파일로 변환

분류에서Dev

.mat 파일로 저장된 훈련 된 CNN을 가져와이 파일을 사용하여 Python에서 분류 알고리즘을 만들 수 있습니까?

분류에서Dev

drupal 테마 CSS에서 글꼴 파일로의 경로

분류에서Dev

Windows 탐색기에서 글꼴을 파일로 검색하는 방법

분류에서Dev

일부 라이브러리를 사용하여 pdf에서 기울임 꼴 글꼴을 일반 글꼴로 변환하는 방법은 무엇입니까?

분류에서Dev

SVG의 텍스트 글꼴 스타일이 다운로드시 png로 전파되지 않음

분류에서Dev

Perl 프로파일 러가 XML 파서 호출을 중단합니다.

분류에서Dev

일괄 입력 루프의 명령에서 파일 이름을 가져와야합니다.

분류에서Dev

글로벌 파일 관리자 (돌핀?)에서 "최근 파일"가져 오기

분류에서Dev

R에서 Excel 파일로 출력을 가져 오는 방법

Related 관련 기사

  1. 1

    로그 파일에 wget 출력을 가져와야합니다.

  2. 2

    글꼴의 개별 글리프를 유니 코드 이름으로 일괄 적으로 svg 파일로 내보내시겠습니까?

  3. 3

    awk-한 파일에서 임의의 줄을 가져 와서 다른 파일의 줄과 결합하여 세 번째 파일로 출력

  4. 4

    webpack-4 파일 로더를 사용하여 글꼴을 가져올 수 없습니다.

  5. 5

    ttf 글꼴 로컬 파일을 Vuetify 변수로 어떻게 가져올 수 있습니까?

  6. 6

    PDF 파일은 일반적으로 글꼴 글리프에 "올바른"문자 코드를 사용합니까?

  7. 7

    가중치가 다른 여러 글꼴 파일에 대해 하나의 글꼴을 정의합니다.

  8. 8

    Android에서 세련된 글꼴을 일반 글꼴로 변환하는 방법이 있습니까?

  9. 9

    글꼴 파일에서 글꼴 이름을 어떻게 얻습니까?

  10. 10

    @ font-face를 사용하여 SVG 파일에서 글꼴을 사용할 수 없습니다.

  11. 11

    스프링 부트 애플리케이션에서 글꼴 파일 (ttf) 다운로드 팝업보기

  12. 12

    3 개의 다른 파일에서 데이터를 가져 와서 C 언어로 출력합니까?

  13. 13

    파일로 구성된 파일 디렉토리를 가져 와서 모든 파일을 다른 폴더의 다른 이름을 가진 폴더에 씁니다.

  14. 14

    IIS 500 오류-.ttf, .svg 및 .woff 글꼴 파일에서 URL을 실행하지 못했습니까?

  15. 15

    개체의 경로와 파일 이름을 가져옵니다.

  16. 16

    사용자 입력에 따라 파일에서 글꼴을 동적으로로드

  17. 17

    css 파일의 글꼴 URL을 mvc 프로젝트로 설정하는 방법은 무엇입니까?

  18. 18

    글꼴 이름이 SVG와 TTF 파일간에 정렬되지 않습니까?

  19. 19

    enscript는 동일한 파일에서 여러 글꼴을 지원합니까?

  20. 20

    날씨 글리프를 SVG 파일로 변환

  21. 21

    .mat 파일로 저장된 훈련 된 CNN을 가져와이 파일을 사용하여 Python에서 분류 알고리즘을 만들 수 있습니까?

  22. 22

    drupal 테마 CSS에서 글꼴 파일로의 경로

  23. 23

    Windows 탐색기에서 글꼴을 파일로 검색하는 방법

  24. 24

    일부 라이브러리를 사용하여 pdf에서 기울임 꼴 글꼴을 일반 글꼴로 변환하는 방법은 무엇입니까?

  25. 25

    SVG의 텍스트 글꼴 스타일이 다운로드시 png로 전파되지 않음

  26. 26

    Perl 프로파일 러가 XML 파서 호출을 중단합니다.

  27. 27

    일괄 입력 루프의 명령에서 파일 이름을 가져와야합니다.

  28. 28

    글로벌 파일 관리자 (돌핀?)에서 "최근 파일"가져 오기

  29. 29

    R에서 Excel 파일로 출력을 가져 오는 방법

뜨겁다태그

보관