タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

JavaScriptとjavascriptとJavascriptに関するzichaoのブックマーク (532)

  • Karappo web design room » レイヤーごとにPDF書き出しするJavascript

    <追記:2013.5.8 バージョンアップしました> ウェブとは関係ないエントリです。 巷によくあるレイヤーごとPDF書き出しのスクリプトって、その他のレイヤーを非表示にするだけでやってたりするので、書き出したPDFの容量が無駄に大きくなり、あまりよろしくありません。なので、いつも別ファイルに必要なものだけ持っていって書き出したりしていたのですが、やはりつらいのでJavascriptで書いてみました。最上位階層のレイヤーを走査して、その他のレイヤーを毎回消しながら順番にPDF保存していきます。個人的に、ヘッダーなどの共通部分も一つのレイヤーにまとめるやり方をよくするので、それも考慮してみました。 今回、ExtendscriptToolkitを使ってみたのですが、便利ですね。変数値の監視や$クラスを使ったブレークポイント挿入やwrite関数、さらにIllustratorを再起動しなくても実行

  • 即時関数(function(){ ... })()の別の書き方いろいろ - 泥のように

    JavaScriptでよく使われるコード片に即時関数というものがあります。無名関数を宣言して即実行することで、ブロックスコープの存在しないJavaScriptにおいて擬似的にブロックスコープを再現します。 var a = "global"; (function(){ var a = "local"; alert(a); //local })(); alert(a); //global 一番有名なのはこの(function(){ ... })()の形式なのですが、なぜfunctionの外側にカッコが必要なのか不思議に思ったことはないでしょうか? ためしにfunction(){ ... }()と書いてみると、Syntax Errorが発生します。 なぜfunction(){ ... }()はSyntax Errorなのか JavaScriptにはfunction文とfunction式があって、

    即時関数(function(){ ... })()の別の書き方いろいろ - 泥のように
  • 外部ファイルの指定に従ってノンブルを振る - 文書遊戯

    印刷物を作っていると、変則的なノンブルの振り方を要求されることがしばしばあります。真面目にセクションを定義して指定どおりのノンブルを振るのは結構骨が折れる作業です。そこで、外部ファイルでノンブルの振り方を指定し、ノンブル専用のレイヤにテキストフレームを置いてノンブルを書いていくスクリプトを作ってみました。 【 動作確認 】 Windows7 x64 InDesign CS4 【 使い方 】 1) Excelを使って下記のような2列のデータからなるスプレッドシートを作ります。 列1: 通しのページ番号 列2: ノンブルの数字。ただし、0を指定するとそのページにノンブルを振らない。 ■例(10ページの文書) 列1 列2 1 0 <-- 目次 2 0 <-- 白ページ 3 1 4 2 5 3 6 0 <-- 白ページ 7 5 <-- トビラ 8 0 <-- 白ページ 9 7 10 82) スプレ

    外部ファイルの指定に従ってノンブルを振る - 文書遊戯
  • regexp - 全角英数字を半角に : 404 Blog Not Found

    2008年01月14日03:30 カテゴリLightweight Languages regexp - 全角英数字を半角に きっかけは、はてなハイク。 自分と根的にあわない人 - fmht7 - はてなハイク PCで英数字をダブルバイトで入力する人 禿同、しかし人を憎みたくなかったので。 Perlではお茶の子さいさい。 perl - dankogai - はてなハイク perl -CIO -ple 'tr/\x{FF01}-\x{FF5e}/\x21-\x7e/' は脊髄でひねり出せた。 どうせならJavaScriptでもやってみよう、ということでひねり出したのがこちら。 !釤#$%&釻()*+,−./ 0123456789:;<=>?@ ABCDEFGHIJKLMNOPQRSTUVWXYZ [\]^_` abcdefghijklmnopqrstuvwxyz {|}〜 var fasci

    regexp - 全角英数字を半角に : 404 Blog Not Found
  • page2011のセッション終了 - たけうちとおるのスクリプトノート

    DTPを楽にするために、Illustrator、InDesignなどのフリーウェアを中心にJavaScriptAppleScriptでコントロールする方法を公開しています。 ほとんど更新していませんがスクリプトは今でも書いています。 今回はに書いてもらいました。 会場は満員 今回も男前に撮ってもらった。 (新ネタ)読み解きスライドはこちら! **page2011のセッション終了** 2011/2/4 page2011のセッション終了しました。みなさまありがとうございました。 おかげさまで大満員で立ち見の方が5列ぐらい。180人ぐらいいたのではないかと思います。 今回は緊張したけど話し始めたら、落ち着いて話せました。「ゆっくり大きな声で前を見る」と書いたメモも見る余裕があったしゆっくり(標準語に近く)話せました。 セッションが終わって鷹野さんに良かったと声をかけていただき当にうれしかっ

  • 曜日の漢字の字形を変更する - 文書遊戯

    カレンダーなどを作成するときに、曜日の漢字の字形を括弧付き、白丸、黒丸、白角、黒角m、白角丸、黒角丸といった字形に変更したいことがあります。手作業で変更するのは結構手間なので、スクリプトを書きました。 数字について同様の処理を行うスクリプトを、市川せうぞーさんが既に作られておりましたので、そのコードをありがたく流用させていただきました。せうぞーさん、いつもいつもありがとうございます。 【 動作確認 】 Windows7 x64 InDesign CS4 【 参考ページ 】 丸数字などを簡単に変換できる「round_num 0.3」 【 使い方 】 1) 字形を変更する対象のテキストを選択します。選択範囲は文中の段落でも、表の列・行・セルでも構いません。 2) スクリプトを実行します。 3) 変更後の字形を選択します。白丸、黒丸、白角、黒角m、白角丸、黒角丸が選択できます。 4) ダイア

    曜日の漢字の字形を変更する - 文書遊戯
  • Javascriptの正規表現置換で後方参照を使いたい - 名もないテクノ手

    Javascriptの正規表現置換(replaceメソッド)で後方参照(RegExp.$1とか)を使いたいと思った時、 str = "aaaaaa123aaaaa456aaaa7890" str1 = str.replace(/(\d+)/g, " (" + RegExp.$1 + ") "); //=> aaaaaa () aaaaa () aaaa () なんて書いてもうまくいきません。なぜなら、RegExp.$1は前回の検索時に最後にマッチした後方参照ですから。実際に試してみるとわかります。 str = "aaaaaa123aaaaa456aaaa7890" str1 = str.replace(/(\d+)/g, " (" + RegExp.$1 + ") "); str2 = str.replace(/(\d+)/g, " (" + RegExp.$1 + ") "); //=>

  • 文書で使われている、システムにないフォントの一覧を外部ファイルに出力するJavaScript - 文書遊戯

    過去にMac版QuarkExpressで作られた文書を、Win版InDesignに変換する作業をサクッとやりたい・・・・ 実際に手作業でやってみたら、フォントを置換するのに手間がかかることが分かりました。「ここは一つ、フォントの置換を一発でやってしまうスクリプトを書くか」ということで書き始めました。 まずは、文書で使われている、システムにないフォントの一覧を外部ファイルに出力するスクリプトを書きました。このスクリプトが出力したテキストファイルを編集し、システムにないフォントと新しいフォントの対応を書きます。そして出来上がったファイルをスクリプトに読み込ませ、文書内の該当するフォントを一気に置換してしまおう、というたくらみです。 うまくいくかなぁ。。。 ※下記のスクリプト、12/13の夜にアップしたのですが12/14に差し替えました。最初にアップしたスクリプトは、システムにないフォントを判別

    文書で使われている、システムにないフォントの一覧を外部ファイルに出力するJavaScript - 文書遊戯
  • 外部ファイルの指定に従ってフォントを置換するスクリプト(検索・置換利用版) - 文書遊戯

    昨日に引き続き、フォントを置換するJavaScriptです。昨日よりは大分進歩しました。これで完成かどうかは、明日、会社で試してみます。何せ、スクリプトで処理したいファイルは会社にあって、スクリプトは家で書いていますので。多くのDTP担当者の方が私と同じ境遇だと思うのですが、スクリプトを書いて仕事を効率化することの価値は、会社的にはなかなか認めてもらえないのではないでしょうか。DTPの仕事場では、原稿とにらめっこしながら忙しげにレイアウト作業している人がよく働いている人、と見られているように思います。おまけに、ひっきりなしにクライアントから電話がかかってくるような場所で、落ち着いてプログラムなんか書けるわけがない。というわけで、プログラミングはもっぱら家でやることにしています。 ちょっと愚痴っぽくなりましたが、題に戻ります。 フォントの置換方法を調べるのに、日語のウェブサイトだけでなく

    外部ファイルの指定に従ってフォントを置換するスクリプト(検索・置換利用版) - 文書遊戯
  • 『文字をインラインに置換』

    InDesign CS4にて、「ある特定の文字をケイ巻きの文字にして欲しい」って依頼があり、悩んだあげくにたどり着いたのが、下記のjavascript。 割と簡単。んで、応用も効くかな…。 1) 元データ 枠囲みしたい文字=テスト 文字スタイル=M100 2) あらかじめ、文字囲みをライブラリに用意。(別に文字囲みだけじゃなく、インラインにしたい物とお考え下さい) 名前も、検索文字と同じにしておきます。 (この場合は「テスト」) なお、上の画像では見えていないけど、ライブラリの中身は、右に表示されているマゼンタ30%がバックに引いてあるヤツです。 3) javascript実行 下の方のソース参照。 ライブラリの保管場所やファイル名とかは、適宜変更の事。 4) 完成 一応、今回は文字スタイルをかけている物(「M100」っていう文字スタイル)を対象としてます。 ---------------

    『文字をインラインに置換』
  • 1桁の数字を全角、2桁以上の数字を半角にするスクリプト - 文書遊戯

    クライアントから入稿する原稿は、数字の全角、半角が統一されていないことがよくあります。あまりコンピューターに慣れていない人は、数字やアルファベットの全角と半角を意識していない場合もあるようです。しかし、印刷屋さんとしてはそのような原稿を右から左で印刷物にするわけにはいきません。とは言っても、毎回、手作業で全角⇔半角を行うのは悲しすぎる。。。という訳でスクリプトの出番です。 同様なことは、テキストエディタのマクロとして提供されていたりしますが、InDesignのスクリプトの勉強を兼ねて作ってみました。もっとも、自分で書いたコードはわずかで、ほとんどのコードは市川せうぞーさんを始めとする、先人の偉大な功績の恩恵にあずかりました。 【 動作確認 】Windows7 x64, InDesign CS4 /***********************************************

    1桁の数字を全角、2桁以上の数字を半角にするスクリプト - 文書遊戯
  • クリエイター手抜きプロジェクト (Photoshop編)

    Photoshop 7からは、あるプラグインを使うと自動的に操作がJavaScriptで記録されます。そのプラグイン名は「ScriptingListener」でAdobe Systemsから提供されている純正プラグインです。Photoshop 7の場合はAdobeのウェブサイトからダウンロードしたPhotoshop Scripting Support、Photoshop CSの場合はスクリプティングガイドフォルダ内のユーティリティフォルダ内に入っています。このScriptingListenerプラグインをプラグインフォルダ内に入れます。入れた後にPhotoshopを起動します。 起動後の操作は全てJavaScriptで記録されます。MacOS Xではデスクトップに「ScriptingListenerJS.log」というファイル名で保存されます。このScriptingListenerJS.l

  • photoshop複数セレクト - [[PS_Script]]

    開発室みたいなものでしたが spamアクセスがはげしいのでページは凍結中です。 書き換えは管理人のみが可能です。 photoshop複数セレクト - [[PS_Script]] PS_Script photoshop(CS2以降)で複数レイヤをスクリプトで扱う photoshopでスクリプトから選択状態の複数のレイヤを取得するコード片 以前のバージョンから大幅に軽量化できました。 そうか!undo使えば良かったんじゃあ! です。 /* 動作条件 選択レイヤに背景レイヤが含まれているときにはエラー 選択レイヤがない場合もエラー 実用上はあまり問題ないのでとりあえず無視 */ getSelectedLayers=function(){ //--------------------------------------レイヤからグループ var idGrp = stringIDToTypeID(

  • <?chocolife> PhotoshopCS2での操作を記録してJavaScriptで書き出す

    こんなのが付属していたとは知りませんでした。PhotoshopCS2での操作を記録してJavaScriptで書き出すプラグイン。 『ScriptingListener.plugin』 Mac版のPhotoshopCS2では『Adobe Photoshop CS2/スクリプティングガイド/ユーティリティ』フォルダ内にあるので、これをプラグインフォルダに入れて起動すれば、デスクトップにファイル『ScriptingListenerJS.log』が作成され、操作した内容がどんどん記録されていきます。 こんな感じ。 // ======================================================= var id1878 = charIDToTypeID( "slct" ); var desc387 = new ActionDescriptor(); var id18

  • Photoshopのスクリプティングについて - 日記

    Photoshopで何か遊んでみようと思い、スクリプティングについて少し調べてみた。以前のバージョンのFilter Factoryなんかと比べて、日語のマニュアルが入っているだけはるかにましであるが、少し読み始めてすぐに気づいた。これは読むためのマニュアルではない。なんかいい手段がないかと思ったら、ScriptListenerというプラグインが同梱されていた。これを使うと、Photoshop上で行った動作がそのままスクリプトとして出力される。これをExtendedScript Toolkitとかいう付属のツールに貼り付けて適当にやったら、確かに動いた。やってみたい人はPhotoshopのインストールディレクトリ配下を参照。 今のところのコツであるが、このプラグインが吐いたコードを元に解析するのが、一番の早道ではないかと思われる。(JavaScriptの簡単な文法は知っておくとして)たとえ

  • Sign in - Google Accounts

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

  • InD-Board

    他人を誹謗中傷する発言や個人売買・違法コピーに関する書き込みは禁止です。 トラブルに関する質問は、OSやアプリケーションのバージョン、周辺機器等の情報も記入して下さい。 質問へのレスには必ずお礼のコメントを付けましょう。 - HOME - 記事検索 - 投稿回数 - 携帯用URL - フィード - ヘルプ - 管理人用 - 新規投稿フォーム(返信は各スレッドの返信ボタンからお願いします。) ※「投稿キー」を入力しないと投稿できませんので注意して下さい。

  • Sign in - Google Accounts

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

    Sign in - Google Accounts
  • [InDesign]フォントだけをフェッチするスクリプト | diary NET. 1.2mg

    InDesignのドキュメントのフォントだけ収集するスクリプト。Package機能の一部を使い、使い方に応じて何通りかの動作をするようにしてみました。 対象ドキュメント(doc_select_mode) モード0:フォルダ選択してその中のinddドキュメントを対象 モード1:開いているドキュメントを対象にする(保存してない場合は保存を促す) フォントの保存先(save_dir_mode) モード2:ドキュメントと同じ階層にフォルダを作成し、その中のFontsフォルダに収集 モード4:デスクトップにドキュメント名+αのフォルダを作成、その中のFontsフォルダに収集 当はsave_dir_modeのモード3として複数ドキュメントのフォントを一つのフォルダにまとめるというのをやりたかったのですが、あまりいい案が思いつかなかったので次回挑戦したい。(一時的にブックを作成してパッケージ、フォン

  • あえてScriptを使って串刺しナンバリングしてみる(小ネタ) - 名もないテクノ手

    串刺しナンバリングが流行ってるみたいなので、あいのりしてみました。あえてScriptを使って...大人げない。 串刺し印刷について。 - These are the days of my life あえてScriptを使わずに串刺しナンバリングしてみる(小ネタ) | やもめも 僕もScriptを使わずに串刺しナンバリング - たけうちとおるのスクリプトノート ナンバリングを入れたいテキストフレームを、マスターページ上で選択した後に実行してください。2ページ目以降にページが追加されます。テキストフレーム内を必要な桁数「0」で埋めておけば、右詰めで上書きします。 #target "InDesign" ////////////////////////////////////////////エラー処理 function my_error(mess) { if (arguments.length >