photoshop-python-api icon indicating copy to clipboard operation
photoshop-python-api copied to clipboard

Feature Request: Ability to choose font for text item

Open tan-yong-sheng opened this issue 3 years ago • 3 comments

Hi I found this is a great library to automate photoshop in order to make the flow automated. However, I still feel there is some functions still lacking there.

Feature Request:

  1. ability to choose font for the text item, e.g. Arial, League Spartan
  2. ability to centralize the text item horizontally or vertically
  3. ability to convert normal layer to smart object

Once again, thanks so much for the team's effort to create such useful library.

tan-yong-sheng avatar Aug 24 '22 16:08 tan-yong-sheng

You can see how to change a textbox's font in #176. To change the direction or justification of the text you can look at the source code for text_item, in particular the direction and justification functions.

blunderedbishop avatar Aug 29 '22 09:08 blunderedbishop

This lib is COM binding, and if you want anything, please first check js reference and this js class relation mindmap If you find a class is not in this lib, try following code to define it, and on most situations it should work out of the box:

from photoshop.api._core import Photoshop as pscore
class <the classname>(pscore):
    object_name = '<the classname>'

TsXor avatar Sep 08 '22 09:09 TsXor

@tys203831

You can set the font using its regular name like so:

import photoshop.api as ps
app = ps.Application()

layer = app.activeDocument.layers.getByName("My Text Layer")
layer.textItem.font = app.fonts.getByName("Font Name").postScriptName

Investigamer avatar Nov 07 '22 23:11 Investigamer