2012-04-14 5 views
1

저는 Slick2D 라이브러리가 있고 Java로 게임을합니다. 나는 궁금해했다. 단지 짧은 질문이다. 그래픽 객체에서 글꼴을 다른 글꼴로 그리는 방법은 무엇인가? 작동하지 않습니다. 나는 그것이 AngelCode와 관련이 있다고 생각하지만 그것은 '.tff'가 아닌 어떤 형식을 필요로하기 때문에 나는 모른다.Slick2D 글꼴이 작동하지 않습니다.

당신이 어떻게하는지 말해 줄 수 있습니까?

답변

6

죄송하지만,이 대답은 아무것도하지만 짧은

당신은 천사 코드의 문자 이미지를 저장하는 그림 문자 이미지로 비트 맵 글꼴 파일을 만드는 BMF 글꼴 도구 및 이미지 파일을 설명하는 텍스트 파일을 사용할 수 있습니다

  1. 은 BMF 글꼴 here을 얻고 포함 된 윈도우 설치 프로그램으로 설치 (Windows 만, Herio.jar은 유사하고 매끄러운에 포함되어 있지만, 그것은 단지 반복적으로 나 충돌, 때로는 작동). 이 작업을 완료 한 후에는 GUI를 사용하여 글꼴, 크기 등을 선택하십시오 (크기 및 글꼴 당 글꼴/글자 이미지 1 개를 만들어야 함). 사용하고자하는 문자가 들어있는 상자를 강조 표시하십시오. 슬릭은 256 자까지만 지원합니다.

  2. 매끄럽게 파일을 인식 할 수 있도록 일부 내보내기 설정을 변경해야합니다. 파일 -> 내보내기 옵션으로 이동하여 "비트 채널"을 변경합니다 (A -> 글리프 R, G 및 B -> 하나라고 생각합니다). 프리셋을 사용자 정의로 설정하고 텍스처를 .png 파일로 설정하면 구성이 완료됩니다.

  3. 새로 만든 글꼴 파일 [파일 -> 비트 맵 글꼴 저장] (예 : 글리프 이미지 (.png) 및 .fnt 확장자를 가진 텍스트 설명자 파일)을 적절한 데이터 디렉토리에 내 보냅니다. . AngelCodeFont의 constrcutor를 사용하여

  4. 코드를에가 :

    다음 fnt = new AngelCodeFont("LOCATION OF .fnt FILE", new Image("LOCATION OF .png GLYPH IMAGE");

당신은 다음 중 하나를 직접 그릴 수 있습니다

fnt.drawString(float x, float y, "TEXT TO DISPAY"); 

또는 당신은 할 수

현재 그래픽 글꼴을 AngelCodeFont a로 설정합니다. 그래픽 클래스를 통해 직접 그릴 수 있습니다. 이 도움이

GraphicsObject.setFont(fnt); 
GraphicsObject.drawString("THIS WLL DRAW IN THE ANGEL CODE FONT"); 

희망 : D API 문서에서 여기

더 많은 정보 :이 일을 http://slick.cokeandcode.com/javadoc/

+0

감사 : 3 개 – IvanDonat

+0

오이 단지 '그것이 내가 돈 * –

+0

당신이 * 얼굴을 손바닥 알게되었다 이해 - 유니 코드 글꼴은 API에서 사용되지 않는 것 같습니다. AngelCodeFont가 Slick을위한 유일하게 작동하는 Font 방법입니까? – mtrc

관련 문제