How do you generate a "fnt" font file from a png image? Or a better alternative?

I have a png file with all my characters.

I want to generate a font file that I can use in NGUI, such as a FNT file.

Is there any program or quick way to do it?

Or is there an alternative that I can use with that PNG file?

Thanks

Last I used NGUI (in 2014) it had its own internal font importer.

There may be something on the asset store or in the wiki pages for a “bitmap font renderer” or something like that.

TextMeshPro also “strikes” your FNT file contents to a PNG file and uses that to render, just as its normal course of business.