7
mirror of https://gitlab.com/kicad/code/kicad.git synced 2024-11-23 12:25:02 +00:00
kicad/tools/gal_bitmap_font
2022-07-21 19:16:16 -04:00
..
bitmap_font_2048_0_img.c helpers and tools are the same thing 2022-07-21 19:16:16 -04:00
bitmap_font_2048_0.png helpers and tools are the same thing 2022-07-21 19:16:16 -04:00
bitmap_font_2048_desc.c helpers and tools are the same thing 2022-07-21 19:16:16 -04:00
bitmap_font_2048.fnt helpers and tools are the same thing 2022-07-21 19:16:16 -04:00
bitmap_font_desc.c helpers and tools are the same thing 2022-07-21 19:16:16 -04:00
bitmap_font_img.c helpers and tools are the same thing 2022-07-21 19:16:16 -04:00
bitmap_font.fnt helpers and tools are the same thing 2022-07-21 19:16:16 -04:00
bitmap_font.png helpers and tools are the same thing 2022-07-21 19:16:16 -04:00
fnt2struct_2.py helpers and tools are the same thing 2022-07-21 19:16:16 -04:00
fnt2struct.py helpers and tools are the same thing 2022-07-21 19:16:16 -04:00
font1024.bmfc helpers and tools are the same thing 2022-07-21 19:16:16 -04:00
font2048.bmfc helpers and tools are the same thing 2022-07-21 19:16:16 -04:00
hiero_desc.c helpers and tools are the same thing 2022-07-21 19:16:16 -04:00
hiero_img.c helpers and tools are the same thing 2022-07-21 19:16:16 -04:00
png2struct.py helpers and tools are the same thing 2022-07-21 19:16:16 -04:00
README helpers and tools are the same thing 2022-07-21 19:16:16 -04:00
UbuntuMono-R.ttf_sdf.png helpers and tools are the same thing 2022-07-21 19:16:16 -04:00
UbuntuMono-R.ttf_sdf.txt helpers and tools are the same thing 2022-07-21 19:16:16 -04:00

Creating bitmap fonts for GAL
=============================
Maciej Suminski <maciej.suminski@cern.ch>
12.04.2016

To create a new bitmap font atlas for Graphics Abstraction Layer, follow these steps:

 * Download Bitmap Font Generator [1] (runs well under wine)
 * Load default configuration stored in font.bmfc
 * Adjust settings as needed
 * Be sure that all glyphs fit into one page (you can check if in 'Visualize' you can move to another page (menu View))
 * Export font atlas as .PNG file, and font description as XML file
 * Run ./fnt2struct.py bitmap_font.fnt
 * Run ./png2struct.py bitmap_font_0.png
 * Copy bitmap_font_desc.c to common/gal/opengl/bitmap_font_desc.c
 * Copy bitmap_font_0.png to common/gal/opengl/bitmap_font_img.c

Recommended export options:
    Texture size: 1024x1024 or 2048x2048 (should be supported by majority GPUs)
    Bit depth: 8
    Font descriptor: XML
    Textures: png
    Layout spacing: 2 (both horizontal and vertical)

To match as closely as possible the newstroke_font glyph set,
mark the following character subsets in Bitmap Font Generator right panel:
    Latin + Latin Supplement
    Latin Extended A
    Latin Extended B
    IPA Extensions
    Greek and Coptic
    Cyrillic
    Latin Extended Additional
    Greek Extended
    General Punctuation
    Subscripts and Superscripts
    Currency Symbols
    Number Forms
    Mathematical Operators
    Geometric Shapes

References:
    1. http://www.angelcode.com/products/bmfont/