미니 마이크로에 대한 바이트 화면 글꼴 지원
이 repo는 여기에 설명 된대로 "Bytemap Font"(BMF) 형식의 비트 맵 글꼴을 읽고 렌더링하는 코드를 제공합니다. https://bmf.php5.cz/?page=format
또한 공개 도메인에 있다고 생각되는 샘플 글꼴 파일도 포함되어 있습니다. 위의 웹 사이트에서 수천 개를 찾을 수 있습니다.
미니 마이크로와 함께이 코드를 사용하십시오. Mini Micro는 미니 스크립트를 기반으로하는 재미 있고 무료의 복고풍 스타일 가상 컴퓨터로, 그 자체로 깨끗하고 간단하며 현대적인 스크립팅 언어입니다.
가져 오기 경로 어딘가에 bmffonts.ms 파일을 배치합니다 (현재 작업 디렉토리는 수행됩니다. /usr /lib도 좋은 장소입니다). 그런 다음 import "bmfFonts" 사용하여 bmffonts 모듈을로드하고 bmfFonts.Font.load 를로드하여 글꼴을로드하십시오.
import "bmfFonts"
// Load a font
f = bmfFonts.Font.load("fonts/ming.bmf")
// Print a string in that font to gfx
f.print "Hello world!", 20, 500
// Get a character image, and make a Sprite out of it
spr = new Sprite
spr.image = f.getCharImage("R")
spr.x = 600
spr.y = 500
spr.scale = 3
spr.rotation = 30
display(4).sprites.push spr
Font.print 메소드는 선택적 scale 매개 변수 (기본값 1.0)를 사용하여 기본값보다 크거나 작은 인쇄 할 수 있습니다.
bmfFonts.demo (또는 가져 import 사용하는 대신 직접 모듈을로드하고 실행하는 경우)를 실행하면 글꼴 폴더를 찾고 각 문자열과 함께 문자열을 그립니다. 최종 글꼴은 화면 하단에서 3 배 스케일로 그려집니다. 결과는 다음과 같이 보일 것입니다.

팔레트를 변경하여 글꼴을 다시 검색 할 수 있습니다. 이것은 fonts/ari14b.bmf (Arial 14pt Bold)와 같은 회색의 글꼴과 특히 잘 작동합니다. 예:
font = bmfFonts.Font.load("fonts/ari14b.bmf")
n = font.palette.len
for i in range(1,n)
f.palette[i-1] = color.lerp(color.black, color.lime, i/n)
end for
font.print "Hello world!", 100,100
문자 이미지가 캐시되므로 글꼴로 인쇄하기 전에 수행해야합니다. 항상 신선한 글꼴 물체를로드하여 새로운 색상으로 그리울 수 있습니다.
또는 스프라이트를 착용하거나 DrawImage가있는 색조 색상을 사용하는 것처럼 글꼴을 그리는 동안 착색 할 수 있습니다. 이렇게하려면 옵션 scale 과 color 매개 변수를 Font.print 에 제공하십시오.
이 코드는 BMF 형식의 버전 1.1과 버전 1.2를 지원합니다. 버전 1.2는 최근이지만 상당한 업그레이드로, 비 ASCII 유니 코드 문자, 커닝 및 알이 아일리 아스 글꼴에 대한 알파 채널에 대한 지원이 추가되었습니다.
이 repo에는 몇 가지 유틸리티 프로그램이있는 util 폴더가 포함되어 있습니다. 런타임에는 필요하지 않지만 자신의 글꼴을 준비하는 데 도움이 될 수 있습니다. 이들은 다음과 같습니다.