Замена шрифтов в документе подскажите плз.

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

Gennad

Участник
Топикстартер
Сообщения
42
Оценка реакций
0
Помогите разобраться что именно я делаю не так?
Есть множество файлов созданных в Пэйдже, нужно сконвертировать все в ворд для дальнейшего редактирования. Я открываю по очереди эти файлы InDesign CS3, в нем скрипт есть хороший - коллектит все текстовые фреймы. Шрифты естесственно не совпадают и некоторые болды и италики "летят". Приходится через find font... все менять. Файлов много, хотелось бы знать как автоматизировать процесс. Попробовал простой скрипт составить - ругается на имя шрифта, хотя вроде все до буковки проверял.
PHP:
app.findGrepPreferences = NothingEnum.nothing;
app.changeTextPreferences = NothingEnum.nothing;
app.findChangeTextOptions.includeFootnotes = true;
app.findTextPreferences.findWhat = "";
app.findTextPreferences.appliedFont = "MyriadSemiBoldCondensed"
app.changeTextPreferences.changeTo = "";
app.changeTextPreferences.appliedFont = "Times New Roman Bold";
app.activeDocument.changeText();
Я в принципе и вручную все сделал уже, но интересно же узнать что не так. В толмуде "InDesign Script model" вроде разрешено искать по имени шрифта:
appliedFont - The font applied to the text, specified as either a font object or the name of font family. Can return: Font, String or NothingEnum enumerator. - any

Если я неправильно задаю имя шрифта - где и как мне узнать правильное?

И я наверное выбрал самый "косолапый" путь сделать замены, может есть способ решить это не через поиск и замену? Я не нашел как можно выполнить команду find font... с помощью скрипта, скорее всего плохо искал, буду признателен если кто покажет.
 

Oleg Butrin

15 лет на форуме
Сообщения
1 593
Оценка реакций
867
Ответ: Замена шрифтов в документе подскажите плз.

Конечно не так.
Атрибут шрифта вида Bold, Italic и так далее не задаётся именем шрифта, для этого есть специальное свойство fontStyle, которое и нужно определять. Например, вот так:
Код:
with (app) {
	findTextPreferences = NothingEnum.NOTHING;
	changeTextPreferences = NothingEnum.NOTHING;
	findChangeTextOptions.includeFootnotes = true;
	findTextPreferences.appliedFont = "Myriad Pro";
	findTextPreferences.fontStyle = "Semibold Condensed";
	changeTextPreferences.appliedFont = "Times New Roman"; 
	changeTextPreferences.fontStyle = "Bold";
	activeDocument.changeText(); 
	findTextPreferences = NothingEnum.NOTHING;
	changeTextPreferences = NothingEnum.NOTHING;	
	}
 

Gennad

Участник
Топикстартер
Сообщения
42
Оценка реакций
0
Ответ: Замена шрифтов в документе подскажите плз.

Oleg Butrin сказал(а):
Спасибо, про fontStyle не знал. Но тот шрифт на который жалуется скрипт в системе не присутствует, поэтому я и делаю замены. В индизайне он вообще отображается в квадратных скобках. Однако через интерфейс find/change все успешно получается поменять. "MyriadSemiBoldCondensed" - это я скопировал из окна в индизайне, атрибут у него там тоже в квадратных скобках "Regular".

Код:
	findTextPreferences.appliedFont = "[MyriadSemiBoldCondensed]";
Такая конструкция тоже не работает
 

Oleg Butrin

15 лет на форуме
Сообщения
1 593
Оценка реакций
867
Ответ: Замена шрифтов в документе подскажите плз.

Зачем в скобках?
Сейчас специально заменил шрифт без доступного полужирного начертания на другой шрифт с полужирным доступным. Все как надо отработал.
Главное - не напутать с именами и стилями.
 

Gennad

Участник
Топикстартер
Сообщения
42
Оценка реакций
0
Ответ: Замена шрифтов в документе подскажите плз.

Вот в аттаче скрин чтобы было понятно в чем проблема. Дело в том что имени у шрифта как такогого нет, во всяком случае в доп инфо при замене шрифта в меню find font.... Я бы и успокоился, но ведь получается заменить его ф-цией find/replace, там он как и в верхней панеле отображается в квадратных скобках. В конце концов я могу выложить сам файл.
 

Вложения

Oleg Butrin

15 лет на форуме
Сообщения
1 593
Оценка реакций
867
Ответ: Замена шрифтов в документе подскажите плз.

Ага, выкладывай.
 

Gennad

Участник
Топикстартер
Сообщения
42
Оценка реакций
0
Ответ: Замена шрифтов в документе подскажите плз.

Это файлы PageMaker, я выложил самый маленький по размеру. Верстали немцы, наверное давно, использовали свои шрифты.
 

Вложения

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