Character styles bug: affected by scaling

  • 1
  • Problem
  • Updated 1 year ago
After scaling a Text layer that has a Character Style applied to it, the layer no longer respects the font size defined in the Character Style

1. Create some text using the Text tool
2. Open the Character Styles panel
3. Save the current font settings as a new Character Style
4. Make a duplicate of the current layer and move it alongside the original
5. Go to Edit > Transform > Scale and change the size of the new layer
6. Observe that the font size in the new layer has changed, but the "Clear Override" button in the Character Styles panel is disabled and the panel acts as if the font hasn't changed
7. Select the text in the original layer
8. Change the font size and click the "Redefine character style by merging overrides" (Check) button in the Character Styles panel
9. Observe that the font size in the newer layer changes, but does not match the font size in the original layer

Expected result: Scaling a Text layer is considered an Override, and pressing the "Clear Override" button returns the font size to the original size defined in the Character Style

Actual result: After Scaling a Text layer, the layer no longer respects the font size defined in the Character Styles

Note: It appears that when you scale a Text layer, an internal multiplier is applied to the font size from the Character Style. This multiplier is persistent, and there is no way to view or reset it, so the only fix is to delete and recreate the layer.
Photo of Kevin Foley

Kevin Foley

  • 2 Posts
  • 1 Reply Like

Posted 1 year ago

  • 1
Photo of David

David, Official Rep

  • 2800 Posts
  • 390 Reply Likes
Hey Kevin,

The reason you're seeing this is because you're NOT scaling the font, but actually transforming it.  A lot of people, including folks that teach Photoshop, make this mistake.  The ONLY way to actually change the font size is to manually change the font size in the appropriate entry field.  Everything else is just a transformation.

Now, admittedly, we do make the problem a little more opaque because we show the calculated font size in the dialog (original x transformation).  Yes, not ideal and something I'm hoping will be resolved in the future.  And, yes, you are correct that once a transformation is applied it "sticks" to the text and cannot be easily removed.  But, there is a WAY...!

If you use the transformed text as the source for a Text Style in CC Libraries, it will grab the apparent/transformed font size.  Then, if you reapply that Text Style from CC Libraries back to the source text, it will actually clear the transformation and apply only the font size you can see.  Yes, confusing.  Again, we're working on better solutions for the future.

Hope that clarifies things and gives you a way out,
Thanks,
David
Photo of Kevin Foley

Kevin Foley

  • 2 Posts
  • 1 Reply Like
I don't think it's fair to say your users are making a "mistake" when your user interface misrepresents what's happening internally.

It seems like it should remember and show the scale whenever you start transforming the text, like a smart layer. Or at least you could add a "reset scale" or "apply scale" button when the Text tool is active. 
(Edited)
Photo of David

David, Official Rep

  • 2800 Posts
  • 390 Reply Likes
Howdy Kevin,

Actually, I agree with you that the UI should be better and we've been working to improve it.  Similarly, we've been looking at various options to note a transformation as well as remove it, but unfortunately we've had some difficulties with implementation.

The faked font size has actually been an issue for some time.  That change was put in to make users happy but I think today's users have outgrown it.  Unfortunately, making such a change isn't easy.  I have been working to have all the documentation explicitly point out that transforming does NOT change the point size of the text, it merely scales a smaller version.  So, if you had 12pt text transformed by 2000%, it would NOT be 240pt but rather 12pt displayed at x20 resolution.  Since the UI has no way to represent this, it was decided (before my time) to show the "equivalent" point size.  Hopefully, we'll put in a better solution in the future.

Thanks,
David