@Override
  public Font deriveFont(Map<? extends AttributedCharacterIterator.Attribute, ?> attributes) {
    refreshScaledFont();
    return create(super.deriveFont(attributes).deriveFont(pointSize), false);
  }
@Override
  public Font deriveFont(Map<? extends AttributedCharacterIterator.Attribute, ?> attributes)