今回は、Fireworks CS3で動作するスクリプトでタイムスタンプと特定の文字を表示するものです。以下のスクリプトを使えば、複数のドキュメントにまとめてタイムスタンプを追加することができます。
saveUnit = preferences.rulerUnits;
dateObj = new Date();
Y = dateObj.getFullYear();
M = dateObj.getMonth() + 1;
D = dateObj.getDate();
str = Y+"年"+M+"月"+D+"日作成";
textColor = "#000033";
textR = {
initialAttrs:{
alignment : "left",
size:"14pt"
},
textRuns:[
{
changedAttrs:{ fillColor:textColor },
characters:str
}
]
}
for (i=0; i< fw.documents.length; i++)
{
docObj = fw.documents[i];
var x = (docObj.left + docObj.width) - 150;
var y = (docObj.top + docObj.height) - 20;
docObj.addNewText({left:x, top:y, right:x+400, bottom:y+50},true);
docObj.setTextRuns(textR);
}
年月日の形式を変更するには
str = Y+"年"+M+"月"+D+"日作成";
の文字を変えてください。文字の色は
textColor = "#000033";
の#000033を変えてください。これはHTMLなどで指定するカラーコードと同様に#RRGGBB形式になっています。
表示する文字のサイズは
size:"14pt"
の値を変えてください。表示する文字の位置は
var x = (docObj.left + docObj.width) - 150;
var y = (docObj.top + docObj.height) - 20;
の数値を変えてください。右下が基準になっています。追加されるテキストボックスの幅は
docObj.addNewText({left:x, top:y, right:x+400, bottom:y+50},true);
の400と500の値を変えてください。
次のスクリプトは、タイムスタンプではなく同じ文字列を開かれているドキュメントすべてに追加するものです。文字の色やサイズなどの調整方法は上記のスクリプトと同じです。
str = "(c) K.Furuhata";
textColor = "#000033";
textR = {
initialAttrs:{
alignment : "left",
size:"14pt"
},
textRuns:[
{
changedAttrs:{ fillColor:textColor },
characters:str
}
]
}
for (i=0; i< fw.documents.length; i++)
{
docObj = fw.documents[i];
var x = (docObj.left + docObj.width) - 120;
var y = (docObj.top + docObj.height) - 20;
docObj.addNewText({left:x, top:y, right:x+400, bottom:y+50},true);
docObj.setTextRuns(textR);
}
【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/
>
壊れたファイルだけのピックアップをPhotoshopのJavaScriptでやろうとしたら、エラーを完全に処理できないみたい。ここらへんも、ちゃんと動けばもっと安心して使えるんですが。Mac mini(Leopard)にWindows入れたけど、32GBのパーティションを選択しないと起動しないとは思ってもみませんでした。テラステーションでファイルを削除しても容量が増えない件で、サポートに電話したら結局、原因不明で再フォーマットしてくださいとの事。ということで、テラステーションをさらに一台追加することになりました……大乱闘スマッシュブラザーズ、買ったけど封をしたまま……。
dateObj = new Date();
Y = dateObj.getFullYear();
M = dateObj.getMonth() + 1;
D = dateObj.getDate();
str = Y+"年"+M+"月"+D+"日作成";
textColor = "#000033";
textR = {
initialAttrs:{
alignment : "left",
size:"14pt"
},
textRuns:[
{
changedAttrs:{ fillColor:textColor },
characters:str
}
]
}
for (i=0; i< fw.documents.length; i++)
{
docObj = fw.documents[i];
var x = (docObj.left + docObj.width) - 150;
var y = (docObj.top + docObj.height) - 20;
docObj.addNewText({left:x, top:y, right:x+400, bottom:y+50},true);
docObj.setTextRuns(textR);
}
年月日の形式を変更するには
str = Y+"年"+M+"月"+D+"日作成";
の文字を変えてください。文字の色は
textColor = "#000033";
の#000033を変えてください。これはHTMLなどで指定するカラーコードと同様に#RRGGBB形式になっています。
表示する文字のサイズは
size:"14pt"
の値を変えてください。表示する文字の位置は
var x = (docObj.left + docObj.width) - 150;
var y = (docObj.top + docObj.height) - 20;
の数値を変えてください。右下が基準になっています。追加されるテキストボックスの幅は
docObj.addNewText({left:x, top:y, right:x+400, bottom:y+50},true);
の400と500の値を変えてください。
次のスクリプトは、タイムスタンプではなく同じ文字列を開かれているドキュメントすべてに追加するものです。文字の色やサイズなどの調整方法は上記のスクリプトと同じです。
str = "(c) K.Furuhata";
textColor = "#000033";
textR = {
initialAttrs:{
alignment : "left",
size:"14pt"
},
textRuns:[
{
changedAttrs:{ fillColor:textColor },
characters:str
}
]
}
for (i=0; i< fw.documents.length; i++)
{
docObj = fw.documents[i];
var x = (docObj.left + docObj.width) - 120;
var y = (docObj.top + docObj.height) - 20;
docObj.addNewText({left:x, top:y, right:x+400, bottom:y+50},true);
docObj.setTextRuns(textR);
}
【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/
>
壊れたファイルだけのピックアップをPhotoshopのJavaScriptでやろうとしたら、エラーを完全に処理できないみたい。ここらへんも、ちゃんと動けばもっと安心して使えるんですが。Mac mini(Leopard)にWindows入れたけど、32GBのパーティションを選択しないと起動しないとは思ってもみませんでした。テラステーションでファイルを削除しても容量が増えない件で、サポートに電話したら結局、原因不明で再フォーマットしてくださいとの事。ということで、テラステーションをさらに一台追加することになりました……大乱闘スマッシュブラザーズ、買ったけど封をしたまま……。
- Google Maps API逆引きクイックリファレンス―WEB2.0対応
- 古籏 一浩
- 毎日コミュニケーションズ 2006-09
- おすすめ平均
- 簡単にできます
- ようやく出ました。使えるGoogleMapsリファレンス。
- 改訂第4版 JavaScript ポケットリファレンス
- 古籏 一浩
- 技術評論社 2006-10-18
- おすすめ平均
- JavaScriptを使ったプロジェクトのお供に是非
- バランスの良いバイブル
- JavaScript仮免者以上の方へ
- 中級者向けです。
by G-Tools , 2008/02/18