2013-04-14 2 views
0

저는 slickutils를 사용하여 LWJGL에서 문자열 인쇄를 실험했습니다. 일반적으로 웹을 탐색 할 때이 두 가지 접근 방식을 발견했습니다. 먼저 전체 알파벳이 있고 각 문자를 질감으로 인쇄하는 비트 맵입니다. 다른 문자는 TrueTypeFonttruetypefont.drawString(20f,20f,"LWJGL String Test", Color.green) 메서드를 사용합니다. 그러나 발견 한 대부분의 문헌은 몇 년 전이었습니다. 현재이 작업을 수행하는 올바른 방법은 무엇입니까?slick2d 및 TTF로 문자열 그리기

지금은 TrueTypeFont 방법을 사용하고 있지만 결과가 나 혼란 스럽습니다. enter image description here

//It doesn't matter which Font I try to load, I get the same green bar. 
//I think it has something to do with not finding the Fonts? 
Font awtFont = new Font("Times New Roman", Font.BOLD, 24); 
TrueTypeFont font = new TrueTypeFont(awtFont, true); 
font.drawString(20f, 20f, "LWJGL TEST STRING",Color.green); 

는 또한 인터넷에서 예를 복사하여 동일한 결과 (단지 막대)를 얻을했습니다. 인터넷 검색을 시도했지만 수정 사항을 찾을 수 없습니다.

답변

0

TrueTypeFont는 더 이상 사용되지 않습니다. 대신 UnicodeFont를 사용하십시오.

확인이 :

// Create a font with the size of 20, and not bold or italic. 
Unicode font = new UnicodeFont("res/font.ttf", 20, false, false); 

font.addAsciiGlyphs(); 
font.getEffects().add(new ColorEffect()); 
font.loadGlyphs(); 

g.setFont(font); 
g.drawString("Shit example", 100, 100); 
+0

흠, 더 그것을 인터넷 검색에서 내가 BitmapFont' 내가 그에 어떤 자습서를 찾을 수 있지만'사용해야 보인다. 그것에 대해 아는 것이 있습니까? –

+0

비트 맵 글꼴은 분할 할 이미지 파일에서 만들어집니다. 이것은 내가 아는 것. Oh와 Minecraft도 비트 맵 글꼴을 사용합니다. :) – HUNeater

+0

일부 검색 후 오, 알겠습니다. Slick2d에서는 이것을 AngelCodeFont라고합니다. 'Font font = new AngelCodeFont ("res/demo.fnt", "res/demo.tga"), ' [추가 정보] (http://www.slick2d.org/wiki/index.php/AngelCodeFont) – HUNeater