Dear Connect IQ Team,
Two users, both on Forerunner 735XT, have reported that weather symbols are appearing as rectangles, on the Crystal watch face (https://github.com/warmsound/crystal-face). This issue has only been reported on that watch model, and I'm unable to reproduce the issue on the simulator. The latest report was a user running the latest 9.40 firmware for 735XT.
I'm using the Weather Icons font (https://erikflowers.github.io/weather-icons/). I've created a single custom font using the BMFont tool, containing only the code points that I need. The code points are around the 0xf0XX value e.g. 0xf00d for daytime/sunny.
In order to save runtime memory, I've created two subsetted fonts from this single .fnt file, WeatherIconsFontDay, and WeatherIconsFontNight. For the filter attribute of the <font> definition, I've inserted what I believe to be the correct characters corresponding to the code points that I need for day, and for night. I actually generated these characters using JavaScript e.g. String.fromCharCode(61453, 61452, 61442, ...). The filter string appears as rectangles within my code editor, but appears to work correctly on most watches, and in the simulator (code).
At risk of getting my wrists slapped :), I dynamically load the appropriate weather font at draw time, but only when the weather forecast changes from day to night, or vice versa (code).
I thought I'd report this in case there's a genuine bug somewhere in the resource compiler, but I'm also happy to be told that I should be doing things a more sensible way e.g. creating two separate .fnt files, one for day, one for night, to avoid the need for the unreadable filter string! If there's anything else I'm doing that might be causing this issue, I'd be happy to try and fix it.
Many thanks,
Vince.