- Сообщения
- 40
- Реакции
- 0
Есть смешанных текст русский с английскими терминами. И не обходимо чтобы в английские слова не переносились.
Как сделать? Помогите пожалуйста. :confuse:
Как сделать? Помогите пожалуйста. :confuse:
knower сказал(а):Объясни Индизайну, какое слово на каком языке. И он будет переносить как миленький.
Glutton сказал(а):
Glutton сказал(а):Работает?!
kaatm сказал(а):Категорически не понимаю: причем тут скрипты?
Уважаемый 1998 уже дал исчерпывающий ответ: в русско-английском тексте с назначенным в стиле праграфа языком Russian и включенным Hyphenate будет переносить русский и не будет переносить английский (равно как и любой другой, не руский) текст.
Я не знаю, как было сверстано, но если стилю назначить Русский, у тебя не перенесутся английские слова вставленные в этот абзац. Для этого им должен быть присвоен символьный стиль с английским атрибутом. Это и обсуждается.kaatm сказал(а):Не проще ли это сделать назначив стилю русский?
Или сверстано было без стилей?
Ключевое слово НЕИ не обходимо чтобы в английские слова не переносились
/* =========================================================================
NAME: AnyLanguage.js
DATE : 13.01.2005
COMMENT:
============================================================================ */
var LatinChars = new Array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
with (app) {
if (documents.length < 0) { alert('No open documents!'); exit(); }
if (selection.length < 0) { alert('No selection TextFrame!'); exit(); }
if (selection[0].constructor.name == 'TextFrame') {
var myStory = selection[0].parentStory;
for(i = 0; i < LatinChars.length; i++) {
findPreferences = null;
changePreferences = null;
changePreferences.appliedLanguage = 'English: UK';
myStory.search(LatinChars[i], false, false, '');
}
} else {
alert('No selection TextFrame!'); exit();
}
}
/* =========================================================================
NAME: AnyLanguage.js with CharStyle
DATE : 13.01.2005
COMMENT:
============================================================================ */
var LatinChars = new Array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
var myAnotherCharStyleName = 'AnotherLang';
with (app) {
if (documents.length < 0) { alert('No open documents!'); exit(); }
if (selection.length < 0) { alert('No selection TextFrame!'); exit(); }
try {
var myAnotherCharStyle = activeDocument.characterStyles.add({name:myAnotherCharStyleName});
}
catch(e) {
var myAnotherCharStyle = activeDocument.characterStyles.item(myAnotherCharStyleName);
}
finally {
myAnotherCharStyle.appliedLanguage = 'English: UK';
}
if (selection[0].constructor.name == 'TextFrame') {
var myStory = selection[0].parentStory;
for(i = 0; i < LatinChars.length; i++) {
findPreferences = null;
changePreferences = null;
changePreferences.appliedCharacterStyle = myAnotherCharStyle;
myStory.search(LatinChars[i], false, false, '');
}
} else {
alert('No selection TextFrame!'); exit();
}
}