スプリクトでテキスト操作

illustratorのスプリクト機能で[テキスト]を操るサンプルコード

訪問して頂きありがとうございます。

今回は、illustratorのスプリクト機能を利用して作業の自動化をしたい人向けに

  • スプリクトと機能でテキストを打ち込みたい
  • テキストだけを選択したい
  • テキストの文字を置換したい

こんな悩みを解決します。

この記事は、DTPデザイナー歴15年以上の私が、illustratorのスプリクト機能を利用して【テキストを操作する】サンプルコード(javaScript)を紹介します。

参考にしていただければ、スプリクト機能を活用してテキストを自由に操作できるようになります。

今回紹介する【テキストを操作するサンプルコード】を応用して作成したのがillustratorスプリクト機能で[表題欄]を自動作成してくれるコードです。
併せて参考にしてみてください。




テキストを操作するサンプルコード(javaScript)

プログラム画面1

この章では、テキスト操作に関わるサンプルコードを紹介していきます。

プログラムが苦手な人は、紹介するソースコードを【Adobe ExtendScript Toolkit】や【メモ帳】などにペーストして使ってくだい。


//ーーー文字の配置ーーー
var docObj = activeDocument;
var lays = docObj.layers;


//フォントを《小塚ゴシックR》に指定
var fName = app.textFonts["KozGoPro-Regular"];

//テキストを利用する為の準備
var titleObj = docObj.textFrames.add();

//表示する文字を入力
    titleObj.contents = 'Title';


//使用するフォントを指定
    titleObj.paragraphs[0].characterAttributes.textFont = fName;

//文字サイズを指定
    titleObj.paragraphs[0].size = 5;


//文字のアウトライン
    titleObj.createOutline();

//ーーー文字の置換ーーー
//アクティビティドキュメン内のテキストフレームに指示
var txtCount = docObj.textFrames;

//テキストフレームの数を数えて 作業を繰り返す
   for (var i = 0; i < txtCount.length; i++) {
     try {
//テキストフレームを選択する
       txtCount[i].selected = true;

     } catch (e) {}
   }
//選択したテキストフレームを代入
   var selObj = docObj.selection;

   for (var i = 0; i < selObj.length; i++) {
     var text = selObj[i].contents;
//文字の置換 .replac(/置換前文字/g,置換後文字)
     selObj[i].contents = text.replace(/2016/g,今年);
   }

//ーーー文字の検索ーーー
ar docObj = activeDocument;

var searchText = "検索する文字を入力";

var selObj = docObj.textFrames;

//アクティビティドキュメン内のテキストを数えて繰り返す
for (var i = 0; i < selCon = selObj.length; i++) {
  selCon = selObj[i].contents;
//指定した文字を含むテキストフレームを選択する
  if (selCon.indexOf(searchText)> -1) selObj[i].selected = true;
}




ScriptCodeの用語説明

プログラム画面2

この章では、テキストのScriptCodeの用語について説明していきます。

.textFrames・・・・・・・・・・テキストフレーム
.textFonts・・・・・・・・・・フォント
.paragraphs・・・・・・・・・段落
.characterAttributs・・・・・属性
.createoutline・・・・・・・アウトライン
.replace・・・・・・・・・・・文字列の置換
.IndexOf・・・・・・・・・・・文字列の検索




テキストを操作するScriptのまとめ

黒板にまとめ

この記事では、illustratorのスプリクト機能で使えるテキスト操作のサンプルコードを紹介してきました。

illustratorを使ううえで[テキストの操作]は、とても使用頻度の高いコマンドの一つですので今回紹介したサンプルコードを活用して作業の自動化に繋げてください

というわけで、今回は以上です。

〈illustratorのスプリクト機能で[テキスト]を操るサンプルコード〉を最後まで読んでいただき有難う御座いました。

See you later

illustratorの自動化でオススメの書籍

普通のJavaScriptの書籍はWEB制作を前提で書かれているので、Adobe illustratorやphotoshopを制御するには役に立ちずらいです。
そこで、AdobeのApplicationを制御することに特化した書籍を2冊紹介します。

Adobe JavaScriptリファレンス (NextPublishing)

AdobeのApplicationで共通する制御コマンドを網羅的に解説している1冊
illustratorやphotoshopなど特有のコマンドについては解説させていません

Illustrator自動化基本編 (Adobe JavaScriptシリーズ(NextPublishing))

Adobe JavaScriptリファレンスで解説させていないillustratorの特有コマンドを解説している1冊です。

サンプルコードなどが記載されているので、プログラムが苦手な人でもスプリクトを気軽に利用することができます。

ブログランキング・にほんブログ村へにほんブログ村   人気ブログランキング




shingo現役サラリーマン

投稿者の過去記事

◇このブログでは、15年以上DTPデザイナーとして、学んできたデザインやパソコンのセキュリティ知識・参考になった書籍などを紹介しています。
たまに、脇道にそれることもあります。

◇個人で手掛けたデザインは【ポートフォリオ】に掲載中
 フッターから見ることができます。

◇取得資格
・情報セキュリティマネジメント
・ITパスポート
・色彩検定 2級
・色彩検定 UC級
・屋外広告士
その他・・・・

U-NEXT

プロフィール

face

Shingo
鹿児島県在住
現役サラリーマン

◇このブログでは、15年以上DTPオペレーターとして、学んできたパソコンのセキュリティ知識や参考になった書籍などを紹介しています。
たまに、脇道にそれることもあります

◇取得資格
・情報セキュリティマネジメント
・ITパスポート
・色彩検定 2級
・色彩検定 UC級
・屋外広告士
その他・・・・

詳しいプロフィールはこちら

アーカイブ

カテゴリー

使用中のWPのテーマ

使用中のレンタルサーバー

ピックアップ記事

  1. メルカリハイ
    フリマアプリ「メルカリ」を利用している人達の意識・実態調査の結果がメルカリ総合研究所より発表がありま…
  2. 雪山
    ノートパソコンで長時間の作業や、動画編集などの高い負荷のかかる作業を行なっていると、ノートパソコ…
  3. mercari_logo_vertical
    メルカリとは、スマートフォン向けのC2CのECサービスを提供する日本の企業、および、同社が提…




PAGE TOP
%d人のブロガーが「いいね」をつけました。