Photoshop: Text layout engine respacing text on commit

  • 1
  • Problem
  • Updated 5 months ago
  • (Edited)
When adjusting a paragraph text box in Photoshop, the layout will show one thing live (while dragging) and then reflow/respace the text once the box handle is released.

I have been editing a couple thousand PSD files with text and images and this reflow is annoying to say the least.

42 point Calibri, 42 point line spacing, Metrics for letterspacing, document at 100%, Win 7 Pro. Latest Photoshop release with Legacy compositing enabled.

Photo of David Converse

David Converse

  • 660 Posts
  • 200 Reply Likes

Posted 5 months ago

  • 1
Photo of Jeffrey Tranberry

Jeffrey Tranberry, Sr. Product Manager, Digital Imaging

  • 15416 Posts
  • 2264 Reply Likes
Does this happen with all fonts? Can you post your PSD?
Photo of David Converse

David Converse

  • 660 Posts
  • 200 Reply Likes
The one in the animated GIF is just a test document created from scratch. I have thousands of PSDs that are doing this.

And yes I have been using Calibri but it happens with Myriad Pro, Adobe Caslon Pro, Times New Roman, Adobe Garamond Pro, exactly the same.

You can see it with the built-in placeholder text too.
Photo of Vinod Balakrishnan

Vinod Balakrishnan

  • 12 Posts
  • 11 Reply Likes
Do you have everyline composer on? You can turn it off from paragraph panel flyout menu.

-Vinod
Employee
(Edited)
Photo of David Converse

David Converse

  • 660 Posts
  • 200 Reply Likes
That's it, everyline vs single line. Interestingly, on some files, everyline is checked but both choices are greyed out while other files, they are active. I am using a script to do most of my editing them hand tweaking to fit, so I am able to set the single line composer in the script.

Thank you for the help, I now know what the difference is in the composers and can see it when adjusting the textitem size.
Photo of David Converse

David Converse

  • 660 Posts
  • 200 Reply Likes
for(var i = 0; i < docRef.artLayers.length; i++){
    var LayerRef = docRef.artLayers[i];
    if(LayerRef.kind == LayerKind.TEXT){
        var TextRef = LayerRef.textItem;
        TextRef.textComposer = TextComposer.ADOBESINGLELINE;
         }
    }