DTP駆け込み寺
  1. かつて利用した施設は給料どころじゃない(0)
  2. イラレスクリプトでテキストフレーム作成2(0)
  3. イラレスクリプトでテキストフレーム作成(10)
  4. 正規の絵馬に関して(1)
  5. 雨の中で落とした御守(0)
  6. あじさい工房の道はコロナ終息後(0)
  7. 昔のイメージが消えた(0)
  8. 佐助稲荷(鎌倉)は楽しい(0)
  9. 川辺先生に出会って良かったこと(0)
  10. 香取神宮の御守が変わった(0)
  11. 川辺先生に話して良かったこと(0)
  12. 舞岡公園は良い(0)
  13. 薬師堂は良い(0)
  14. 旧川辺医院のあった頃が懐かしい(0)
  15. 舞岡公園30周年(0)
  16. 再就職はコロナ終息後(0)
  17. 次の話へ入る(0)
  18. かつて電話賃を借金させた理由(1)
  19. かつて利用した施設はおかしい(1)
  20. かつて利用した施設を改革させよう(1)

[ 返信 ]

かつて利用した施設は給料どころじゃない

やはり2000年代後半に狂った現場は日中一時支援の方が良い。

[21028] 川崎浩志 (2022/12/06 Tue 16:16)

[ 返信 ]

イラレスクリプトでテキストフレーム作成2

前スレッド(http://www.dtptemple.org/imgbbs/index.php?mode=thread&id=21011&page=1

スクリプトが完成しました。助言あっての完成です。
ありがとうございます!

ぶちぶちに切れたテキストを全選択してスクリプトを走らせる事で、選択した範囲の高さと幅を計算してテキストフレーム作成し、スタイルを維持したままフレーム内にテキストを流し込む。

app.executeMenuCommand('releaseMask');
app.executeMenuCommand('ungroup');

DOC = activeDocument;
SEL = DOC.selection;

RCT = SEL[0].visibleBounds;
x1 = RCT[0];
y1 = RCT[1];
x2 = RCT[2];
y2 = RCT[3];
for ( N=1 ; N<SEL.length ; N++ ) {
BND = SEL[N].visibleBounds;
if ( BND[0] < x1 ) x1 = BND[0] ;
if ( BND[1] > y1 ) y1 = BND[1] ;
if ( BND[2] > x2 ) x2 = BND[2] ;
if ( BND[3] < y2 ) y2 = BND[3] ;
}
RCT[0] = x1 ;
RCT[1] = y1 ;
RCT[2] = x2 ;
RCT[3] = y2 ;
W = x2 - x1 ;
H = y2 - y1 ;
Xa = RCT[0] ;

//テキストフレームを作成
var rectRef = DOC.pathItems.rectangle(RCT[3], RCT[0], W, H);
var areaTextRef = DOC.textFrames.areaText(rectRef,TextOrientation.HORIZONTAL,undefined,false);
areaTextRef.contents = "";

//テキストを格納
for (var i=0; i < SEL.length; i++){
SEL[i].textRange.move(areaTextRef, ElementPlacement.PLACEATBEGINNING);
SEL[i].remove();
SEL[i] = areaTextRef;
}
doc.selection = sel;

[21027] 柴犬 (2022/12/02 Fri 13:33)

[ 返信 ]

イラレスクリプトでテキストフレーム作成

illustrator CC2022にてぶちぶちに切れたテキスト群をまとめてコピーし、新しく作成したテキストフレームに入れ込むスクリプトを開発中なのですがコピーしたもののペーストとするとテキストフレームの外に貼り付けてしまいます。

doc = activeDocument;
sel = doc.selection;

var CoPa = app.copy();
var rectRef = doc.pathItems.rectangle(0, 0, 100, 100);
var areaTextRef = doc.textFrames.areaText(rectRef);
areaTextRef.selected = true;
areaTextRef.contents = app.paste();

app.copy(); を使う場合には app.paste(); としてみたのですが、こうするとテキストフレームの外側に貼り付けてしまいました。
この場合にはpasteとは違う方法があるのでしょうか?
ご教授願います…!

[21011] 柴犬 (2022/11/25 Fri 15:04)

[ 返信 ]


Re: イラレスクリプトでテキストフレーム作成

ぶちぶちをコピペでつなげるには未選択状態ではなくテキストのどこか選択されているか挿入点が立っているかの状態でないといけないので、
areaTextRef.selected = true;
ではなく
areaTextRef.textRange.select();
とします。

…でもだめでした orz
あれ……

[21013] (z-) (2022/11/28 Mon 12:32)

[ 返信 ]


Re^2: イラレスクリプトでテキストフレーム作成

Re^2: イラレスクリプトでテキストフレーム作成

> ぶちぶちをコピペでつなげるには未選択状態ではなくテキストのどこか選択されているか挿入点が立っているかの状態でないといけないので、
> areaTextRef.selected = true;
> ではなく
> areaTextRef.textRange.select();
> とします。
>

//検証しやすいように文字をcopyからcutにしました
//テキストフレームを作成してからテキストエリアに変換しました
//ダミーテキスト「hogehoge」加えてます

var CoPa = app.cut(SEL);
var rectRef = doc.pathItems.rectangle(0, 0, 100, 100);
var areaTextRef = doc.textFrames.areaText(rectRef,TextOrientation.HORIZONTAL,undefined,false);
areaTextRef.contents = "hogehoge"
areaTextRef.selected = true;
areaTextRef.textRange.select();
app.paste();

テキストフレームを選択しないと中身が選択出来ないようなので、z-さんのアドバイスにそって「textRange」の一文を加えた上で選択も入れています。これで「paste();」する直前までは中身の文字を選択状態にできているのが確認できましたが…

この状態で「paste();」「app.executeMenuCommand("paste");
」「command+V」と三種試してみましたがフレーム外へペーストしてしまいます。これはもしや根本的にやり方を考え直す必要がある、かも?

[21015] 柴犬 (2022/11/28 Mon 14:18)

[ 返信 ]


Re^2: イラレスクリプトでテキストフレーム作成

添付画像間違えました
現状だと画像の通り文字だけが選択されていて、
フレームが選択されていない?のような妙な感じです。

------追記--------
//areaTextRef.selected = true;
areaTextRef.textRange.select();

※「areaTextRef.selected = true;」は消しています!
(あっても意味のない一文でした……)

[21016] 柴犬 (2022/11/28 Mon 14:29)

[ 返信 ]


Re^2: イラレスクリプトでテキストフレーム作成

Re^2: イラレスクリプトでテキストフレーム作成

現状画像です。もはやスレッドがぶちぶちしていてすみません…!

[21017] 柴犬 (2022/11/28 Mon 14:32)

[ 返信 ]


Re^3: イラレスクリプトでテキストフレーム作成

コピーペーストじゃなくてtextRangeのメソッドのmoveかduplicateを使いましょう

[21018] 教授 (2022/11/28 Mon 16:38)

[ 返信 ]


Re^4: イラレスクリプトでテキストフレーム作成

> コピーペーストじゃなくてtextRangeのメソッドのmoveかduplicateを使いましょう

「textRange」を知ったばかりなので使い方に自信がないのですが、「Illustrator スクリプト作成ガイド」より参照して下記のように記述してみました

var rectRef = doc.pathItems.rectangle(0, 0, 100, 100);
var areaTextRef = DOC.textFrames.areaText(rectRef,TextOrientation.HORIZONTAL,undefined,false);
sel.textRange.move(areaTextRef,ElementPlacement.PLACEATBEGINNING);

テキストがなにもないテキストフレームは作成されましたが、文字の移動が出来ませんでした…。
「textRange.move」や「textRange.duplicate」を使う時には選択したテキストを一度グループ化などが必要でしょうか?

for (var i=0; i < sel.length; i++){
var areaTextRef = doc.textFrames.areaText(rectRef,TextOrientation.HORIZONTAL,undefined,false);
sel.textRange.duplicate(areaTextRef,ElementPlacement.PLACEATBEGINNING);
sel[i].textRange.move(tFrame, ElementPlacement.PLACEATBEGINNING);
sel[i].remove();
sel[i] = tFrame;
}

選択を複数と指定した場合も試してみたのですが同様に変化はなく…
script自体の理解が足りず、訂正箇所が具体的に掴めず申し訳ありません…!

[21019] 柴犬 (2022/11/28 Mon 19:03)

[ 返信 ]


Re^4: イラレスクリプトでテキストフレーム作成

> コピーペーストじゃなくてtextRangeのメソッドのmoveかduplicateを使いましょう

少し方向性を変えてみましたが、こちらだとニュアンスは合っているかと思いますが途切れ途切れのポイントテキストを拾えず…。

var DOC = activeDocument;
var SEL = DOC.selection;
for (var i=0; i < SEL.length; i++){
// if(SEL[i].kind == TextType.POINTTEXT || SEL[i].kind == TextType.PATHTEXT){
var cLayer = SEL[i].layer;
var rect = cLayer.pathItems.rectangle(SEL[i].top, SEL[i].left, SEL[i].width, SEL[i].height);
var tFrame = cLayer.textFrames.areaText(rect);
SEL[i].textRange.move(tFrame, ElementPlacement.PLACEATEND);
SEL[i].remove();
SEL[i] = tFrame;
// }
}
DOC.selection = SEL;

[21020] 柴犬 (2022/11/29 Tue 09:54)

[ 返信 ]


Re^5: イラレスクリプトでテキストフレーム作成

> > コピーペーストじゃなくてtextRangeのメソッドのmoveかduplicateを使いましょう

> var tFrame = cLayer.textFrames.areaText(rect);
> SEL[i].textRange.move(tFrame, ElementPlacement.PLACEATEND);

move先もtextRangeじゃないといけないのでは

[21021] (z-) (2022/11/29 Tue 13:13)

[ 返信 ]


Re^6: イラレスクリプトでテキストフレーム作成

> > > コピーペーストじゃなくてtextRangeのメソッドのmoveかduplicateを使いましょう
>
> > var tFrame = cLayer.textFrames.areaText(rect);
> > SEL[i].textRange.move(tFrame, ElementPlacement.PLACEATEND);
>
> move先もtextRangeじゃないといけないのでは

areaTextをtextRangeとして選択させるには
var tFrame = cLayer.textFrames.areaText(rect);
var tFrameRan = tFrame.textRange
tFrame.contents = "hoge"
SEL[i].textRange.move(tFrame, ElementPlacement.PLACEATEND);

ダミーテキストをテキストエリア内に入れてもtextRangeとして認識してくれない…?どうして…。

[21025] 柴犬 (2022/11/30 Wed 09:33)

[ 返信 ]


Re^6: イラレスクリプトでテキストフレーム作成

var rectRef = DOC.pathItems.rectangle(0, 0, 100, 100);
var areaTextRef = DOC.textFrames.areaText(rectRef,TextOrientation.HORIZONTAL,undefined,false);
//var TextFraRan = areaTextRef.textFrames.textRange;
areaTextRef.contents = "テキストエリア"
SEL.textRange.move(TextFraRan, ElementPlacement.PLACEATBEGINNING);

//DOC.textFrames.textRange.areaText(rectRef,TextOrientation.HORIZONTAL,undefined,false);
作成したパスをテキストエリアに変換する記述内に「textRange」を加えるとエリアテキストに変換出来なくなり、

//var TextFraRan = areaTextRef.textFrames.textRange;
この一行を追加することでcontentsが無効になります

textRangeについて Illustrator Scripting Guide(https://ai-scripting.docsforadobe.dev/jsobjref/TextRange.html
)を参考にしていますが、応用の仕方がわからず手探りで動かしている状態です。
違う。違う。そうじゃない。となる部分も多いかと思いますがもうすこしお知恵を頂けないでしょうか……。

[21026] 柴犬 (2022/11/30 Wed 10:46)

[ 返信 ]

正規の絵馬に関して

くだらない物に金をかけた者は懺悔を正規の絵馬に書くべき。

[21023] 川崎浩志 (2022/11/29 Tue 17:00)

[ 返信 ]


Re: 正規の絵馬に関して

> くだらない物に金をかけた者は懺悔を正規の絵馬に書くべき。

くだらない感傷ポエムやめてください
気持ち悪いです

[21024] _ (2022/11/29 Tue 18:45)

[ 返信 ]

雨の中で落とした御守

やはり香取神宮の御守が東さんの時代に効かないと2000年代後半に狂った。

[21022] 川崎浩志 (2022/11/29 Tue 13:47)

[ 返信 ]

あじさい工房の道はコロナ終息後

やはり次の就職の予定の時期はコロナ終息後だ。

[21014] 川崎浩志 (2022/11/28 Mon 13:34)

[ 返信 ]

昔のイメージが消えた

かつて利用した施設を民営化されて半年以上過ぎると昔の悪いイメージが消えた。

[21012] 川崎浩志 (2022/11/28 Mon 11:12)

[ 返信 ]

佐助稲荷(鎌倉)は楽しい

やはり以前は独特の雰囲気が気に入った。

[21010] 川崎浩志 (2022/11/22 Tue 19:12)

[ 返信 ]

川辺先生に出会って良かったこと

かつて川辺先生と話して良かったことは記憶に残る。

[21009] 川崎浩志 (2022/11/22 Tue 16:21)

[ 返信 ]

香取神宮の御守が変わった

かつてストラップ付だった御守はカード型に変わった。

[21008] 川崎浩志 (2022/11/22 Tue 14:24)

[ 返信 ]

川辺先生に話して良かったこと

やはり川辺医院は長く話して勉強になった面があった。その頃の自分は良い仕事をやりたい気持ちだった。

[21007] 川崎浩志 (2022/11/22 Tue 14:23)

[ 返信 ]

舞岡公園は良い

やはり民家は良かった。

[21006] 川崎浩志 (2022/11/22 Tue 12:01)

[ 返信 ]

薬師堂は良い

やはり9年前に見つけた綺麗な階段は良かった。

[21005] 川崎浩志 (2022/11/21 Mon 20:06)

[ 返信 ]

旧川辺医院のあった頃が懐かしい

やはり佐助稲荷(鎌倉)が懐かしい。

[21004] 川崎浩志 (2022/11/21 Mon 19:12)

[ 返信 ]

舞岡公園30周年

横浜市戸塚区にある舞岡公園は開園30周年です。

[21003] 川崎浩志 (2022/11/21 Mon 17:31)

[ 返信 ]

再就職はコロナ終息後

あじさい工房へ入る予定はコロナ終息後です。

[21002] 川崎浩志 (2022/11/21 Mon 15:36)

[ 返信 ]

次の話へ入る

くだらない物の話は終わった。

[21001] 川崎浩志 (2022/11/21 Mon 15:25)

[ 返信 ]

かつて電話賃を借金させた理由

やはり浅野さんがいなくなって以来、くだらない物に金をかけるとゴミが増えた。そんな状態では仕事どころじゃない。

[20955] 川崎浩志 (2022/11/16 Wed 16:08)

[ 返信 ]


Re: かつて電話賃を借金させた理由

> やはり浅野さんがいなくなって以来、くだらない物に金をかけるとゴミが増えた。そんな状態では仕事どころじゃない。

[21000] (2022/11/21 Mon 14:01)

[ 返信 ]

かつて利用した施設はおかしい

2000年代後半、くだらない物を買う人が良ければ工事をほったらかす姿勢だった。やはり傷んだ設備を解体して欲しい。

[20991] 川崎浩志 (2022/11/21 Mon 07:26)

[ 返信 ]


Re: かつて利用した施設はおかしい

> 2000年代後半、くだらない物を買う人が良ければ工事をほったらかす姿勢だった。やはり傷んだ設備を解体して欲しい。

[20999] (2022/11/21 Mon 14:01)

[ 返信 ]

かつて利用した施設を改革させよう

2000年代後半に狂った分は傷んだ設備を解体すれば良い。

[20989] 川崎浩志 (2022/11/20 Sun 19:19)

[ 返信 ]


Re: かつて利用した施設を改革させよう

> 2000年代後半に狂った分は傷んだ設備を解体すれば良い。

[20998] (2022/11/21 Mon 14:00)

  1. 前20件
  2. 1
  3. ...
  4. 48
  5. 49
  6. 50
  7. 51
  8. 52
  9. 53
  10. 54
  11. ...
  12. 424
  13. (1001-1020/8,468)
  14. 次20件