質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Photoshop

Photoshopとは、アドビシステムズ(株)が開発した画像編集のソフトウェアです。 イラストレーターや印刷業界などで幅広く使われている他、初心者や一般向けの写真編集用に開発されたソフトもあります。 専用に開発されたフィルターやプラグインを追加すると、機能を拡張することができます。

Q&A

0回答

76閲覧

UXP開発でPhotoshopのあるテキストレイヤーのテキストの行間を変更したいのですが。。

tensaikumabouzu

総合スコア45

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Photoshop

Photoshopとは、アドビシステムズ(株)が開発した画像編集のソフトウェアです。 イラストレーターや印刷業界などで幅広く使われている他、初心者や一般向けの写真編集用に開発されたソフトもあります。 専用に開発されたフィルターやプラグインを追加すると、機能を拡張することができます。

0グッド

1クリップ

投稿2024/11/18 10:15

実現したいこと

UXPツールを利用してphotoshopのあるテキストレイヤーにある文字のサイズの行間を変更したいです。

発生している問題・分からないこと

シンプルな下記のスクリプトです。

Javascript

1 for(const layer of this.doc.layers){ 2 if(layer.textItem){ 3 console.log(layer.name, layer.textItem.characterStyle.leading) 4 layer.textItem.characterStyle.leading = 15 5 } 6 }

console.log(layer.name, layer.textItem.characterStyle. leading)は読み込まれて、レイヤー名とその数値が読み込まれます。
公式ガイド曰く、Writeもできるとのことなのですが、ここで、プログラムが停止してしまいます。
UXPのデバッグ画面でもエラーが出てこなく、ただなぜ?状態ですすみません。
https://developer.adobe.com/photoshop/uxp/2022/ps_reference/classes/characterstyle/

エラーメッセージ

error

1表示されないという問題もあり困っています。。。

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

エラーメッセージがないため、textItem.characterStyle.leading を検索ワードに調べましたが、出てこないです。

補足

photoshopは2025を利用しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tensaikumabouzu

2024/11/18 10:42

await this.core.executeAsModal(async () => { for(const layer of this.doc.layers){ if(layer.textItem){ const cs = layer.textItem.characterStyle console.log(layer.name, cs.size) cs.size = 15 } } }) executeAsModalがないからでした、、
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問