Edge 1030 fonts don't come close to matching between the device and simulator

I can't believe this hasn't been mentioned in another thread, but I couldn't find it. I just got an Edge 1030 and the fonts on the device are quite a bit bigger than the fonts in the simulator, both in height and width. Makes it really hard to layout text with the simulator, I understand there is no guarantee the fonts will be identical, but I've never seen them this far off on any other device.

Also, the number fonts on the device seem to include all letters, not just numbers.

For example, the length of "abc 123" using FONT_LARGE, the width on the device is131 vs 113 on the simulator.

The other option here is that I am just missing something. Is it possible the font info is stale in the simulator even though I've upgraded to the 2.4.4 SDK?
  • Yes, there are big differences between simulator and real EDGE devices. It is long time ago when I reported it. I usually use some personal font - you can try too.
  • I have not had a chance to compare, but do the WatchUi.FONT_SYSTEM_* fonts match up with the actual device fonts?
  • I have not had a chance to compare, but do the WatchUi.FONT_SYSTEM_* fonts match up with the actual device fonts?


    Nope,SYSTEM fonts are identical (at least size wise) to the non SYSTEM fonts. Here is a full chart of Gfx.getFontHeight(i), Gfx.getFontAscent(i), and dc.getTextWidthInPixels("0123456789",i) results. And that in all cases, the fonts on the device are larger than those on the device.
    [TABLE="border: 0, cellpadding: 0, cellspacing: 0"]
    [TR]
    [TD="width: 80"] [/TD]
    [TD="width: 64"]Font Index[/TD]
    [TD="width: 64"]Height[/TD]
    [TD="width: 64"]Ascent[/TD]
    [TD="width: 64"]width('0123456789')[/TD]
    [/TR]
    [TR]
    [TD] [/TD]
    [TD="colspan: 2"]From Simulator[/TD]
    [TD] [/TD]
    [TD] [/TD]
    [/TR]
    [TR]
    [TD] XTINY[/TD]
    [TD="align: right"]0[/TD]
    [TD="align: right"]15[/TD]
    [TD="align: right"]12[/TD]
    [TD="align: right"]60[/TD]
    [/TR]
    [TR]
    [TD] TINY[/TD]
    [TD="align: right"]1[/TD]
    [TD="align: right"]22[/TD]
    [TD="align: right"]17[/TD]
    [TD="align: right"]90[/TD]
    [/TR]
    [TR]
    [TD] SMALL[/TD]
    [TD="align: right"]2[/TD]
    [TD="align: right"]25[/TD]
    [TD="align: right"]20[/TD]
    [TD="align: right"]110[/TD]
    [/TR]
    [TR]
    [TD] MEDIUM[/TD]
    [TD="align: right"]3[/TD]
    [TD="align: right"]29[/TD]
    [TD="align: right"]23[/TD]
    [TD="align: right"]120[/TD]
    [/TR]
    [TR]
    [TD] LARGE[/TD]
    [TD="align: right"]4[/TD]
    [TD="align: right"]43[/TD]
    [TD="align: right"]34[/TD]
    [TD="align: right"]180[/TD]
    [/TR]
    [TR]
    [TD] #MILD[/TD]
    [TD="align: right"]5[/TD]
    [TD="align: right"]36[/TD]
    [TD="align: right"]27[/TD]
    [TD="align: right"]180[/TD]
    [/TR]
    [TR]
    [TD] #MEDIUM[/TD]
    [TD="align: right"]6[/TD]
    [TD="align: right"]42[/TD]
    [TD="align: right"]32[/TD]
    [TD="align: right"]210[/TD]
    [/TR]
    [TR]
    [TD] #HOT[/TD]
    [TD="align: right"]7[/TD]
    [TD="align: right"]56[/TD]
    [TD="align: right"]43[/TD]
    [TD="align: right"]280[/TD]
    [/TR]
    [TR]
    [TD] #THAIHOT[/TD]
    [TD="align: right"]8[/TD]
    [TD="align: right"]70[/TD]
    [TD="align: right"]53[/TD]
    [TD="align: right"]350[/TD]
    [/TR]
    [TR]
    [TD]Sys XTINY[/TD]
    [TD="align: right"]9[/TD]
    [TD="align: right"]15[/TD]
    [TD="align: right"]12[/TD]
    [TD="align: right"]60[/TD]
    [/TR]
    [TR]
    [TD]Sys TINY[/TD]
    [TD="align: right"]10[/TD]
    [TD="align: right"]22[/TD]
    [TD="align: right"]17[/TD]
    [TD="align: right"]90[/TD]
    [/TR]
    [TR]
    [TD]Sys SMALL[/TD]
    [TD="align: right"]11[/TD]
    [TD="align: right"]25[/TD]
    [TD="align: right"]20[/TD]
    [TD="align: right"]110[/TD]
    [/TR]
    [TR]
    [TD]Sys MEDIUM[/TD]
    [TD="align: right"]12[/TD]
    [TD="align: right"]29[/TD]
    [TD="align: right"]23[/TD]
    [TD="align: right"]120[/TD]
    [/TR]
    [TR]
    [TD]Sys LARGE[/TD]
    [TD="align: right"]13[/TD]
    [TD="align: right"]43[/TD]
    [TD="align: right"]34[/TD]
    [TD="align: right"]180[/TD]
    [/TR]
    [TR]
    [TD]Sys #MILD[/TD]
    [TD="align: right"]14[/TD]
    [TD="align: right"]36[/TD]
    [TD="align: right"]27[/TD]
    [TD="align: right"]180[/TD]
    [/TR]
    [TR]
    [TD]Sys #MEDIUM[/TD]
    [TD="align: right"]15[/TD]
    [TD="align: right"]42[/TD]
    [TD="align: right"]32[/TD]
    [TD="align: right"]210[/TD]
    [/TR]
    [TR]
    [TD]Sys #HOT[/TD]
    [TD="align: right"]16[/TD]
    [TD="align: right"]56[/TD]
    [TD="align: right"]43[/TD]
    [TD="align: right"]280[/TD]
    [/TR]
    [TR]
    [TD]Sys #THAIHOT[/TD]
    [TD="align: right"]17[/TD]
    [TD="align: right"]70[/TD]
    [TD="align: right"]53[/TD]
    [TD="align: right"]350[/TD]
    [/TR]
    [TR]
    [TD] [/TD]
    [TD="colspan: 2"]From Device[/TD]
    [TD] [/TD]
    [TD] [/TD]
    [/TR]
    [TR]
    [TD] XTINY[/TD]
    [TD="align: right"]0[/TD]
    [TD="align: right"]16[/TD]
    [TD="align: right"]13[/TD]
    [TD="align: right"]71[/TD]
    [/TR]
    [TR]
    [TD] TINY[/TD]
    [TD="align: right"]1[/TD]
    [TD="align: right"]22[/TD]
    [TD="align: right"]18[/TD]
    [TD="align: right"]98[/TD]
    [/TR]
    [TR]
    [TD] SMALL[/TD]
    [TD="align: right"]2[/TD]
    [TD="align: right"]26[/TD]
    [TD="align: right"]21[/TD]
    [TD="align: right"]119[/TD]
    [/TR]
    [TR]
    [TD] MEDIUM[/TD]
    [TD="align: right"]3[/TD]
    [TD="align: right"]29[/TD]
    [TD="align: right"]23[/TD]
    [TD="align: right"]130[/TD]
    [/TR]
    [TR]
    [TD] LARGE[/TD]
    [TD="align: right"]4[/TD]
    [TD="align: right"]48[/TD]
    [TD="align: right"]38[/TD]
    [TD="align: right"]211[/TD]
    [/TR]
    [TR]
    [TD] #MILD[/TD]
    [TD="align: right"]5[/TD]
    [TD="align: right"]42[/TD]
    [TD="align: right"]31[/TD]
    [TD="align: right"]181[/TD]
    [/TR]
    [TR]
    [TD] #MEDIUM[/TD]
    [TD="align: right"]6[/TD]
    [TD="align: right"]49[/TD]
    [TD="align: right"]37[/TD]
    [TD="align: right"]249[/TD]
    [/TR]
    [TR]
    [TD] #HOT[/TD]
    [TD="align: right"]7[/TD]
    [TD="align: right"]66[/TD]
    [TD="align: right"]49[/TD]
    [TD="align: right"]330[/TD]
    [/TR]
    [TR]
    [TD] #THAIHOT[/TD]
    [TD="align: right"]8[/TD]
    [TD="align: right"]81[/TD]
    [TD="align: right"]61[/TD]
    [TD="align: right"]401[/TD]
    [/TR]
    [TR]
    [TD]Sys XTINY[/TD]
    [TD="align: right"]9[/TD]
    [TD="align: right"]16[/TD]
    [TD="align: right"]13[/TD]
    [TD="align: right"]71[/TD]
    [/TR]
    [TR]
    [TD]Sys TINY[/TD]
    [TD="align: right"]10[/TD]
    [TD="align: right"]22[/TD]
    [TD="align: right"]18[/TD]
    [TD="align: right"]98[/TD]
    [/TR]
    [TR]
    [TD]Sys SMALL[/TD]
    [TD="align: right"]11[/TD]
    [TD="align: right"]26[/TD]
    [TD="align: right"]21[/TD]
    [TD="align: right"]119[/TD]
    [/TR]
    [TR]
    [TD]Sys MEDIUM[/TD]
    [TD="align: right"]12[/TD]
    [TD="align: right"]29[/TD]
    [TD="align: right"]23[/TD]
    [TD="align: right"]130[/TD]
    [/TR]
    [TR]
    [TD]Sys LARGE[/TD]
    [TD="align: right"]13[/TD]
    [TD="align: right"]48[/TD]
    [TD="align: right"]38[/TD]
    [TD="align: right"]211[/TD]
    [/TR]
    [TR]
    [TD]Sys #MILD[/TD]
    [TD="align: right"]14[/TD]
    [TD="align: right"]42[/TD]
    [TD="align: right"]31[/TD]
    [TD="align: right"]181[/TD]
    [/TR]
    [TR]
    [TD]Sys #MEDIUM[/TD]
    [TD="align: right"]15[/TD]
    [TD="align: right"]49[/TD]
    [TD="align: right"]37[/TD]
    [TD="align: right"]249[/TD]
    [/TR]
    [TR]
    [TD]Sys #HOT[/TD]
    [TD="align: right"]16[/TD]
    [TD="align: right"]66[/TD]
    [TD="align: right"]49[/TD]
    [TD="align: right"]330[/TD]
    [/TR]
    [TR]
    [TD]Sys #THAIHOT[/TD]
    [TD="align: right"]17[/TD]
    [TD="align: right"]81[/TD]
    [TD="align: right"]61[/TD]
    [TD="align: right"]401[/TD]
    [/TR]
    [/TABLE]
  • Just out of curiosity, what is the point of SYSTEM fonts? Are they different on some devices? Shouldn't all built in fonts be considered SYSTEM fonts?
  • It appears that the CIQ fonts are intended to remain the same for all devices with the same screen size and shape; the SYSTEM fonts are allowed to differ between devices in the same family. So technically the CIQ and SYSTEM fonts on the 1030 should be exactly the same since it is the first device with that resolution. This is consistent with the output shown above.

    I've found the existing issue reported by Stanislav. It doesn't appear to have got any attention. If I have some time in the next week I'll try to put a patch together to fix it.

    Thanks!
  • Ah, that makes sense with System vs non-system fonts. Apps can look the same with same spacing and face but fonts for system things like menu's can be updated.

    One other difference I mentioned above between the simulator and device is that the Number fonts on the device seem to include letters as well. Do you know if this is a documented feature anywhere and could the simulator match this behavior?