目次 更新履歴... 1 ファイル構成... 3 main.js( エクステンションのパネル側 ) の処理... 4 hostscript.jsx の関数の呼び出し... 4 evalscript() のコールバック関数... 5 hostscript.jsx(illustrator 側 ) の処理

Similar documents
JavaScript 演習 2 1

intra-mart Accel Platform — 招待機能プログラミングガイド   初版  

JavaScript演習

PowerPoint プレゼンテーション

スライド 1

目次 1. PDF 変換サービスの設定について )Internet Explorer をご利用の場合 )Microsoft Edge をご利用の場合 )Google Chrome をご利用の場合 )Mozilla Firefox をご利

Calendar Plus JavaScript API リファレンス ラジカルブリッジ Ver

前ページからの続き // テキストボックス02 id 属性で取得 // id 属性で取得する場合は一意に決まるので 何番目かの指定は不要 var textbox02elem = document.getelementbyid("text_box02_id"); if ("001" == statee

Android Layout SDK プログラミング マニュアル

Create!Form V11 - 機能リファレンス - テスト実行

JavaScript カスタマイズ入門 kintone university アプリデザイナープラス JavaScript カスタマイズ入門編演習問題回答 演習問題 第 2 章サンプルで試そう 1 cybozu.com developer network の サンプルで試そう ( 以下 サンプル と

P.5( ツール一覧 ) 変更 追加のあったツール 16 パペットワープツール ( 新機能 ) CC2018 より [ パペットワープツール ] が追加されました [ 自由変形ツール ] は [ パペットワープツール ] のアイコンを長押しして切り替えることができます アートワークを選択した状態で

Web データ管理 JavaScript (1) (4 章 ) 2011/12/7( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21

Microsoft Word - 操作マニュアル(PowerPoint2013)

200_CAD(画面回りの機能)の基本操作

■サイトを定義する

intra-mart Accel Platform

PowerPoint プレゼンテーション

SmartBrowser_document_build30_update.pptx

Javaプログラムの実行手順

JavaScriptで プログラミング

[ 学習動画 ] 一覧 学習の閲覧や質問の際にご利用ください 閲覧が終了した動画をチェックして 学習の進行状況を確認しましょう! グラフィックリファレンス 閲覧チェック 動画タイトル 時間 ( 計 20 時 10 分 ) Step1 Illustratorの基本操作 Illustratorの起動と基

ことばを覚える

目次 1. アニメーションの仕組み 3 2. ワードアートでムービーのタイトルを作成 7 3. まとめ 課題にチャレンジ 19 [ アニメーション ] 機能 PowerPoint に搭載されている [ アニメーション ] 機能を使用すると 文字や図形にアニメーション ( さまざまな動きや

ポストカード

高度デザインカスタマイズの制作フロー CSS と画像を利用した高度デザインカスタマイズは下記の流れで制作を進めます 1. 高度デザインカスタマイズ対応のコンテンツデータを一旦 STORM V で書き出す 2. 書き出したコンテンツデータ内のカスタマイズ CSS ファイルを編集してデザインを確定する

注文管理操作マニュアル 第 6 版 2014 年 2 月 27 日

改訂履歴

第 8 回の内容 クライアントサイド処理 JavaScript の基礎

UTF-8への文字コード変更に伴う自作CSSとJavascript修正について

JavaScript演習

1 SmartArt の機能を使って, 要点を図形にまとめましょう Power Point2007 から, SmartArt という機能が追加されました これは, 図形を使って, 内容の要点 ( キーワード ) などを, 美しく, わかりやすく提示するための機能です この機能を使うときは, 内容に合

目次 1. ログイン 報告 ユーザ 病院 使用場所 通知先 材料データベース... 7 ご注意ください...12 JAN コードから材料データを返します マネージャーの情報変更 報告 CS

Prog2_6th

<907D945D F D C789C195CF8D5888EA97978CF68A4A97702E786C7378>

JavaScript プログラミング 4.Web ブラウザのオブジェクト 4-4 window オブジェクト 4-5 location オブジェクトと history オブジェクト 4-6 link オブジェクト 08T4082A 野太樹

CodeGear Developer Camp

13.1 ログイン ID の変更 ログイン ID を変更する手順について説明します 画面 操作概要 トップ (1) グローバルメニュー ログイン ID の変更 を選択 ログイン ID の変更 (2) ログイン ID を変更 ログイン ID の変更 (3) ログイン ID の変更を完了 2

ホームページ・ビルダー16

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕

20180308森の日県南支部 林

Microsoft Word - 操作マニュアル(PowerPoint2010).doc

CubePDF ユーザーズマニュアル

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

生存確認調査ツール

1 目次 1 目次 はじめに Tips セットアップ 事前準備 事前準備 セットアップ セットアップ ( その他 ) Tips 概要 概要 処理フ

. フォントを OS にインストールする インターネット等で入手したフリーのフォントをインストールすることにより Windows に標準でインストールされているフォント以外のものを利用することができます 多数のフォントをインストールするとパソコンの動作が遅くなります 必要なフォント以外はインストール

Webデザイン論

Microsoft Word - macマニュアル【 】.doc

ボタンイベントアプリイベント処理を含むアプリとして, ボタンをもち, ボタンを押すと文字列を表示するアプリを作る. このアプリは,HelloWorld アプリを改造して作成するため, アプリ作成の途中からの手順を示す. 1. ボタンの設置 (1) レイアウトにボタンを追加するパレットの フォーム ウ

Prog2_6th

D:\Documents\Visual Studio 2015\Projects\MyHomePage 用サンプル \ExcelAndWord\ExcelAndWord\MainForm.cs 1 /* */ Excel や Word とやりとりする ~9,20 仕様 Excel

目次 はじめに D-animalice 使用までの準備作業 モデルデータの編集 モデルツリー情報の作成 モデル関連情報の作成 モデル STL データの作成 D-animalice を使用してアニメーションデータ

Web ポータルのカスタマイズのリファレンス

目次 概要... 2 フォームレイアウトデザイナー機能の設定... 3 設定したフォームレイアウトデザイナーの確認...14 その他スタイルの設定...15 フォームレイアウトデザイナーをエクスポート...17 フォームレイアウトデザイナーをインポート...18 インポート時の制限事項...19 リ

Web ポータルのカスタマイズのリファレンス

変更履歴 版数変更日変更内容 /11/1 初版設定 /9/1 名称変更

目次 1. 変換の対象 砂防指定地 XML 作成メニュー シェープファイルからXMLへ変換 砂防指定地 XMLとシェープファイルの対応.csv 変換処理 CSVファイルによる属性指定... 5

3. 文字の入力 文字 ボタンをクリックします 文字入力したい範囲をドラックし 文字枠を作成します 文字を入力します この作業を繰り返します マウスポインタの形 4. 文字枠のサイズ変更 拡大 ボタンをクリックします 大きさを変えたい文字枠をクリックします マウスポインタを文字枠の右下のハンドル (

7.1 研究者情報の修正 e-rad に登録している自身の情報を修正する手順について説明します 画面 操作概要 トップ (1) グローバルメニュー 研究者情報の修正 を選択 研究者情報の修正 (2) 研究者の情報を修正 研究者情報の修正 ( 入力内容の確認 ) (3) 修正した研究者の情報を確認 研

untitled

目次 1. ログイン ログアウト デスクトップ ( 例 :Word Excel 起動中 ) Dock( 例 :Word Excel 起動中 ) Finder ウィンドウ メニューバー ( 例 :Word 起動中 )...

2 ログイン ( パソコン版画面 ) Web サイトのログイン画面が表示されます 通知メールに記載されている ID と仮パスワードを入力して ログイン ボタンをクリックしてください ID パスワードを連続して 5 回間違うと 当 I D はロックアウト ( 一時的に使用不可 ) されるので ご注意く

Microsoft Word - no06.doc

本テキストの作成環境は 次のとおりです Windows 7 Home Premium Microsoft Excel 2010( テキスト内では Excel と記述します ) 画面の設定 ( 解像度 ) ピクセル 本テキストは 次の環境でも利用可能です Windows 7 Home

brieart変換設定画面マニュアル

第21章 表計算

10th Developer Camp - B5

簡単Webセミナー配信システム

Python によるジオプロセシング スクリプト入門

旅のしおり

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

更新履歴 変更履歴 版数 リリース日 更新内容 第 1 版 2017/5/15 第 1 版発行 第 2 版 2017/7/13 更新履歴 変更内容を追加 (2ページ) 編集の前に を追加(8 ページ ) ブロックエディタ スマートモード エディタモード の説明を追加 (10~12 ページ ) ブロッ

動作環境設定

PowerPoint プレゼンテーション

Onsen UI について Onsen UI について UI フレームワークとは モバイルアプリを作成する場合 パソコン向けのアプリケーションとは異なり アイコンを多用したり ボタンを指で押しやすいサイズにしたりして 小さな画面の中にアプリの機能を盛り込む工夫が必要です これらをすべて CSS や

改訂履歴 Ver 日付履歴 新規作成 5 月末の機能追加として キーワード検索部分およびアドレス直接入力時の入力補完機能 検索結果対象にメーリングリストを追加 メールアドレスとの区別の為にメーリングリストを青字表示 カレンダーアイコン押下時の挙動修正 Gmail 内のアド

<4D F736F F D20837D836A B5F93C192E88C AC888D593FC97CD5F2E646F63>

vi 目次 画像のサイズ設定 画像の効果 画面の取り込みとトリミング Office の共通基本操作 図形 図形の挿入と削除 図形の編集 図形の背景色の透過 Office

PowerPoint2003基礎編

Microsoft Word - 415Illustrator

Microsoft Word - データ保管サービス操作マニュアル(第二版).docx

TREND CA Ver.3 手順書

Word 2010 連番付きラベル印刷 ( クイックパーツ フィールド を使う簡易版 ) 那須シニアネット 西村 図 1 図 18 の連番付ラベルは Word 2010 差し込み文書 差し込み印刷の開始 の [ ラベル ] メニューと 挿入 クイックパーツ の [ フィールド

(4) 文字サイズ ( フォントサイズ ブロック ) デザイン管理 > レスポンシブ Web デザイン > レイアウト設定 ヘッダー部 に配置しています (5) カゴの中 ( ヘッダー カゴの中 ブロック ) デザイン管理 > レスポンシブ Web デザイン > レイアウト設定 ヘッダー部 に配置し

FutureWeb3 Web Presence Builderマニュアル

請求管理操作マニュアル項目一覧 各ケースにおける操作手順 請求情報を閲覧する 2 請求情報の PDF ファイルダウンロード ( 契約者を指定してダウンロード ) 3 請求情報の CSV ファイルダウンロード ( 契約者を指定してダウンロード ) 6 請求情報の PDF ファイルダウンロード ( すべ

■新聞記事

Section1_入力用テンプレートの作成

PowerPoint プレゼンテーション

目次 1. プロフィール画像工房の概要 3 2. プロフィール画像の作成 9 3. プロフィール画像の登録 まとめ 29 レッスン内容 プロフィール画像工房 インターネット上に提供されているさまざまなサービス ( これ以降 サービス と記述します ) を利用するときには 利用するユーザー

Eclipse 操作方法 (Servlet/JSP 入門補助テキスト)

コンテンツ登録の準備作業

2004年度情報リテラシーⅢ

_責)Wordトレ1_斉木

FTP ウェブコンテンツダウンロード手順書 ver1.0 作成 :KDDI 株式会社 作成日 :2018 年 10 月 31 日

第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010

UP-CR10L

日本作物学会講演要旨PDFファイルの作成手順

Transcription:

Illustrator エクステンション処理作成 作成日 : 2017/12/05 作成者 : 中島 更新履歴 更新日 更新概要 作業者 2017/12/05 新規作成 中島 1

目次 更新履歴... 1 ファイル構成... 3 main.js( エクステンションのパネル側 ) の処理... 4 hostscript.jsx の関数の呼び出し... 4 evalscript() のコールバック関数... 5 hostscript.jsx(illustrator 側 ) の処理... 6 処理例... 6 実行例... 8 参考になるサイト... 9 2

ファイル構成 下記は初期のエクステンションのファイル構成です エクステンションの処理は main.js と hostscript.jsx に書きます 構成 概要 xxx/ ルートフォルダ css/ CSS フォルダ styles.css index.html のデザインを調整します CSXS/ CSXS フォルダ manifest.xml エクステンションの各種設定を入力します icons/ エクステンションをアイコンパネル化した際に表示されるアイコンを入れます js/ JavaScript フォルダ lib/ ライブラリフォルダ (CSInterface 等 ) main.js エクステンションのパネル側で動作し HTML の要素を操作 値を取得 ボタン押下 等のイベント時に CSInterface を介して hostscript.jsx の関数を呼び出すなど の処理をします thememanager.js main.js で thememanager.init(); を実行しておくと メニューの 編集 環 境設定 ユーザーインターフェース 明るさ を変更した際に エクステンション のパネルの色も合わせて変化するようになります jsx/ JSX フォルダ hostscript.jsx ツール (Illustrator) 側で動作し ドキュメントへの線 文字の追加など 様々な処 理をします index.html エクステンションのパネルのレイアウトです 3

main.js( エクステンションのパネル側 ) の処理 下記はパネル側処理の例です hostscript.jsx 側の呼び出しだけでなく 通常の Web ページと同様の処理も実行できます /*jslint vars: true, plusplus: true, devel: true, nomen: true, regexp: true, indent: 4, maxerr: 50 */ /*global $, window, location, CSInterface, CSEvent, SystemPath, thememanager*/ (function () { 'use strict'; // アラートを出す alert( テスト ); // id が txt_test の要素 ( テキストボックス ) に テスト を設定 $( #txt_test ).val( テスト ); // CSInterface のインスタンスを作成 var csinterface = new CSInterface(); // id が btn_test の要素 ( ボタン ) をクリックした際の処理 $("#btn_test").click(function () { // evalscript で hostscript.jsx の関数 testfunc を呼び出し csinterface.evalscript( testfunc() ); ); ()); hostscript.jsx の関数の呼び出し evalscript() の引数は文字列で hostscript.jsx 側で実行したいコードそのものです 関数は下記にように呼び出します 文字列の引数がある場合はダブルクオーテーションとエスケープも指定する必要があります // 引数なし csinterface.evalscript( testfunc() ); // 引数が数値 var fontsize = 20; csinterface.evalscript( testfunc2( + fontsize + ) ); // 引数が文字列 var text = ABC csinterface.evalscript( testfunc3(\ + text + \ ) ); 4

evalscript() のコールバック関数 evalscript() の第 2 引数にコールバック関数を設定できます hostscript.jsx 側から値を受取ることもできます 値は文字列でしか受け取れないため 配列を文字列に変換して返してもらうなどの調整が必要なことがあります main.js // Illustrator のフォント名一覧をプルダウンに設定 var $selectfont = $( #select_font ); var js = "getfontnames()"; csinterface.evalscript(js, function(fontnamesstring){ // fontnamesstring : 戻り値 var fontnames = fontnamesstring.split(" "); $.each(fontnames, function(index, value){ var $option = $("<option>").val(value).text(value); $selectfont.append($option); ); ); hostscript.js // フォント名 ( 内部名 ) 一覧を取得する function getfontnames(){ var textfonts = app.textfonts; // フォント配列 var fontnames = []; for(i = 0; i < textfonts.length; i++){ // 内部名を取得 fontnames.push(textfonts[i].name); // 文字列しか返せないため空白で分割した文字列に変換 return fontnames.join(" "); // Meiryo Meiryo-Bold Meiryo-Bolditalic 5

hostscript.jsx(illustrator 側 ) の処理 Illustrator を操作する処理を書きます 通常 処理は関数として用意しておき main.js から呼び出して実行します 処理例 // RGB で色を設定する ( 他の関数で使用 ) function setcolor(r,g,b){ var tmpcolor = new RGBColor(); tmpcolor.red = r; tmpcolor.green = g; tmpcolor.blue = b; return tmpcolor; // アラートを出す function alerttest(){ alert(" テスト "); // 文字を追加する function addtext(text){ // 現在のドキュメント var docobj = activedocument; // 文字を追加する var textobj = docobj.textframes.add(); textobj.translate(300, -100); // 位置を指定 (Y 座標は上が 0 で下に行くほどマイナスが大きくなる ) textobj.contents = text; // 内容 textobj.paragraphs[0].size = 30; // フォントサイズ (pt) textobj.paragraphs[0].textfont = app.textfonts.getbyname("meiryo"); // フォント 6

// 直線を追加する function addline(){ var docobj = activedocument; // 直線を追加する var pathstraightobj = docobj.pathitems.add(); pathstraightobj.strokecolor = setcolor(0, 0,0); // 黒 pathstraightobj.strokewidth = 3; // 線幅 (pt) pathstraightobj.strokecap = StrokeCap.ROUNDENDCAP; // 線端を丸にする // 縦の線になるようパスを設定 pathstraightobj.setentirepath([ [100, -200], [100, -300] ]); // グループ化された文字を追加する ( A を斜めに 10 個並べる ) function addgroupedtext(){ // グループ化対象保持 var groupobjects = []; // 現在のドキュメント var docobj = activedocument; // 文字を追加する for(var i = 0; i < 10; i++){ var textobj = docobj.textframes.add(); textobj.contents = "A"; // 内容 textobj.paragraphs[0].size = 30; // フォントサイズ (pt) textobj.paragraphs[0].textfont = app.textfonts.getbyname("meiryo"); // フォント textobj.translate(i * 20, i * -20); groupobjects.push(textobj); // グループ化 var grp=docobj.groupitems.add(); for(var i = 0; i < groupobjects.length ;i++){ var obj = groupobjects[i] obj.move(grp,elementplacement.placeatend); 7

実行例 addgroupedtext() addtext() addline() 8

参考になるサイト Illustrator Scripting Adobe Developer Connection http://www.adobe.com/devnet/illustrator/scripting.html ( Adobe Illustrator CC 2017 Reference: JavaScript の PDF 等 ) Illustrator CS 自動化作戦 with JavaScript http://www.openspc2.org/book/illustratorcs/ 9