Skip to content
This repository has been archived by the owner on Dec 8, 2023. It is now read-only.

A tool for converting fonts to NICO Game Framework format fonts.

License

Notifications You must be signed in to change notification settings

TakWolf-Deprecated/nico-font-tool

Repository files navigation

NICO Font tool

A tool for converting fonts to NICO Game Framework format fonts.

There is also a Python version see: nico-font-tool.python.

Installation

nimble install nico_font_tool

Usage

Command

For example:

nicofont ./assets/fonts/quan/quan.ttf ./examples/assets/fonts/demo quan --fontSize=8

All params:

nicofont {fontFilePath} {outputsDir} {outputsName}

options:
  -fs, --fontSize
      Glyph rasterize size when using OpenType font.
  -gox, --glyphOffsetX
      Glyph offset x.
  -goy, --glyphOffsetY
      Glyph offset y.
  -gaw, --glyphAdjustWidth
      Glyph adjust width.
  -gah, --glyphAdjustHeight
      Glyph adjust height.
  -m, --mode
      Png sheet color mode, can be 'palette' or 'rgba', default is 'palette'.

Scripts

See: gen_fonts

import nico_font_tool

let (sheetData, alphabet) = createSheet("your/font/file/path.ttf", 8)

savePalettePng(sheetData, "outputs/palette/dir", "outputsName")
saveDatFile(alphabet, "outputs/palette/dir", "outputsName")
  
saveRgbaPng(sheetData, "outputs/rgba/dir", "outputsName")
saveDatFile(alphabet, "outputs/rgba/dir", "outputsName")

Dependencies

License

Under the MIT license.