« ■展覧会案内 手塚治虫のアトムと孫悟空展〜『アトム』のルーツは中国アニメにあった?〜 | index | ■KNNエンパワーメントコラム ラジオ業界の"PANDORAの箱"/神田敏晶 »

■クリエイター手抜きプロジェクト[100]Photoshop CS/CS2編 任意の文字数で改行する/古籏一浩

with Ajax Amazon

実践Web2.0 Ajaxプログラミング入門今回は任意の文字数で改行するスクリプトです。ワープロなどでは横80文字に揃える機能がありますが、ほぼ同様のものです。ただし、手抜きのため禁則処理は行なっていません。

以下のスクリプトは横10文字に揃えるものです。使い方は、横の文字数を揃えたいテキストレイヤーを選択してから実行します。テキストレイヤーを選択するだけで、テキスト自体を選択する必要はありません。選択したレイヤーがテキストではない場合には何も処理されません。

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

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

wordCount = 10; // 10文字ごと改行
CR = String.fromCharCode(13);
docObj = activeDocument;
layObj = docObj.activeLayer;
if (layObj.kind == LayerKind.TEXT)
{
txt = layObj.textItem.contents;
result = "";
count = 0;
for (i=0; i< txt.length; i+=wordCount)
{
result += txt.substr(count*wordCount, wordCount);
count++;
result += CR;
}
layObj.textItem.contents = result;
}

文字数が固定できない場合にはダイアログで入力させることもできます。この場合は以下のように prompt() を使います。

wordCount = parseInt(prompt("横の文字数",10));
CR = String.fromCharCode(13);
docObj = activeDocument;
layObj = docObj.activeLayer;
if (layObj.kind == LayerKind.TEXT)
{
txt = layObj.textItem.contents;
result = "";
count = 0;
for (i=0; i< txt.length; i+=wordCount)
{
result += txt.substr(count*wordCount, wordCount);
count++;
result += CR;
}
layObj.textItem.contents = result;
}

MacOS X版では動作を確認していますが、Windows版では2行目を以下のようにしないと動作しないかもしれません。

CR = String.fromCharCode(13)+String.fromCharCode(10);

【古籏一浩】openspc@po.shiojiri.ne.jp
http://www.openspc2.org/
Google Maps API Ver 2を利用してフォトアルバム(?)を作ってみました。Google Mapsなので自由にスクロール、ズームができます。
< http://www.openspc2.org/blog/sample/008/ >

photo
Ajax実践テクニック
高橋 登史朗 古籏 一浩
秀和システム 2006-07

Ajaxイン・アクション 超・極める! PHP 入門 Ajax AJAX Webアプリケーション アイデアブック Ajax 実装のための基礎テクニック

by G-Tools , 2006/09/04

最近の関連エントリー

トラックバック

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

コメントを投稿

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

back number

Trackbacks

生物進化過渡現象の謎... (哲学はなぜ間違うのか? 2010年6月26日)

デジクリにSwift 3D V5が紹介されました。... (ストーム君日記 2009年1月23日)

デジクリにSwift 3D V5が紹介されました。... (ストーム君日記 2009年6月19日)

うらうつり... (area-Bログ 2009年2月10日)

[DTP][印刷]「裏抜け」と「プリントスルー」... (DTP+印刷営業メモ 2009年2月11日)

「右」と「左」って何だろう〜... (映画とマーケティング日誌 2009年2月 5日)

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

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

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

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

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

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

DTP Booster 014(Tokyo/100619)

categories

XML FEED
Powered by
Movable Type 4.261