These three can be undefined. Can we wrap it like:
                  (wfTx + (scaledX * wfScaleX) || 0),
                  (wfTy + (scaledY * wfScaleY) || 0),
                  ((charWidth * wfScaleX) || 0),
Or, is there a way to catch/handle when the vmetric will be undefined?