getFontOption(pile, multiName, option) {
    let multiFont;

    // Search multi font in local properties
    for (let n = 0; n < pile.length; ++n) {
      const fontOptions = pile[n];

      if (Object.prototype.hasOwnProperty.call(fontOptions, multiName)) {
        multiFont = fontOptions[multiName];
        if (multiFont === undefined || multiFont === null) continue;

        // Convert shorthand if necessary
        // TODO: inefficient to do this conversion every time; find a better way.
        const tmpShorthand = {};
        if (Label.parseFontString(tmpShorthand, multiFont)) {
          multiFont = tmpShorthand;
        }

        if (Object.prototype.hasOwnProperty.call(multiFont, option)) {
          return multiFont[option];
        }
      }
    }

    // Option is not mentioned in the multi font options; take it from the parent font options.
    // These have already been converted with getBasicOptions(), so use the converted values.
    if (Object.prototype.hasOwnProperty.call(this.fontOptions, option)) {
      return this.fontOptions[option];
    }

    // A value **must** be found; you should never get here.
    throw new Error(
      "Did not find value for multi-font for property: '" + option + "'"
    );
  }
Return the value for given option for the given multi-font.

All available option objects are trawled in the set order to construct the option values.

---------------------------------------------------------------------
## Traversal of pile for multi-fonts

The determination of multi-font option values is a special case, because any values not
present in the multi-font options should by definition be taken from the main font options,
i.e. from the current 'parent' object of the multi-font option.

### Search order for multi-fonts

'bold' used as example:

- search in option group 'bold' in local properties
- search in main font option group in local properties

---------------------------------------------------------------------
@param {Pile} pile  pile of option objects to use
@param {MultiFontStyle} multiName sub path for the multi-font
@param {string} option  the option to search for, for the given multi-font
@returns {string|number} the value for the given option
@private