Thai Hot Font, not so Thai, more Hot

The User Experience Guide section of the Developer pages clearly states that...
"The number font is a larger size font that can only display number data. It has four sizes:
1.Mild — Quarter screen display of numeric data.
2.Medium — One third screen display of numeric data.
3.Hot — One half screen display of numeric data.
4.Thai Hot — Number covers most of the screen."

When I use "Thai Hot" for the time on a watch face, rather than covering most of the screen, it only takes up about half the height. This would make it "Hot" and not "Thai Hot". "Hot" aligns with the description of "Medium" and so on. This is the case on the Simulator and a Vivoactive.

I notice a number of people have developed Watch Faces with what looks like the default font (which is supposed to be "Roboto Regular" according to the same page mentioned above but clearly isn't) but matching the description of "Thai Hot" size. Examples are "Drake", "Pink Digits" and "Simple Digital Black/White".

Can anyone tell me...
1) Is it possible to upsize the inbuilt font to 3/4 screen height?
2) If so, then how?

Thanks!
  • The number font size descriptions you reiterate here are more of a guideline. In reality, the fonts and actual sizes can vary on each device. We should probably revise the number font size descriptions so they're less explicit. If you'd like to see the font specifications for each device, take a look at Appendix B of the UX guide. This will give you a better idea of what's actually available on a given platform.

    I can't say for certain how some authors have designed their apps, but I suspect that in cases like Drake, a custom font was used. Drake uses the same number font for all devices (appear to be Roboto), but the FR920 XT and the Epix don't use Roboto for their number fonts (Digi and Black Diamond, respectively).

    To answer your question about sizing the built in fonts: there isn't a way to do this directly. The built-in fonts are only available at the sizes listed in the UX guide. You can, however, use custom bitmap fonts, like I mentioned, which gives you full control over the font face and available size for your application. This capability is touched on in the 'User Fonts' section of the UX guide, and discussed in more detail on page 36 of the Monkey C Programmer's Guide. The C64Face sample app gives an example of custom font use if you'd prefer something practical to work from.
  • Thanks Brandon,

    I have played around with doing a custom font and it seems that is the best/only path available to me.

    On the topic of the fonts used, you mention that the VA uses "Roboto". I have downloaded this font (eg http://www.1001freefonts.com/roboto.font) but found it is not actually the same as what is used by default on the VA - the font I have downloaded is more "rounded" without the flat vertical sides on the 3 and 8 for example. It also had a large width to height ratio (the VA font is very tall for it's width). Can you confirm the standard VA font is indeed Roboto? If so, can you point me towards where I should be getting it from so I can have the same font?
  • The vivoactive uses the condensed bold and condensed regular versions of Roboto:

    http://www.1001freefonts.com/roboto_condensed.font
  • Hi Brandon,

    Can you tell me what font size is used by default by vivoactive in the middle row data field?,



    In the attached file can see in the up row MyCustom DataField showing numbers with all font sizes 0-8, and none of them match with the one in the middle row

    Thanks in advance
  • In native data fields, the vivoactive uses dynamic font sizing based on the selected data fields. This is in contrast to CIQ, which has the various pre-defined font size constants, so you won't be able to match the size exactly that you see in your image.
  • Thanks Brandon

    Is there any way to use dynamic font sizing to avoid use Custom Fonts?
  • Not with the built-in fonts. You'd have to use a custom font if you wanted more control over the nature of the font and available sizes.