Я понимаю, что это можно сделать с помощью диалогового окна поиска шрифта, но у меня слишком много файлов, для которых требуется это обновление текста, чтобы сделать этот метод практичным.
Я пробовал возиться с GREP, но я довольно неопытен в этом. У меня настроена замена одного шрифта, но я не могу заставить GREP сосредоточиться более чем на одном шрифте за раз.
Наличие автоматического метода для этого важно, потому что шрифты для этих документов ДОЛЖНЫ соответствовать Calibri из-за использования специальных символов и общего вида.
Самый простой способ - использовать этот скрипт:
// Replace fonts in current INDD doc according to a set list
// Each line in theFontReplacements: 'Existing Font', 'Existing Style', 'New Font', 'New Style',
// Styles are optional - leave blank ('') if unwanted
var mydoc = app.activeDocument;
var theFontReplacements = [
'Minion Pro','Regular','Calibri','Regular',
'Trade Gothic LT Std','Regular','Calibri','Regular',
'Trade Gothic LT Std','Bold No. 2','Calibri','Bold',
'Trade Gothic LT Std','Oblique','Calibri','Italic',
];
for (i = 0; i < (theFontReplacements.length/4); i++) {
app.findTextPreferences = NothingEnum.nothing;
app.changeTextPreferences = NothingEnum.nothing;
app.findTextPreferences.appliedFont = theFontReplacements[i*4];
if (theFontReplacements[(i*4)+1] != ''){
app.findTextPreferences.fontStyle = theFontReplacements[(i*4)+1];
};
app.changeTextPreferences.appliedFont = theFontReplacements[(i*4)+2];
if (theFontReplacements[(i*4)+3] != ''){
app.changeTextPreferences.fontStyle = theFontReplacements[(i*4)+3];
};
mydoc.changeText();
};
Единственным недостатком является то, что вы должны вручную указать изменения шрифта. Преимущество, однако, заключается в том, что вы можете указать готовые преобразования для повторного использования в повторяющихся заданиях или проектах!
Установка проста, скопируйте скрипт в редактор Блокнота и сохраните его как .jsx. Затем вы открываете панель скриптов и напротив нажимаете на User и нажимаете Reveal in Explorer.
Скопируйте и вставьте новый файл .jsx в папку, и все готово!
13ruce
Стегатезавр
13ruce