AlphaOmega
10.06.2006, 15:30
Преамбула:
Я делаю руководство пользователя (manual`ку), состоящую из 8 страниц, две из которых титульный лист и "задний" лист. Изначально рассчитано, что документ будет печататся по четыре страницы на лист (две на лицевой и две на оборотной). Для написания и вёрстки я использовал Adobe InDesign CS. Там есть такая вещь как spreads (развороты). Именно их я и использовал.
Склепал документ и готов был уже распечатать, но....
Амбула (собсно сама проблема):
При печати вышла такая последовательность страниц (левая часть рисунка один), что сложить листок чтобы получилась читабельная книга не получилось :(
Если печатать без spreads, то при выкате двух страниц на листе появляется много лишнего места. На рисунке два показано как печатается без spreads (верх) и как нужно печатать (низ).
рисунок 1: http://img123.imageshack.us/img123/5455/pdflayout0hp.jpg рисунок 2:http://img123.imageshack.us/img123/9017/pdfprints8ev.jpg
Так вот, как мне заставить распечатать документ так, чтобы существующие развороты печатались по заданной схеме (рисунок один, справа)?
Прошу помочь... а то уже запарился :(
Ни в хелпах, ни в туториалах нигде не написано как это сделать :(
добавлено через 4 часа 49 минут
после почти целого дня поиска и скачки порядка 100 мегов и печатания с нескольких десятком листов, я-таки нашёл решение!
тему можно закрывать, но на будущее (если у кого-то будет подобная проблема) открываю скрипт, который надо положить в подкаталог Presets\Scripts проги Adobe InDesign CS.
//DESCRIPTION: Minimalist Build Booklet
myPages = app.documents[0].pages;
// Let's make sure that the pages are a multiple of four
app.documents[0].documentPreferences.allowPageShuffle = false;
if (Math.round(myPages.length/4)*4 != myPages.length) {
// alert(myPages.length);
alert("Document length isn't a multiple of four, add Blank Pages to the end of the Document.");
exit();
}
for (i=0; i<myPages.length; i++)
{
newSection = app.documents[0].sections.add(undefined,undefined,{pageStart:app.d ocuments[0].pages[i],continueNumbering:false,pageNumberStart:(i+1)});
}
app.documents[0].documentPreferences.allowPageShuffle = true;
for (i=0; i<(myPages.length/2); i++){
if (isEven(i)) {
app.documents[0].pages[myPages.length - 1].move(LocationOptions.before,app.documents[0].pages[i*2],BindingOptions.leftAlign);
} else {
app.documents[0].pages[myPages.length - 1].move(LocationOptions.after,app.documents[0].pages[i*2],BindingOptions.rightAlign);
}
}
function isEven(n) {
return ((Math.round(n/2))*2 == n);
}Копируйте этот текст в буфер, затем в блокнот и сохраняйте, например, в файл booklet.js и запускайте прогу.
Теперь в палитре скриптов (отображается через меню) выбирайте этот скрипт и он автоматически выровняет страницы в нужную последовательность.
p.s.: после процесса сохранять проект нерекомендуется - лучше используйте печать или экспорт.
p.p.s.: скрипт найден здесь: http://www.layersmagazine.com/forum/archive/index.php/t-154.html
Я делаю руководство пользователя (manual`ку), состоящую из 8 страниц, две из которых титульный лист и "задний" лист. Изначально рассчитано, что документ будет печататся по четыре страницы на лист (две на лицевой и две на оборотной). Для написания и вёрстки я использовал Adobe InDesign CS. Там есть такая вещь как spreads (развороты). Именно их я и использовал.
Склепал документ и готов был уже распечатать, но....
Амбула (собсно сама проблема):
При печати вышла такая последовательность страниц (левая часть рисунка один), что сложить листок чтобы получилась читабельная книга не получилось :(
Если печатать без spreads, то при выкате двух страниц на листе появляется много лишнего места. На рисунке два показано как печатается без spreads (верх) и как нужно печатать (низ).
рисунок 1: http://img123.imageshack.us/img123/5455/pdflayout0hp.jpg рисунок 2:http://img123.imageshack.us/img123/9017/pdfprints8ev.jpg
Так вот, как мне заставить распечатать документ так, чтобы существующие развороты печатались по заданной схеме (рисунок один, справа)?
Прошу помочь... а то уже запарился :(
Ни в хелпах, ни в туториалах нигде не написано как это сделать :(
добавлено через 4 часа 49 минут
после почти целого дня поиска и скачки порядка 100 мегов и печатания с нескольких десятком листов, я-таки нашёл решение!
тему можно закрывать, но на будущее (если у кого-то будет подобная проблема) открываю скрипт, который надо положить в подкаталог Presets\Scripts проги Adobe InDesign CS.
//DESCRIPTION: Minimalist Build Booklet
myPages = app.documents[0].pages;
// Let's make sure that the pages are a multiple of four
app.documents[0].documentPreferences.allowPageShuffle = false;
if (Math.round(myPages.length/4)*4 != myPages.length) {
// alert(myPages.length);
alert("Document length isn't a multiple of four, add Blank Pages to the end of the Document.");
exit();
}
for (i=0; i<myPages.length; i++)
{
newSection = app.documents[0].sections.add(undefined,undefined,{pageStart:app.d ocuments[0].pages[i],continueNumbering:false,pageNumberStart:(i+1)});
}
app.documents[0].documentPreferences.allowPageShuffle = true;
for (i=0; i<(myPages.length/2); i++){
if (isEven(i)) {
app.documents[0].pages[myPages.length - 1].move(LocationOptions.before,app.documents[0].pages[i*2],BindingOptions.leftAlign);
} else {
app.documents[0].pages[myPages.length - 1].move(LocationOptions.after,app.documents[0].pages[i*2],BindingOptions.rightAlign);
}
}
function isEven(n) {
return ((Math.round(n/2))*2 == n);
}Копируйте этот текст в буфер, затем в блокнот и сохраняйте, например, в файл booklet.js и запускайте прогу.
Теперь в палитре скриптов (отображается через меню) выбирайте этот скрипт и он автоматически выровняет страницы в нужную последовательность.
p.s.: после процесса сохранять проект нерекомендуется - лучше используйте печать или экспорт.
p.p.s.: скрипт найден здесь: http://www.layersmagazine.com/forum/archive/index.php/t-154.html