Skip to main content Skip to docs navigation

Document not reviewed yet, might be outdated. Please, let us know if you find something invalid here.
On this page

KorGE supports Device, Bitmap and TTF fonts on all the targets.

BitmapFonts are handled by KorIM.

Bitmap fonts

You can read a BitmapFont by using the readBitmapFont from KorIM. It supports the standard XML and FNT bitmap font formats.

suspend fun VfsFile.readBitmapFont(imageFormat: ImageFormat = RegisteredImageFormats): BitmapFont

You can use BitmapFonts with the Text view:

text("Hello World", textSize = 32.0, font = myBitmapFont)

Device fonts

You can construct BitmapFonts, automatically building atlases, by constructing the BitmapFont like this:

fun BitmapFont(fontName: String, fontSize: Int, chars: String = BitmapFontGenerator.LATIN_BASIC, mipmaps: kotlin.Boolean = true)

TTF fonts

You can render TTF fonts to bitmaps to later using them with:

val font = TtfFont(resourcesVfs["myfont.ttf"].readAll().openSync())
val bitmap = NativeImage(512, 128).apply {
    getContext2d().fillText(font, "HELLO WORLD", size = 32.0, x = 0.0, y = 0.0, color = Colors.RED, origin = TtfFont.Origin.TOP)
}
Was this article useful?