Перенос слов для неподдерживаемых языков в Adobe CS5 - PullRequest
1 голос
/ 20 апреля 2011

Я использую Adobe InDesign CS4 и CS5 на Mac OS .

Я никогда не писал никаких плагинов для Adobe InDesign на Mac OS иМне нужна помощь, чтобы подумать, что является лучшим решением для такого рода проблем.

Язык армянский, и он не поддерживается в Adobe.Я был бы счастлив иметь любой вид сценария, который бы автоматически переносил текст в текстовое поле после изменения размера.

Я читал о Javascript (или ExtendScript ), Плагинов лингвистической библиотеки SDK и AppleScript ,но я не могу понять, какой из них является самым простым (или лучшим) способом достижения этого.

Что мне использовать?

Любая помощь очень ценится.

ОБНОВЛЕНИЕ:

Это может быть любой другой язык, который не поддерживается в Adobe.

Мне просто нужно выяснить, какой API следует использовать или какой язык сценариев и, возможно, некоторые другие руководства по реализации переносов.

1 Ответ

2 голосов
/ 22 апреля 2011

После небольшого прочтения кажется, что Adobe хочет , чтобы вы использовали Lilo (Linguistic Library).

лингвистический Библиотека позволяет добавлять лингвистические сервисы, такие как проверка правописания и переносы услуги для продуктов Adobe через API Лингвистической библиотеки.

Звучит замечательно ... но язык, используемый для создания этих плагинов - C ++. На мой взгляд, C ++ является раздражающим языком, которого следует избегать, когда это возможно, но если вам нравится C ++, то вам повезло!

ExtendScript, язык, используемый для создания общих плагинов Adobe (например, Kuler), похож на JavaScript. Это может быть более простой выбор языка, но это может означать больше работы.

Вот мои мысли о плюсах и минусах выбора.

Лило

Плюсы

  1. Специально для переноса слов и языковой поддержки
  2. Работает в Illustrator, Photoshop и InDesign

Против

  1. Написано на C ++ (что означает, что вам нужно будет настроить среду для компиляции C ++ через XCode) 2 Написано на C ++ (который на самом деле не является языком сценариев)

ExtendScript

Плюсы

  1. Javascript - очень гибкий язык, который очень подходит для написания сценариев
  2. Для ExtendScript в Интернете гораздо больше справки

Против

  1. Это идет против зерна. В конечном итоге вы создадите что-то вроде хака, который читает текстовые поля и ищет вещи для переноса. Это также означает написание более сложной логики, которую Adobe уже написала и обернула в Lilo

Если бы мне пришлось принять решение, я бы выбрал Лило. Мне не нравится C ++, но я не хочу писать свой собственный код переноса. Похоже, что с Lilo, все, что вам нужно сделать, это создать словарь армянских слов и их точек переноса.

Я уверен, что вы уже нашли это, но, кажется, важно сослаться на руководство по программированию Lilo. http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/linguisticlibrary/pdfs/lilo-programming-guide.pdf

...