字節屏幕字體支持迷你微型
此存儲庫提供了“ bytemap font”(BMF)格式中讀取和渲染位圖字體的代碼,如下所述:https://bmf.php5.cz/?page=format
它還包括一些我認為在公共領域中的示例字體文件。您可以在上面的網站上找到數千個。
使用Mini Micro使用此代碼。 Mini Micro是基於Miniscript的有趣,免費,復古風格的虛擬計算機,它本身就是一種簡潔,簡單,現代的腳本語言。
將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 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
請注意,這必須在使用字體打印之前完成,因為字符圖像被緩存。您隨時可以加載一個新鮮的字體對象來繪製新顏色。
或者,您可以在繪製繪製字體時進行色彩色彩,就像塗色精靈或使用繪畫顏色的顏色一樣。為此,請為Font.print提供可選的scale和color參數。
該代碼支持BMF格式的1.1版和1.2版。 1.2版是最近但重大升級,增加了對非ASCII Unicode字符,Kerning和Alpha通道的支持。
該存儲庫包括一個帶有幾個實用程序程序的util文件夾。在運行時不需要這些,但可能會對您準備自己的字體有幫助。這些都是: