loonghao / photoshop-python-api

Python API for Photoshop.
https://loonghao.github.io/photoshop-python-api/
MIT License
612 stars 69 forks source link

Feature Request: Ability to choose font for text item #182

Open tan-yong-sheng opened 2 years ago

tan-yong-sheng commented 2 years ago

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.

blunderedbishop commented 2 years ago

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.

TsXor commented 1 year ago

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>'
Investigamer commented 1 year ago

@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