code: @Nonnull
    public FontSpec getCloneWithDifferentFont (@Nonnull final PreloadFont aNewFont)
    {
      ValueEnforcer.notNull (aNewFont, "NewFont");
      if (aNewFont.equals (m_aPreloadFont))
        return this;
      // Don't copy loaded font!
      return new FontSpec (aNewFont, m_fFontSize, m_aColor);
    }
docs: Return a clone of this object but with a different font.
  
  @param aNewFont
  The new font to use. Must not be <code>null</code>.
  @return this if the fonts are equal - a new object otherwise.