//@indesign
// Automatically vertically center inline graphics
app.scriptPreferences.enableRedraw = false;
app.doScript(main, ScriptLanguage.JAVASCRIPT, undefined, UndoModes.ENTIRE_SCRIPT, "Adjust Inline Graphics Baseline");
function main() {
var myDoc = app.activeDocument;
with (myDoc.viewPreferences){
var myOldXUnits = horizontalMeasurementUnits;
var myOldYUnits = verticalMeasurementUnits;
horizontalMeasurementUnits = MeasurementUnits.points;
verticalMeasurementUnits = MeasurementUnits.points;
}
var mySelection = app.selection[0];
if (app.selection.length == 1){
//Evaluate the selection based on its type.
switch (app.selection[0].constructor.name){
case "InsertionPoint":
case "Character":
case "Word":
case "TextStyleRange":
case "Line":
case "Paragraph":
case "TextColumn":
case "Text":
case "Story":
//The object is a text object; pass it on to a function.
myAdjustBaseline(app.selection[0]);
break;
case "TextFrame":
myAdjustBaseline(app.selection[0].texts.item(0));
break;
default:
alert("The selected object is not a text object. Select some text and try again.");
break;
}
}
function myAdjustBaseline(text){
app.findChangeGrepOptions.includeLockedLayersForFind = false;
app.findChangeGrepOptions.includeLockedStoriesForFind = false;
app.findChangeGrepOptions.includeHiddenLayers = false;
app.findChangeGrepOptions.includeMasterPages = false;
app.findChangeGrepOptions.includeFootnotes = true;
app.findGrepPreferences = app.changeGrepPreferences = null;
app.findGrepPreferences.findWhat = "~a";
var myFound = text.findGrep(true);
for (i=0; i < myFound.length; i++){
var myGraphicPosition = myFound[i];
if (myGraphicPosition.texts[0].pageItems[0].allGraphics[0].constructor.name == "EPS")
continue;
var myPointSize = myGraphicPosition.pointSize;
var myBounds = myGraphicPosition.texts[0].pageItems[0].geometricBounds;
var myHeight = myBounds[2] - myBounds[0];
if (myHeight >= myPointSize)
myGraphicPosition.baselineShift = -(myHeight/3);
else if (myHeight >= (0.75 * myPointSize))
myGraphicPosition.baselineShift = -(myHeight/4);
else if (myHeight >= (.6 * myPointSize))
myGraphicPosition.baselineShift = -(myHeight/5)
else if (myHeight <= (0.25 * myPointSize))
myGraphicPosition.baselineShift = (myHeight/4);
}
app.findGrepPreferences = app.changeGrepPreferences = null;
}
with (myDoc.viewPreferences){
try{
horizontalMeasurementUnits = myOldXUnits;
verticalMeasurementUnits = myOldYUnits;
}
catch(myError){
alert("Could not reset custom measurement units.");
}
}
}
// Automatically vertically center inline graphics
app.scriptPreferences.enableRedraw = false;
app.doScript(main, ScriptLanguage.JAVASCRIPT, undefined, UndoModes.ENTIRE_SCRIPT, "Adjust Inline Graphics Baseline");
function main() {
var myDoc = app.activeDocument;
with (myDoc.viewPreferences){
var myOldXUnits = horizontalMeasurementUnits;
var myOldYUnits = verticalMeasurementUnits;
horizontalMeasurementUnits = MeasurementUnits.points;
verticalMeasurementUnits = MeasurementUnits.points;
}
var mySelection = app.selection[0];
if (app.selection.length == 1){
//Evaluate the selection based on its type.
switch (app.selection[0].constructor.name){
case "InsertionPoint":
case "Character":
case "Word":
case "TextStyleRange":
case "Line":
case "Paragraph":
case "TextColumn":
case "Text":
case "Story":
//The object is a text object; pass it on to a function.
myAdjustBaseline(app.selection[0]);
break;
case "TextFrame":
myAdjustBaseline(app.selection[0].texts.item(0));
break;
default:
alert("The selected object is not a text object. Select some text and try again.");
break;
}
}
function myAdjustBaseline(text){
app.findChangeGrepOptions.includeLockedLayersForFind = false;
app.findChangeGrepOptions.includeLockedStoriesForFind = false;
app.findChangeGrepOptions.includeHiddenLayers = false;
app.findChangeGrepOptions.includeMasterPages = false;
app.findChangeGrepOptions.includeFootnotes = true;
app.findGrepPreferences = app.changeGrepPreferences = null;
app.findGrepPreferences.findWhat = "~a";
var myFound = text.findGrep(true);
for (i=0; i < myFound.length; i++){
var myGraphicPosition = myFound[i];
if (myGraphicPosition.texts[0].pageItems[0].allGraphics[0].constructor.name == "EPS")
continue;
var myPointSize = myGraphicPosition.pointSize;
var myBounds = myGraphicPosition.texts[0].pageItems[0].geometricBounds;
var myHeight = myBounds[2] - myBounds[0];
if (myHeight >= myPointSize)
myGraphicPosition.baselineShift = -(myHeight/3);
else if (myHeight >= (0.75 * myPointSize))
myGraphicPosition.baselineShift = -(myHeight/4);
else if (myHeight >= (.6 * myPointSize))
myGraphicPosition.baselineShift = -(myHeight/5)
else if (myHeight <= (0.25 * myPointSize))
myGraphicPosition.baselineShift = (myHeight/4);
}
app.findGrepPreferences = app.changeGrepPreferences = null;
}
with (myDoc.viewPreferences){
try{
horizontalMeasurementUnits = myOldXUnits;
verticalMeasurementUnits = myOldYUnits;
}
catch(myError){
alert("Could not reset custom measurement units.");
}
}
}
طریقه ایجاد section
حتما پیش آمده کتاب هایی را دیدید که به طور مثال 10 صفحه اول کتاب یا شماره صفحه نداشته یا مدل شماره گذاری آن با بقیه صفحات فرق داشته است. برای درک بهتر فرض کنید 10 صفحه ابتدایی کتاب؛ که معرفی و فهرست مطالب است با شماره های یونانی نام گذاری شده و از صفحه شروع مقدمه از شماره 1 نام گذاری شده است.
برای ایجاد این مدل از شماره گذاری شما نیاز دارید از Section استفاده کنید.
حال بیایید شروع کنیم انجام دهیم: ابتدا پنل Pages را باز کنید میبینید که در بالای صفحه اول یک مثلث کوچک برعکس است. از طریق ایجاد همین مثلث ها می توانیم Section ایجاد کنیم اگر دقت کنید مشاهده میفرمایید که در کل صفحات داخل پنل فقط یک عدد از این مثلث ها میباشد این یعنی سند شما در حال حاضردارای یک Section است. برای ایجاد یک Section جدید بر روی هر صفحه ای از پنل Pages که میخواهید Section بعدی را اضافه کنید راست کلیک بفرمایید و گزینه Numbering & Section Option را انتخاب کنید. در صفحه باز شده تیک گزینه Start Section را زده و در پایان OK کنید. تبریک عرض میکنم!! اکنون سند شما دارای دو بخش یا Section شده است، اما کار اصلی ازین جا شروع میشود زیرا فقط ایجاد Section کافی نیست حال باید کاری انجام دهید که بخاطر آن Section ایجاد کرده اید یعنی تغییر استایل شماره صفحات در قسمتی از سند که میخواهید. با اجازه ازین جا به بعد سخن را کوتاه کرده و برای اینکه کمتر خسته تان بکنم و درک مطلب نیز برایتان آسانتر شود بر روی شکل توضیح میدهم. اما قبل از آن روی مثلث ایجاد شده دبل کلیک نمایید تا پنجره مذکور دوباره بازشود و باقی تنظیمات را توضیح دهیم.
حتما پیش آمده کتاب هایی را دیدید که به طور مثال 10 صفحه اول کتاب یا شماره صفحه نداشته یا مدل شماره گذاری آن با بقیه صفحات فرق داشته است. برای درک بهتر فرض کنید 10 صفحه ابتدایی کتاب؛ که معرفی و فهرست مطالب است با شماره های یونانی نام گذاری شده و از صفحه شروع مقدمه از شماره 1 نام گذاری شده است.
برای ایجاد این مدل از شماره گذاری شما نیاز دارید از Section استفاده کنید.
حال بیایید شروع کنیم انجام دهیم: ابتدا پنل Pages را باز کنید میبینید که در بالای صفحه اول یک مثلث کوچک برعکس است. از طریق ایجاد همین مثلث ها می توانیم Section ایجاد کنیم اگر دقت کنید مشاهده میفرمایید که در کل صفحات داخل پنل فقط یک عدد از این مثلث ها میباشد این یعنی سند شما در حال حاضردارای یک Section است. برای ایجاد یک Section جدید بر روی هر صفحه ای از پنل Pages که میخواهید Section بعدی را اضافه کنید راست کلیک بفرمایید و گزینه Numbering & Section Option را انتخاب کنید. در صفحه باز شده تیک گزینه Start Section را زده و در پایان OK کنید. تبریک عرض میکنم!! اکنون سند شما دارای دو بخش یا Section شده است، اما کار اصلی ازین جا شروع میشود زیرا فقط ایجاد Section کافی نیست حال باید کاری انجام دهید که بخاطر آن Section ایجاد کرده اید یعنی تغییر استایل شماره صفحات در قسمتی از سند که میخواهید. با اجازه ازین جا به بعد سخن را کوتاه کرده و برای اینکه کمتر خسته تان بکنم و درک مطلب نیز برایتان آسانتر شود بر روی شکل توضیح میدهم. اما قبل از آن روی مثلث ایجاد شده دبل کلیک نمایید تا پنجره مذکور دوباره بازشود و باقی تنظیمات را توضیح دهیم.
Forwarded from Deleted Account
نحوه ایجاد استروک (Stroke) جدید
همانطور که میدانید ایندیزاین دارای یکسری استروک از پیش تعریف شده است که شما میتوانید بنا به فضای کار از هرکدام از آنها استفاده کنید.،اما ایندیزاین این امکان را برای کاربران خود فراهم کرده که اگر نیاز به استروک متفاوتی داشتند خودشان آن را بسازند اما چطوری؟
با فشردن کلید F10 پنل استروک را باز کنید سپس با فشردن دکمه آپشن پنل(دکمه ای که به شکل چهار خط موازی افقی و یک مثلث برعکس کوچک در کنارش است.) بر روی گزینه Stroke Style کلیک نمایید در پنجره باز شده بر روی New کلیک کنید سپس در این پنجره در قسمت Name نامی برای استروکی که میخواهید ایجاد کنید انتخاب فرمایید. در قسمت Type سه گزینه وجود دارد که اگر گزینه Stripe را انتخاب نمایید استروکی که ایجاد میکنید بوسیله خط ممتد میباشد، اگر گزینه Dotted را انتخاب نمایید استروکی که ایجاد میکنید با نقاط ساخته میشوند و در آخر اگر گزینه Dash را انتخاب کنید خط شما از خط فاصلههای کوچک ساخته میشود.
در قسمت پایین تر میتوانید تنظیمات مربوط به بلندی و فواصل و.... را انجام دهید ( اصلن سخت نیست کمی با گزینهها کار کنید دستتون میاد هرکدام چه کاری انجام میدهد.) در قسمت Preview پیش نمایش کارتون را مشاهده کنید و در قسمت Preview Weight ضخامت استروک ایجاد شده را تغییر دهید.
حال برای آنکه بهتر متوجه شوید بر روی تصویر نیز توضیح مختصری میدهیم:
همانطور که میدانید ایندیزاین دارای یکسری استروک از پیش تعریف شده است که شما میتوانید بنا به فضای کار از هرکدام از آنها استفاده کنید.،اما ایندیزاین این امکان را برای کاربران خود فراهم کرده که اگر نیاز به استروک متفاوتی داشتند خودشان آن را بسازند اما چطوری؟
با فشردن کلید F10 پنل استروک را باز کنید سپس با فشردن دکمه آپشن پنل(دکمه ای که به شکل چهار خط موازی افقی و یک مثلث برعکس کوچک در کنارش است.) بر روی گزینه Stroke Style کلیک نمایید در پنجره باز شده بر روی New کلیک کنید سپس در این پنجره در قسمت Name نامی برای استروکی که میخواهید ایجاد کنید انتخاب فرمایید. در قسمت Type سه گزینه وجود دارد که اگر گزینه Stripe را انتخاب نمایید استروکی که ایجاد میکنید بوسیله خط ممتد میباشد، اگر گزینه Dotted را انتخاب نمایید استروکی که ایجاد میکنید با نقاط ساخته میشوند و در آخر اگر گزینه Dash را انتخاب کنید خط شما از خط فاصلههای کوچک ساخته میشود.
در قسمت پایین تر میتوانید تنظیمات مربوط به بلندی و فواصل و.... را انجام دهید ( اصلن سخت نیست کمی با گزینهها کار کنید دستتون میاد هرکدام چه کاری انجام میدهد.) در قسمت Preview پیش نمایش کارتون را مشاهده کنید و در قسمت Preview Weight ضخامت استروک ایجاد شده را تغییر دهید.
حال برای آنکه بهتر متوجه شوید بر روی تصویر نیز توضیح مختصری میدهیم: