воскресенье, 20 июля 2008 г.

InDesign White Space

Этот пост возник в качестве ответа вот на этот пост в ЖЖ.

Типы пробелов фиксированной ширины в InDesign:
Em space (Круглая шпация Em quad, Mutton, Кегельная шпация) – пробельный элемент, высота и ширина которого равна кеглю.
En space (Полукруглая шпация, Полукегельная, Эн, Полуэм , En quad) - пробельный элемент, высота которого равна кеглю, а ширина равна
половине круглой шпации (Em space), то есть половине кегля данного шрифта (примерно равна ширине строчной n).
Third Space (Третная шпация (1/3 Em Space)) - - пробельный элемент, высота которого равна кеглю, а ширина – 1/3 кегля данного шрифта (1/3 кегельной).
Quarter Space (Четверная шпация (1/4 space)) - пробельный элемент, высота которого равна кеглю, а ширина – 1/4 кегля данного шрифта (1/4 кегельной).
Sixth Space (Шестерная шпация (1/6 Em Space)) - пробельный элемент, высота которого равна кеглю, а ширина – 1/6 кегля данного шрифта (1/6 кегельной).
Thin space (Тонкая шпация) - пробельный элемент, высота которого равна кеглю, а ширина составляет 1/8 кегля данного шрифта.
Hair Space (Волосяная шпация (1/24 Em Space)) - пробельный элемент, высота которого равна кеглю, а ширина составляет 1/24 кегля данного шрифта.


Figure Space - пробельный элемент, высота которого равна кеглю, а ширина равна ширине цифры в данной гарнитуре.
Punctuation Space – пробельный элемент, высота которого равна кеглю, а ширина - восклицательному знаку, точке или двоеточию в данной гарнитуре. (Хотя не для всех шрифтов это работает).

пятница, 18 июля 2008 г.

Использование GREP в InDesign. Часть 2. Wildcards.

В компьютерном жаргоне "wildcards" означает символ используемый для замещения одного или нескольких других символов. Русская локализация InDesign CS3 предлагает нам вариант перевода – "подстановочные символы". Я буду использовать термин "шаблон" так как он короче :-)
Шаблоны (Wildcards) – одна из основыных функций GREP. Большинство из них перечислены в пукте Wildcards выпадающго меню рядом со строкой поиска. Остальные находятся в двух пунктах меню: Quotation Marks и Posix.
Наконец, свои собственные шаблоны можно создавать через определение символьных классов. Рассмотрим какие шаблоны и как мы можем использовать.

1. Любой символ.
Как следует из названия этому шаблону соответствует любой символ (в обычном текстовом поиске для этого используется шаблон ^?). Символ этого шаблона – точка. Если указать точку в строке поиска и нажать "Find", то поочередно будут найдены все символы в тексте (за исключением символа нового абзаца). Шаблон любого символа можно использовать в сочетании с другими символами или шаблонами. Например, результатом поискового запроса "д..а" будут все слова из четырех букв начинающиеся на д и оканчивающиеся на а.

2. Любая заглавная буква.
Шаблон \u позволяет найти в тексте заглавные буквы. Тоесть все символы Unicode которые могут быть интерпретированы как заглавные буквы, такие как заглавные буквы латинского алфавита (в том числе и с диактрическими знаками), заглавные буквы кириллического алфавита, иврита, а также арабские. Пример – \u\u+ для поиска аббревиатур. Данный запрос читается следующим образом: "найти заглавную букву (\u) плюс еще хотябы одну следующую за ней заглавную букву" (оператор повторения + будет рассмотрен позже).

Точка и обратный слэш.
Точка в GREP является шаблоном любого символа. А что если нам нужно найти точку в тексте, или символ обратного слэша? Для этого в поисковом запросе используется "экранирование" символом обратного слэша (\). Поисковый запрос для точки выглядит следующим образом – \.

3. Любая строчная буква.
Для поиска строчных букв используется шаблон \l (строчная L). Как и в случае заглавных букв, результатом поиска буду все символы Unicode, которые можно интерпретировать как строчные буквы. Например, результатом поискового запроса \u\l+ будут все слова начинающиеся с заглавной буквы.

4. Любая буква.
Находит любую букву, не делая различий между строчными и прописными. [\l\u] на самом деле не шаблон, а символьный класс объединяющий два шаблона \l и \u. Но о символьных классах позже.

5. Любая цифра.
\d – шаблон для поиска цифр от 0 до 9. В сочетании с оператором повторения (\d+) позволяет найти все числа в тексте. Так же этому шаблону соответствуют все стилистически измененные цифры: степени, числители и знаменатели, а также дроби, созданные функцией Fraction из панели Character. Дроби введенные с использованием значения Unicode (например ¼ - 00BC) этому шаблону не соответствуют (они соответствуют только шаблону "любой символ").