| name | data type | constraints | description | 
|---|---|---|---|
| fontRenderContext | FontRenderContext | ||
| maxDescent | number | required | |
| leading | number | required | |
| maxAscent | number | required | |
| ascent | number | required | |
| height | number | required | |
| font | Font | ||
| widths | array of number | ||
|    | 
             | 
             | 
             | 
        
| maxAdvance | number | required | |
| descent | number | required | 
Example
{
  "fontRenderContext" : {
    "transform" : {
      "type" : 12345,
      "scaleY" : 12345.0,
      "identity" : true,
      "translateX" : 12345.0,
      "scaleX" : 12345.0,
      "translateY" : 12345.0,
      "shearX" : 12345.0,
      "shearY" : 12345.0,
      "determinant" : 12345.0
    },
    "antiAliased" : true,
    "transformType" : 12345,
    "transformed" : true,
    "antiAliasingHint" : { },
    "fractionalMetricsHint" : { }
  },
  "maxDescent" : 12345,
  "leading" : 12345,
  "maxAscent" : 12345,
  "ascent" : 12345,
  "height" : 12345,
  "font" : {
    "italic" : true,
    "missingGlyphCode" : 12345,
    "plain" : true,
    "size2D" : 12345.0,
    "numGlyphs" : 12345,
    "italicAngle" : 12345.0,
    "name" : "...",
    "transform" : {
      "type" : 12345,
      "scaleY" : 12345.0,
      "identity" : true,
      "translateX" : 12345.0,
      "scaleX" : 12345.0,
      "translateY" : 12345.0,
      "shearX" : 12345.0,
      "shearY" : 12345.0,
      "determinant" : 12345.0
    },
    "PSName" : "...",
    "bold" : true,
    "availableAttributes" : [ { }, { } ],
    "transformed" : true,
    "attributes" : {
      "property1" : { },
      "property2" : { }
    },
    "fontName" : "...",
    "family" : "...",
    "style" : 12345,
    "size" : 12345
  },
  "widths" : [ 12345, 12345 ],
  "maxAdvance" : 12345,
  "descent" : 12345
}