2012年7月アーカイブ

10)選択された文字に交互に字取り1を適応

| コメント(0)

INDDご来場の皆さん。ありがとうございました。
その中で話題になった、重ね文字の仕様を楽にするスクリプトです。
くわしくはコチラ
らくがきあつめ。重ね売価作成手順最新まとめ(イラストレーター、インデザイン)

ふち文字をトラッキングで重ねた状態で交互に字取り1を適応すると
いい感じに文字が重なるそうです。ですのでこのスクリプトは選択文字に対して交互に字取り1を適応するスクリプト。

正規表現スタイルで十分行けそうな気もしますが、作っちゃいました。
案外難しいかも正規表現スタイル。。。。

■■■このスクリプトについて■■■
InDesignの
選択された文字に交互に字取り1を適応

■■■使い方■■■
InDesignのテキスト選択ツールで文字列を選択します。
スクリプトパレットの「交互に字送り1.jsx」をダブルクリックします。
交互に字取りが1になります。

ダウンロードはこちら
kuikomi.zip

InDesign53

var myDocu=app.activeDocument;
var selList=myDocu.selection;
var itemCount=selList.length;
if(itemCount==0){
	alert("テキストフレームを選択ツールで選択してください。");
}
var myStr = selList[0].contents;
var strCount = myStr.length;
for(var i = 1;i < strCount;i=i+2){
	selList[0].characters[i].jidori = 1;
}

30)PDF配置06見開き

| コメント(0)

■■■このスクリプトについて■■■
InDesignCS4に見開きで作られたPDFをいい感じに配置していきます。
ドキュメントを開いて実行してください。

おそらく他のバージョンのInDesignでも動くと思います。

このように見開きで作られたPDFが入稿したとします。

まず新規ドキュメントを適切なサイズで作ってスクリプトを実行します。

こんなふうにいい感じに配置します。

■■■使い方■■■
スクリプトパレットの「pdf配置見開き.jsx」をダブルクリックします。
配置したいPDFファイルを聞いてきますので選択してください。

新規ドキュメントを見開きで1ページだけ作った状態でスクリプトを動かすと
見開きに1ページ分のPDFを配置していきます。

ダウンロードはこちら
PDF06.zip

InDesign52

//ダイアログ表示のおまじない
app.scriptPreferences.userInteractionLevel=1699311169;


if (app.documents.length != 0){
	app.activeDocument.sections[0].continueNumbering = false;
	app.activeDocument.sections[0].pageNumberStart = 2;
	var selFile = File.openDialog("PDFファイルを選択してください");
	app.pdfPlacePreferences.pdfCrop = PDFCrop.CROP_CONTENT_VISIBLE_LAYERS;	//バウンディングボックス
	//CS4以前は下記
	app.pdfPlacePreferences.pdfCrop = PDFCrop.CROP_CONTENT;	//バウンディングボックス


	var loopflg = true;
	var placepage = 1;
	var pdfpage = 1;
	while (loopflg){
		loopflg = placepdf(selFile,placepage,pdfpage);
		placepage=placepage+2;
		pdfpage++;
	}
}
function placepdf(selFile,placepage,pdfpage){
	app.pdfPlacePreferences.pageNumber = pdfpage;
	if(placepage == 1){
		app.activeDocument.pages.add();
	}else{
		app.activeDocument.pages.add();
		app.activeDocument.pages.add();
	}
	//1=1,2=3,3=5,4=7
	var pageObj = app.activeDocument.pages[placepage-1];
	
	var rectObj = pageObj.rectangles.add();
	rectObj.strokeWeight = 0;
	var rectbounds = pageObj.bounds;
	//[Y1,X1,Y2,X2]//(top,left,bottom,right)
	rectbounds[0]=rectbounds[0]-3;
	rectbounds[1]=rectbounds[1]-3;
	rectbounds[2]=rectbounds[2]+3;
	rectbounds[3]=rectbounds[3]+rectbounds[3]+3;

	rectObj.geometricBounds = rectbounds;
	var pdfobj = rectObj.place(selFile);
	
	rectObj.allGraphics[0].verticalScale = 100;
	rectObj.allGraphics[0].horizontalScale = 100;

	rectObj.fit (FitOptions.CENTER_CONTENT);
	var placedpdfpage = rectObj.allGraphics[0].pdfAttributes.pageNumber;
	if(placedpdfpage != pdfpage){
		app.activeDocument.pages[-1].remove();
		app.activeDocument.pages[-1].remove();
		return false;
	}
	return true;
}

30)PDF配置05領域絶対値指定単ページ(厳密)

| コメント(0)

■■■このスクリプトについて■■■
InDesignCS4で開いているドキュメントにPDFを配置していきます。
単ページ用です。
PDFを最後のページまで配置すると終了します。
フレームサイズと配置位置を指定する事ができます。
おそらく他のバージョンのInDesignでも動くと思います。

■■■使い方■■■
新規ドキュメントは単ページで作成してください。

このようにPDFを左右センター上10mmに配置したいとします。

配置したPDFの座標をメモします。

メモした値を入力

PDFが配置されます。

スクリプトパレットの「pdfPDF配置領域絶対値指定単ページ.jsx」をダブルクリックします。
ダイアログが出てきますので設定し、OKボタンをクリックすると配置したい
PDFファイルを聞いてきますので選択してください。

ダイアログ
配置スタートページはドキュメントの配置をスタートさせるページです。
PDFのスタートページはPDFを何ページ目から配置するか決めます。
トリミングはInDesignのトリミングと同じです。

塗りたし天地左右の設定をします。
天を3 mmにすれば天だけ3 mm余分が出来てほかは0mmのフレームが出来ます。

PDFの配置方法を設定できます。
InDesignにPDFを配置した状態で白矢印ツールで選択した時のX,Y,W,Hの値を
絶対領域のX,絶対領域のY,絶対領域のW,絶対領域のHに入れてください。

「pdfPDF配置領域絶対値指定単ページ.jsx」をテキストエディタで開いて初期値を編集する事もできます。

ダウンロードはこちら
PDF05.zip

InDesign51

カテゴリ

OpenID対応しています OpenIDについて
Powered by Movable Type 8.0.2
漢字イラストロジック-脳トレ京
FREE ONLINE SUDOKU