트루 타입 글꼴에서 비트 맵 글꼴을 만드는 도구 [닫기]


26

ttf 글꼴을 비트 맵 글꼴로 변환하는 데 어떤 도구를 사용합니까?

다음은 내가 찾고있는 기능 목록입니다. 모든 도구에 정말 만족하지만 이러한 기능을 가진 도구가 더 좋습니다.

  • 텍스쳐 아틀라스 2 개 출력
  • 구문 분석 가능한 구성 파일 (렌더링 라이브러리를 사용할 필요가 없음)
  • 커닝 정보 출력
  • 크로스 플랫폼
  • 실제 OpenGL 호출을 할 수 있다면 렌더링 라이브러리가 좋을 것입니다.

어떤 도구를 사용 했습니까? 당신은 그것에 만족 했습니까?


Linux 컴퓨터에서 프로그래밍 할 때 크로스 플랫폼에 대해 언급했습니다. Windows 7을 이중 부팅하여 게임을 할 수는 있지만 일반적으로 개발하지는 않습니다.
deft_code

답변:


19

폰트 빌더

Font Builder는 필요한 거의 모든 것을 수행합니다. Font Studio와 Angel Code의 BMFont는 비슷한 작업을 수행합니다. 다음은 글꼴 작성기 기능 중 일부입니다.

  • QT 앱이므로 모든 플랫폼에서 동일하게 작동합니다.
  • 필요한 경우 앱을 쉽게 확장 할 수있는 오픈 소스
  • 맞춤형 이미지 및 설명 (레이아웃) 내보내기를 허용하도록 설계되어 더욱 쉽게 확장 할 수 있습니다.
  • Windows 레지스트리 대신 파일 시스템에서 글꼴을로드합니다. 이를 통해 TTF에서 텍스처 글꼴을 훨씬 쉽게 생성 할 수 있습니다.
  • 자동은 최종 이미지의 크기를 조정하므로 추측 할 필요가 없습니다 (FontStudio에서와 같이). 또한, 이들 텍스쳐는 2 크기의 제곱으로 제한 될 수있다.
  • 커닝 쌍이 지원되므로 TTF에서 사용하는 경우 정보를 내보낼 수 있습니다.

그러나 모든 것이 완벽하지는 않습니다. 기본 레이아웃 플러그인이 빠릅니다. 상자 레이아웃 도구는 문자를 알파벳순으로 사용하여 왼쪽 위에서 오른쪽으로 텍스처를 채 웁니다. 매우 효율적이지 않습니다. 먼저 문자를 높이별로 정렬하도록 변경하고 효율성을 빠르게 개선했습니다 (2 줄 변경).


BmFont는 작업을 수행하며, 좋은 옵션을 가지고 있으며 128x128 크기 이상의 텍스처를 사용할 수 있습니다. 감사합니다. 필요한 것은 png 텍스처 및 32 비트 글꼴 유형과 같은 올바른 내보내기 설정이었습니다.
Diljeet

10

구글은 그 짐승들 중 상당수를 보여 주었다. 이것은 당신이
http://www.angelcode.com/products/bmfont/ 이후에 가까운 것일 수 있습니다 .

당신은 크로스 플랫폼을 언급했지만 도구 또는 출력을 의미합니까? (아마도 엔디안과는 다른 플랫폼 일 것입니다)


훌륭한 도구이지만 시스템 글꼴에서 비트 맵 만 생성합니다. 사용하려는 특정 TTF 파일이 있습니다. 또한 와인을별로 좋아하지 않습니다.
deft_code

8
TTF를 시스템 글꼴로 추가 할 수 없습니까?
Kaj

4

FontStudio를 사용해보십시오 : http://www.ogre3d.org/forums/viewtopic.php?f=11&t=47802

특히 게임용 비트 맵 글꼴을 만들기 위해 만들어졌습니다.

Ogre3D 포럼에 대한 링크를 게시했습니다. 현재 자체 홈이 없기 때문입니다.

해당 주제의 마지막 게시물 (2 페이지)에서 최신 버전에 대한 링크를 찾으십시오.


훌륭한 도구이지만 시스템 글꼴에서 비트 맵 만 생성합니다. 사용하려는 특정 TTF 파일이 있습니다.
deft_code

1
안녕하세요, Font Studio의 제작자입니다. Bitbucket의 소스를 Font Studio에 넣었습니다. bitbucket.org/michael_pote/font-studio
Mikepote


2

복잡하고 기능이 풍부한 도구가 많이 있지만 비트 맵 글꼴을 만드는 데 가장 좋아하는 도구는 Codehead의 Bitmap Font Generator (CBFG) 입니다. 한 가지 일을 매우 잘 수행하는 간단한 도구입니다. 구현 팁과 함께 명확하게 문서화되어 있습니다.

대부분의 비트 맵 글꼴 제작자와 마찬가지로 이미지를 쉽게 내보내고 데이터 구조를 쉽게 읽을 수 있기 때문에 그래픽 API와는 독립적입니다. 그러나 OpenGL 또는 Direct3D에서 자체 텍스트 렌더링 시스템을 구현하는 것은 그리 어렵지 않습니다. 각 문자마다 쿼드를 렌더링하고 적절한 좌표로 비트 맵 글꼴 텍스처를 적용하십시오.

이게 도움이 되길 바란다!

참고 : 이것은 Win32 응용 프로그램 전용이지만 여전히 권장합니다!


2

Mac을위한 훌륭한 도구는 Glyph Designer 이며 Cocos2D 사용자들 사이에서 선택 도구가되었습니다. 많은 기능이 있으며 최근 명령 줄 지원을 포함하도록 업데이트되었습니다!


9
일반적으로 권장하는 제품과의 관계를 명확하게 공개하지 않는 것이 좋지 않은 형태로 간주됩니다.
Josh

1

마지막으로 (아이폰 게임의 경우)이 옵션을 찾으려고했지만 다양한 옵션을 시도했지만 원하는 모든 것을 수행 할 수 없었습니다. 상용 TTF 글꼴에서 매우 작은 문자를 사용하여 단일 텍스처를 렌더링해야했습니다. 문자 범위를 지정하여 필요한 문자 만 포함 할 수 있어야했습니다. 글리프를 최대한 단단히 포장하고 싶었습니다. 런타임에 텍스처 좌표가 필요했습니다. 나는 "실제"커닝에 신경 쓰지 않았지만 런타임에 글리프 측정이 필요했기 때문에 눈에 띄게 간격을 두었습니다. 그래서 모든 문자를 렌더링하고 ABC 간격 (Windows에서보고 한 것처럼)을 텍스처 좌표와 함께 저장하는 작은 Windows 응용 프로그램을 작성했습니다.

BTW, XP 또는 Vista에서 매우 작은 텍스트 (높이 16 픽셀 미만)를 렌더링하려는 경우 Windows의 앤티 앨리어싱으로 인해 단점이 발생합니다. 나를위한 쉬운 해결책은 http://drwatson.nobody.jp/gdi++/index-en.html 을 사용 하여 투명한 수퍼 샘플링을 얻는 것입니다. 다시 시작했다면 아마도 같은 접근법을 사용하지만 기본 텍스트 렌더링 대신 FreeType2를 살펴보십시오.

텍스트가 자주 업데이트되지 않으면 플랫폼의 텍스트 렌더링 (또는 FreeType)을 사용하여 런타임에 필요한대로 전체 청크를 텍스처로 렌더링 할 수 있습니다. 그런 다음 각 문자열에 대해 단일 쿼드를 렌더링하면되지만 텍스처 할당이 더 복잡해집니다. 그러나 거꾸로, 당신은 상당히 빠른 GL 코드와 함께 어려운 아시아 언어에서 완벽한 텍스트 렌더링 및 레이아웃을 무료로 얻을 수 있습니다. 트리 스트립이 변질되거나 그 밖의 것이 있어도 많은 개별 문자를 렌더링하는 것은 비용이 많이 듭니다.


1

Mac 에서는 내가 아는 한 Hiero ( http://slick.cokeandcode.com/demos/hiero.jnlp ) 만 사용할 수 있습니다 . 위와 같이 강력하지는 않지만 약간의 Photoshop 마술로 할 수 있습니다.


나는 Hiero를 낙담시킬 수 없습니다. 내가 그것을 사용할 때 항상 몇 픽셀 떨어져있었습니다. 여러 글꼴로 테스트되었습니다. 그러나 다른 OSX 솔루션은 없다고 생각합니다.
martinpi

0

찾고있는 키워드는 "래스터 라이저"입니다. XNA는 내장되어 있습니다. 빠른 Google 검색으로 FreeType이 나타납니다 . 나는 거기에 다른 것이 무엇인지 잘 모르겠습니다.


2
FreeType은 "글꼴 래스터 화 라이브러리"에 가깝습니다. 글꼴에서 텍스처 (2의 거듭 제곱)를 만드는 응용 프로그램은 아닙니다. FreeType은 그러한 도구를 직접 작성하기로 결정한 경우 좋은 선택입니다.
bummzack

0

인터랙티브 한 도구를 원한다면 TTF 글꼴을 비트 맵 형식으로 변환하기위한 다양한 도구를 지원하는 전체 글꼴 편집기 인 FontForge를 있습니다. 다양한 유형의 스크립팅을 지원하므로 파이프 라인에도 통합 할 수 있어야합니다.


1
AFAIK FontForge는 비트 맵 글꼴을 만들 수 있지만 기본적으로 OP에 필요한 것과 다릅니다. 비트 맵 글꼴은 글꼴 파일과 비슷하지만 각 문자에 대한 비트 맵 (다양한 크기)이 포함되어 있습니다. 텍스처에 렌더링 할 글꼴이 필요하므로 결과는 비트 맵 글꼴이 아니라 이미지입니다.
bummzack


0

OS X 용 새 비트 맵 글꼴 생성기가 출시되었습니다 : bmGlyph (http://www.bmglyph.com). mac 앱 스토어에서만 사용할 수 있습니다. ouputs 글꼴 아틀라스 및 비트 맵 (hd / sd)에는 많은 기능이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.