« ■ブックガイド&プレゼント/古籏一浩サイン入り書籍「JavaScript ポケットリファレンス」ほか4冊 | index | ■KNNエンパワーメントコラム オープンソース化で第二のウェブ構築をめざすセカンドライフ/神田敏晶 »

■クリエイター手抜きプロジェクト[114]AfterEffects 7.0編 引用符を変換する/古籏一浩

with Ajax Amazon

しぶとく引用符ネタです。

今回は、AfterEffects 7.0で引用符である "〜" を“〜”のように変換するスクリプトと、引用符を修正するスクリプトです。

引用符を修正するスクリプトがなぜ必要なのかと言えば、After Effects 7.0でテキストを入力すると、引用符が自動的に変換され“〜”のようになるためです。ただし、先頭で " を入力した場合のみ正しく処理され、2文字目以降は” にされてしまいます。これを解消するためのスクリプトが必要になるわけです。

━━━━━━━━━━━━━━━━━━━━━━━━━━━ TOKUPRE PR ━
チラシ印刷ポスター印刷新聞折込チラシカタログ印刷冊子印刷
ポストカード印刷巻き三つ折り観音折りなどに対応した印刷サービス
印刷会社はこちらから↓↓↓ 選挙ポスター印刷もあります。
http://www.ddc.co.jp/index.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━ TOKUPRE PR ━

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

まず、スクリプト1は、変換したい引用符があるテキストレイヤーをタイムラインウィンドウで選択してから実行します(必ずタイムラインウィンドウで選択してください)。テキストレイヤーは複数選択でき、選択したテキストレイヤーのみダブルクオーテーションが引用符に変換されます。

スクリプト2はAfterEffects 7.0の引用符の不具合を解消するものです。スクリプト1と同様に、変換したいテキストレイヤーを選択してから実行します。なお、文字に色など属性を指定する前に実行してください。属性が指定された後では文字の色などがおかしくなります。また、スクリプトはExtend Script ToolKitから実行しても問題ありません。

【スクリプト1】
LQ = "“"; // 開始カッコ
RQ = "”"; // 閉じカッコ
function convertQ()
{
selObj = app.project.activeItem.selectedLayers;
for (i=0; i< selObj.length; i++)
{
count = 0;
result = "";
txt = (selObj[i].sourceText.value).toString();
for (j=0; j< txt.length; j++)
{
c = txt.charAt(j);
if (c == '"')
{
c = LQ; if (count & 1) c = RQ;
count++;
}
result += c;
}
selObj[i].sourceText.setValue(result); }}convertQ();

【スクリプト2】
LQ = "“"; // 開始カッコ
RQ = "”"; // 閉じカッコ
function convertQ()
{
selObj = app.project.activeItem.selectedLayers;
for (i=0; i< selObj.length; i++)
{
count = 0;
result = "";
txt = (selObj[i].sourceText.value).toString();
for (j=0; j< txt.length; j++)
{
c = txt.charAt(j);
if ((c == RQ) && ((count & 1) == 0)) c = LQ;
if ((c == LQ) || (c == RQ)) count++;
result += c;
}
selObj[i].sourceText.setValue(result); }}convertQ();

【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/ >

知らない人の方が多いかもしれないので、ちょっとだけ書いておきます。Mac版のみでWin版は不明です。
Photoshopのバッチ処理を高速に処理させるには、バッチ処理が始まったらPhotoshopをバックエンドにすると、ウィンドウの内容が表示されなくなり数倍に高速処理されます。要するに、他のアプリを最前面にすればOKです。
また、スクリプトでの処理を行う場合、activeDocumentを指定するとPhotoshopが最前面でアクティブになっていないと正しく処理されません。これだと処理が終わるまで待たないといけない上に速度も低下します。この場合は別ユーザーを作り、そのユーザー上でスクリプトを実行後にファストユーザースイッチで元のユーザーに切り替えればOK。Illustratorでも同様です。

仕方なくWindows Vista専用のマシンを注文しました。Vistaは売れても売れなくても影響ないのですが。


photo
Google Maps API逆引きクイックリファレンス―WEB2.0対応
古籏 一浩
毎日コミュニケーションズ 2006-09
おすすめ平均 star
starようやく出ました。使えるGoogleMapsリファレンス。

Google Maps API徹底活用ガイド Google Maps Hacks -地図検索サービス徹底活用テクニック- Googleマップ+Ajaxで自分の地図をつくる本  Google Maps API徹底活用 サーバサイドAjax入門 Java/PHP/ASP.NET連携でAjaxプログラミングを極める! PHPによるデザインパターン入門

by G-Tools , 2007/01/22

トラックバック

このエントリーのトラックバックURL:

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

back number

Trackbacks

デジクリ出演... (tech tech okdt 2008年12月15日)

来月は12月だし... (area-Bログ 2008年11月10日)

広告を変えるレスポンスCM動画... (福岡デザイン日記 2008年10月01日)

専門用語には必ず「読みがな」を付けてほしい... (M.C.P.C. 2008年07月22日)

T-Time... (あさりの楽天倉庫 2008年07月03日)

[社会]人と関わること... (DTP+印刷営業メモ 2008年06月18日)

【これはひどい】ゴミの有料化は特別なコトではありま... (あかつき@PocketDTP 2008年06月16日)

なんでも面白おかしく書けば良いとは思わない... (InDesign居残り補習室 2008年06月16日)

新しいiMacのレビュー記事... (Mein zweiter Blog 2008年06月03日)

デザイナーという仕事... (大阪のホームページ制作会社リッツ・デザイン・ワークス制作つれづれ 2008年05月28日)

DTPデザイナーは確実にいる... (M.C.P.C. 2008年05月29日)

DTP作業に従事する人... (InDesign居残り補習室 2008年05月29日)

【DTP】「DTPデザイナー」じゃ、ダメですか?... (glad design blog 2.0 2008年06月02日)

[作品配布]ゴールデンウィークまでに****しなく... (Yunyの鉄は、熱いうちに打て。 2007年03月05日)

カレンダーを自動生成したい... (スタジオ・ポットSD 2008年01月17日)

categories

          
Apple Store(Japan)
Apple Store(Japan)
XML FEED