
こんばんわ。
初めて質問致します。
自分は、趣味でイラレをたしなむ程度なのですが
今回、知り合いから「ライブのチケット100枚作ってほしい」
と言われました。
デザインは何とか完成し、印刷しようと思ったのですが
「チケットだからナンバリングもつけて欲しい」と要望があり
途方に暮れています。
自力でネット検索し、何とかナンバリングをしてくれる「javasprict」
を発見致しました。
早速試したところ、チケット1枚につきナンバリング1か所であれば
成功したのですが、チケットなので控えと半券両方にナンバリングが欲しいとの事。
つまり、簡単に言うと1枚に2か所のナンバリングが必要なのです。
自分で改造しようと、色々試しましたが完全にお手上げ状態です。
何とかお力添えを頂ければ幸いです。
ソースは下記の通りです。
// JavaScript Document
docObj = activeDocument;
var minNum=prompt("チケットナンバーの開始値");
var maxNum = prompt("チケットナンバーの終了値");
var ticketsPerPage = 5; //一ページ当たりのチケット枚数
var printPageNum = Math.ceil( (maxNum - (minNum-1))/5 ); // 何ページ印刷するか
var maxDegit = 4; //最大桁数。これに基づいて、テキスト整形
var prefix = "抽選番号 No. "; //連番のプリフィックス
var suffix = " "; //連番のサフィックス
for(var i = 0 ; i < printPageNum ; i++){ //必要なページ数ループ
for(var h = 0 ; h < ticketsPerPage ; h++){ //各ページにはticketPerPageだけナンバーを設定
var obj_name = "No."+(h+1); //テキストオブジェクトの名前(事前にaiファイルで編集・設定)
var numberItem = docObj.pageItems.getByName(obj_name);//テキストオブジェクトの取得
numberItem.contents= getNumberText(i*ticketsPerPage + Number(minNum)+ Number(h)); //ナンバーを設定
}
//プリント
docObj.print();
}
//数値を受け取って、ナンバリング用文字列を返す
function getNumberText(num){
var len = num.length;
var numText = prefix;
for( var i = 0 ; i < maxDegit - len ; i++){
numText += " ";
}
numText += num;
return numText + suffix.toString();
}
上記の物を、同じテキストボックス名を2か所設置して動かしても片方にしか
ナンバリングが反映されませんでした。
まったくの初心者ですので、御面倒おかけしますが何卒お力添えをお願い致します!
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
イラレのスクリプトはわからないので、考え方のみになってしまいますが…
>上記の物を、同じテキストボックス名を2か所設置して動かしても片方にしか
>ナンバリングが反映されませんでした
同じ名前でなく、名前を変えてあげれば良さそうに思われます。
例えば片方が「No.{番号}」のようになっていれば、もう一方は「sNo.{番号}」のように設定しておけばよろしいかと。
記入するスクリプトは
//記入する文字列
var record = getNumberText(i*ticketsPerPage + Number(minNum)+ Number(h));
//テキストオブジェクト1の取得
var numberItem1 = docObj.pageItems.getByName( "No."+(h+1));
var numberItem2 = docObj.pageItems.getByName( "sNo."+(h+1));
//ナンバーを設定
numberItem1.contents= record;
numberItem2.contents= record;
のように2箇所に同じ文字を記入してあげれるようにすればよいのではないでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript gasについて 1 2022/05/31 21:51
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript 定積分の近似値を計算する関数composite_newton_cotesをつくりたい 1 2023/01/18 14:09
- JavaScript 台形公式 2 2022/12/21 18:38
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaScriptで文字列の特定文字...
-
C#で、ContextMenuStripに動的...
-
JavaScriptで平日のみをカウン...
-
1日1回だけ引けるjavascriptお...
-
ASP.NET MVCでObjectをjsに渡す
-
C#OpenCv V4にのエラーに関する...
-
商品コードを入力で、商品名、...
-
イベントが初めの一回しか起き...
-
javascriptでiframeのURL変更は?
-
特定のclassを表示、非表示にする
-
jsによって検索プルダウン、都...
-
Google AJAX Feed APIで、ホー...
-
Jscriptからのオープン
-
ASP.NETのコントロールの値をJa...
-
body onload にしない方法
-
これはどういう記述ですか?
-
翌月を取得するGASが分かりません
-
ウィンドウリサイズ、ツールバ...
-
GASでundefinedエラーが出ます
-
C言語の質問です HTMLでこのよ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C#OpenCv V4にのエラーに関する...
-
C#で、ContextMenuStripに動的...
-
google apps scriptの終了のさせ方
-
ASP.NET MVCでObjectをjsに渡す
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
ASP.NETのコントロールの値をJa...
-
なぜmatchメソッドがエラーにな...
-
javascriptでiframeのURL変更は?
-
gas スプレッドシートがアクテ...
-
翌月を取得するGASが分かりません
-
for文を使って変数に値を入れる...
-
APIを使って埋め込んだグーグル...
-
VSCODE[Python]の設定について
-
ローカルにあるファイルを検索...
-
C# 演算 奇数と偶数 表現の仕方
-
イベントが初めの一回しか起き...
-
C# 演算 分岐処理 繰り返し処理
-
setTimeoutによる繰り返しが途...
-
リンクの有無を判別して画像の...
おすすめ情報