Fields *1 *2 Usage
4 4 0 12730
4 3 1 15821
4 2 2 18912
4 1 3 22003
4 0 4 25094
*1 = fields using Gfx.FONT_XTINY
*2 = fields using Rez.Fonts.Consolas_12px
The summary is that for every label that I switch to use my custom font (from Gfx.FONT_TINY), my application incurs a 3091 byte penalty. I'm curious if this is expected behavior or not? It seems that since font data is static it could be shared, the cost should be constant (after the first field) and not linear.
I'm currently displaying 28 labels on one of my views, and the memory usage for the layout data alone is over the 75KB limit. It appears that my choices are to use a built-in font and display less data on a page or to use a custom font and render my text directly using dc.drawText() (and probably caching the font myself).