Домашние сценарии
Юрия Прохорова
для ускорения работы в PageMaker6.5
(хочется завести рубрику находок, разных хитростей по созданию сценариев.
Пожалуйста, напишите Ваше мнение об этом)
Огромное спасибо Денису, который написал свои впечатления об этом сценарии. Вот они:
"...Только вот я понять не могу почему он все страницы ориентирует в одну сторону, когда надо что бы они были "голова к голове". Тетрадки то ведь надо в типографии сворачивать, может быть я что-то не так делаю. Кстати на http://www.oz.net/~vsamarsk/WinEntry.htm есть хороший скрипт Built Booklet, но он тоже не делает страницы наружу."
"...Кстати, переворот с "головой к голове" на основе твоего скипта я за пару часов сделал."
Допустим, у Вас есть место шириной в 10 см., и на нем Вам надо разместить рекламный текст в 240 квадратных см. Так вот, нарисуйте на этом месте прямоугольничек нужной ширины, выделите его стрелкой и запустите сценарий - получится прямоугольник нужной площади!!!Объекты используйте прямоугольной формы, ведь кружочки не принято кружить на полосе. Вобщем, выделяйте стрелкой прямоугольник, картинку и т.п., нажимайте на сценарий и... дальше все увидите сами.
Приглашаю оставить Ваши критические замечания в моей гостевой книге.
А вот здесь есть все для уважающего себя верстальщика!
THE
FIRST SCRIPT FROM MY COLLECTION
- MIRROW-ALL
- Script created March 18, 1999. Modified August 04, 1999
- Copyright 1999, Yur_a Inc. All rights reserved.
-- http://www.chat.ru/~yur_a/yura1.htm
GetPageSize >> xPAGE, yPAGE
GetPageNumbers >> a,b,c,d,e
c=a+b-1
message "Этот сценарий ДЕЛАЕТ САМ:"
message " * устанавливает публикацию <двусторонней> без разворота;"
message " * зеркалит содержимое лев. и прав. страницы ВСЕХ шаблонов публикации;"
message " * зеркалит содержимое страниц Вашей публикации (с " + quote(a) + " по " + quote(c) + ")" + " (пустые пропускает);"
message " * если на полях что-нибудь есть, то оно не помешает, и его можно оставить."
message ""
message "ПОМНИТЕ:"
message " * элементы, выходящие за границы страниц ИГНОРИРУЮТСЯ (верстайте аккуратно!)"
message " * нельзя вернуть исходное состояние через UNDO;"
message " * остановить - можно, если нажм¦те X на панели сценариев,"
message " или снова запустите этот сценарий."
message " С уважением, Юрий Про
хоров."
message ""
message ""
message ""
message "Ну что, хотите продолжить?"
getyesno >> yesno
if yesno = NO
return
endif
gettime >> year1, month1, day1, hour1, minute1, second1, ...
-message "НОМЕР перв. стр - " + quote(a)
-message "кол-во страниц в публикации = " + quote(b)
-message "НОМЕР посл. стр - " + quote(c)
PageOptions on, off
ZeroPointReset
Tool pointer
GetMasterPageList >> numMP,allMP
loop i=1,numMP
page lm, allMP(i*2)
gosub mirrow
page rm, allMP(i*2)
gosub mirrow
endloop
loop x=a, c
page (x)
gosub mirrow
endloop
gettime >> year2, month2, day2, hour2, minute2, second2, ...
hour=hour2-hour1
minute=minute2-minute1
second=second2-second1
message " операция шла " + quote(hour) + "ч., " + quote(minute) + "м., " + quote(second) + "с."
message ""
message " !!!!!НЕЗАБУДЬТЕ!!!!!"
message " проверить на всех страницах - "
message " точно ли по центру"
message " ОТЗЕРКАЛЕНО"
message ""
sub mirrow
DragSelect 0, 0, xPAGE, yPAGE
GetSelectList >> num, x
if not (num=0)
reflect center horizontal
View fit
endif
endsub
THE FORTH SCRIPT FROM MY COLLECTION
--
Script to convert new text according your cheklist
-- Script created January 01, 1998
-- Copyright 1999, Yur_a Inc. All rights reserved.
-- http://www.chat.ru/~yur_a/yura1.htm
editstory
SelectAll
Font "HelvDL"
Size 9
Leading auto
--здесь можно изменять
автоинтерлиньяж
--SpaceOptions bAutoKerning, dPtThreshold, cLeading, dAutoleading
SpaceOptions false, 4, proportional, 110
Track normaltrack
Setwidth 100
Paraoptions 0, 0, 0, 0, 0, 0, 0
Letterspace -5, 0, 25
wordspace 75, 100, 150
Dictionary "Русский"
Hyphenation plusalgorithm, none, 12
Alignment justify
Indents 0, 5mm, 0
style "Без стиля"
paraspace 0, 0
color "Black"
findparaattr "Любой", -3, -3
findtypeattr1 "Любой", -3, -3, -3, -3, -3
findtypeattr2 -3, -3, "Любой", -3
changeparaattr "Любой", -3, -3
changetypeattr1 "Любой", -3, -3, -3, -3, -3
changetypeattr2 -3, -3, "Любой", -3
try changeall " - ", " - " currentstory,
anycase, allinstances, 0
try changeall "^=", " - ", currentstory,
anycase, allinstances, 0
try changeall " .", ".", currentstory,
anycase, allinstances, 0
try changeall "^p ", "^p", currentstory,
anycase, allinstances, 0
try changeall " ^p", "^p", currentstory,
anycase, allinstances, 0
try changeall "^p^p", "^p", currentstory,
anycase, allinstances, 0
try changeall "^p^t", "^p", currentstory,
anycase, allinstances, 0
loop x=1,3
x=x+1
try changeall " ", " ", currentstory
endloop
loop x=1,5
x=x+1
try changeall " ", " ", currentstory
endloop
try changeall "^p ", "^p", currentstory
try changeall " N ", " +^<",
currentstory
try changeall "(N ", "(+^<",
currentstory
try changeall "^{", "<", currentstory,
anycase, allinstances, 0
try changeall "^}", ">", currentstory,
anycase, allinstances, 0
try changeall "( ", "(", currentstory,
anycase, allinstances, 0
try changeall " )", ")", currentstory,
anycase, allinstances, 0
try changeall ",(", ", (", currentstory,
anycase, allinstances, 0
try changeall " ,", ",", currentstory
try changeall "+ ", "+^<",
currentstory
try changeall "< ", "<", currentstory,
anycase, allinstances, 0
try changeall " - ", "^<- ",
currentstory, anycase, allinstances, 0
try changeall " кг", "^<кг",
currentstory, anycase, allinstances, 0
closestory place
THE FIFTH SCRIPT FROM MY COLLECTION
--
Lexicon-killer
-- Script created May 01, 1999
-- Copyright 1999, Yur_a Inc. All rights reserved.
-- http://www.chat.ru/~yur_a/yura1.htm
try editstory
findparaattr "Любой", -3, -3
findtypeattr1 "Любой", -3, -3, -3, -3, -3
findtypeattr2 -3, -3, "Любой", -3
changeparaattr "Любой", -3, -3
changetypeattr1 "Любой", -3, -3, -3, -3, -3
changetypeattr2 -3, -3, "Любой", -3
try changeall "^p ", "^<" currentstory,
anycase, allinstances, 0
try changeall "-^p", "" currentstory,
anycase, allinstances, 0
try changeall "^p", " " currentstory,
anycase, allinstances, 0
try changeall "^<", "^p" currentstory,
anycase, allinstances, 0
SelectAll
Font "HelvDL"
Size 9
Leading auto
--здесь можно изменять
автоинтерлиньяж
--SpaceOptions bAutoKerning, dPtThreshold, cLeading, dAutoleading
SpaceOptions false, 4, proportional, 110
Track normaltrack
Setwidth 100
Dictionary "Русский"
Hyphenation plusalgorithm, none, 12
Alignment justify
Indents 0, 5mm, 0
style "Без стиля"
paraspace 0, 0
color "Black"
try changeall " - ", " - " currentstory,
anycase, allinstances, 0
try changeall "^=", " - ", currentstory,
anycase, allinstances, 0
try changeall " .", ".", currentstory,
anycase, allinstances, 0
try changeall "^p ", "^p", currentstory,
anycase, allinstances, 0
try changeall " ^p", "^p", currentstory,
anycase, allinstances, 0
try changeall "^p^p", "^p", currentstory,
anycase, allinstances, 0
try changeall "^p^t", "^p", currentstory,
anycase, allinstances, 0
loop x=1,3
x=x+1
try changeall " ", " ", currentstory
endloop
loop x=1,5
x=x+1
try changeall " ", " ", currentstory
endloop
try changeall "^p ", "^p", currentstory
try changeall " N ", " +^<",
currentstory
try changeall "(N ", "(+^<",
currentstory
try changeall "^{", "<", currentstory,
anycase, allinstances, 0
try changeall "^}", ">", currentstory,
anycase, allinstances, 0
try changeall "( ", "(", currentstory,
anycase, allinstances, 0
try changeall " )", ")", currentstory,
anycase, allinstances, 0
try changeall ",(", ", (", currentstory,
anycase, allinstances, 0
try changeall " ,", ",", currentstory
try changeall "+ ", "+^<",
currentstory
try changeall "< ", "<", currentstory,
anycase, allinstances, 0
try changeall " - ", "^<- ",
currentstory, anycase, allinstances, 0
try closestory place