Custom font in <text-area> not working

Hi, 

I am using relative layouts and text-areas together with custom fonts in my watch face. It works just fine in the simulator but when running on the device I get an unhandled exception. 

When I use my custom font in a <label> everything works fine, but when I try to use the custom font in a <text-area> I get this:

Error: Unhandled Exception
Time: 2023-01-16T13:40:13Z
Part-Number: 006-B2697-00
Firmware-Version: '25.00'
Language-Code: eng
ConnectIQ-Version: 4.1.7
Filename: MYFACE
Appname: myFace
Stack: 
  - pc: 0x30003e51
  - pc: 0x30003a69
  - pc: 0x100004c2
    File: Rez.mc
    Line: 24
    Function: WatchFace
  - pc: 0x10000140
    File: 'C:\Users\fredrik\Garmin-projects\myFace\myFace\source\myFaceView.mc'
    Line: 27
    Function: onLayout
 

The custom font is made using BMFont, and works fine when I use it in a <label>.

This works:

<layout id="WatchFace">
    <label id="custom" text="()" x="center" y="75%" font="@Fonts.Roboto64" color="Graphics.COLOR_WHITE" justification="Graphics.TEXT_JUSTIFY_CENTER" />
</layout>

But when I use the same custom font in a <text-area> I get the exception on the device (simulator works fine)

This does not work:

<layout id="WatchFace">
    <text-area id="custom" text="()" x="center" y="65%" width="100%" height="100%" font="@Fonts.Roboto64" color="Graphics.COLOR_WHITE" />
</layout>
 

I also tried this (does not work):

<layout id="WatchFace">

   <text-area id="custom" x="center" y="5%" width="100%" height="35%" justification="Graphics.TEXT_JUSTIFY_CENTER | Graphics.TEXT_JUSTIFY_VCENTER" color="Graphics.COLOR_WHITE">
        <fonts>
            <font>@Fonts.Roboto64</font>
            <font>@Fonts.Roboto52</font>
        </fonts>
    </text-area> 
</layout>

The reason I'm using text-areas is that I want to create relative layouts that can use different font sizes based on screen size. It looks like a very neat way to handle multiple screen sizes.

Am I doing something wrong here? 

I am side loading the watch face to the device, if that matters.

best regards

Fredrik  

Top Replies

All Replies