НУЖЕН СКРИПТ!!! СРОЧНО!!!

Статус
Закрыто для дальнейших ответов.

dmitruss

Участник
Топикстартер
Сообщения
98
Реакции
0
Была проблема с поиском шрифта для верстки справочника (чтобы были все начертания). Касаемо моей проблемы с поиском шрифта (использую FreSetCTT). Но там нет болд италика.
Кто поможет написать маленький срипт: суть его такая: в текстовом фрейме у текста с абзацем не равным нулю и с начертанием "болд" нужно сделать наклон шрифта на 10 градусов. (лучше градус задать самостоятельно). Кто может, помогите.
---------------
Может и я чем пригожусь...
 

Вложения

  • Untitled-1.JPG
    Untitled-1.JPG
    115.3 КБ · Просм.: 977

GoldyZ

Участник
Сообщения
160
Реакции
0
Ответ: НУЖЕН СКРИПТ!!! СРОЧНО!!!

Вообще то данную задачу техно/логичнее всего решать посредством замены на соответствующий стиль, но в целях потренироваться...

/* =========================================================================
NAME: TextSkewer

COMMENT:
Скрипт наклоняет все абзацы с начертанием "Bold" и абзацным и левым отступами,
отличными от нуля, в текущем фрейме на значение mySkewDegree

При необходимости данной замены для Story нужно заменить в блок switch на следующий:

switch (mySelection.constructor.name) {
case "InsertionPoint":
var myTextObj = mySelection.parentStory;
break;
case "Text":
var myTextObj = mySelection.parentStory;
break;
case "TextFrame":
var myTextObj = mySelection.parentStory;
break;
default:
alert("Please select the text or textframe and try again")
exit();
}



============================================================================ */

$.level=0;



with (app) {

var myDoc = app.activeDocument;
var myCount = 0;
var mySkewDegree = 10; // value (in degrees) which will be apply to texts

if (myDoc.selection.length > 0) {
var mySelection = myDoc.selection[0];
switch (mySelection.constructor.name) {
case "InsertionPoint":
var myTextObj = mySelection.parentTextFrame;
break;
case "Text":
var myTextObj = mySelection.parentTextFrame;
break;
case "TextFrame":
var myTextObj = mySelection;
break;
default:
alert("Please select the text or textframe and try again")
exit();
}
}
else {
alert("Please select the text or textframe and try again")
exit();
}

for (i=0; i < myTextObj.paragraphs.length; i++) {
var myPara = myTextObj.paragraphs.item(i);
if ((myPara.leftIndent > 0) || (myPara.firstLineIndent > 0)) {
if (myPara.fontStyle == "Bold") {
myPara.skew = mySkewDegree;
myCount = myCount + 1;
}
}
}

alert(myCount + "" + " paragraphs was skew in the current textFrame (story).");
exit ();​

}
 

Вложения

  • FindChangeOptions.gif
    FindChangeOptions.gif
    10.2 КБ · Просм.: 1 078
  • ParagraphStyleOptions.gif
    ParagraphStyleOptions.gif
    10.2 КБ · Просм.: 1 044

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: НУЖЕН СКРИПТ!!! СРОЧНО!!!

Как ощущения от JS? :)
 

dmitruss

Участник
Топикстартер
Сообщения
98
Реакции
0
Ответ: НУЖЕН СКРИПТ!!! СРОЧНО!!!

Большое спасибо!
Кодом можно сказать пользовался первый раз.
Создал файл *.js c исходным кодом а он гад не робит. Что нужно сделать (в програмировании полный ноль!) Help please!
 

Shlyapa

Участник
Сообщения
4 838
Реакции
1
Ответ: НУЖЕН СКРИПТ!!! СРОЧНО!!!

dmitruss сказал(а):
Была проблема с поиском шрифта для верстки справочника (чтобы были все начертания). Касаемо моей проблемы с поиском шрифта (использую FreSetCTT).
А мысль взять другой шрифт в голову не приходила?
Например, Helios имеет более тридцати начертаний.
Или Myriad Pro, более похожий на FreeSet, имеет 30 начертаний.
 

GoldyZ

Участник
Сообщения
160
Реакции
0
Ответ: НУЖЕН СКРИПТ!!! СРОЧНО!!!

dmitruss сказал(а):
Создал файл *.js c исходным кодом а он гад не робит

А поместил ли ты этот файл в папку \\Adobe\InDesign CS\Presets\Scripts? :rolleyes:
 

dmitruss

Участник
Топикстартер
Сообщения
98
Реакции
0
Ответ: НУЖЕН СКРИПТ!!! СРОЧНО!!!

Shlyapa сказал(а):
А мысль взять другой шрифт в голову не приходила?
Например, Helios имеет более тридцати начертаний.
Или Myriad Pro, более похожий на FreeSet, имеет 30 начертаний.
Я вообще прагматикой верстал, но у фрисета размер поменьше. А база, из которой генерирую отчет не понимает шрифты с более чем 5 начертаниями
 

dmitruss

Участник
Топикстартер
Сообщения
98
Реакции
0
Ответ: НУЖЕН СКРИПТ!!! СРОЧНО!!!

GoldyZ сказал(а):
А поместил ли ты этот файл в папку \\Adobe\InDesign CS\Presets\Scripts? :rolleyes:


Все заработало.
Ура!
БОЛЬШОЕ ЧЕЛОВЕЧЕСКОЕ С_П_А_С_И_Б_О_! ! !
 

Shlyapa

Участник
Сообщения
4 838
Реакции
1
Ответ: НУЖЕН СКРИПТ!!! СРОЧНО!!!

dmitruss сказал(а):
А база, из которой генерирую отчет не понимает шрифты с более чем 5 начертаниями
Helios (Type1) отображается в любом софте не как один шрифт с горой начертаний, а множество шрифтов с чуть отличающимися именами и не более, чем с четырьмя начертаниями.
Myriad Pro (OTF) во всех программах, кроме Adobe CS, отображается так же.
Так что не должно быть у твоей базы проблем с этими шрифтами, я полагаю.
 
Статус
Закрыто для дальнейших ответов.