Турецкие I, İ, ı и i в шрифте: как проверить четыре знака

В турецком алфавите латинская буква I существует в двух парах: обычная на вид точка над i — часть различения смысла, а не украшение. Заглавная I переходит в строчную ı без точки, а строчная i становится заглавной İ с точкой. Поэтому для многоязычного шрифта недостаточно нарисовать привычные I и i: проверьте все четыре знака, их регистр и поведение в настоящих турецких словах.
Почему пары I и i в турецком отличаются
В русском и английском тексте обычно достаточно пары I/i: заглавная латинская I и строчная i с точкой. В турецком есть ещё две отдельные буквы: строчная ı без точки и заглавная İ с точкой. Их нельзя считать вариантами начертания одной и той же буквы. Они входят в алфавит как самостоятельные символы и участвуют в разных словах.
Это различие заметно в парах регистра. Для турецкого языка I становится ı при переводе в нижний регистр; i становится İ при переводе в верхний. Если текстовый редактор переводит слово в верхний или нижний регистр с учётом турецкой локали, ожидаемая пара сохраняется. При обработке текста без языка программа может применить обычные правила по умолчанию, поэтому при проверке важно задавать именно турецкий язык там, где это поддерживается.
Пользователь шрифта может увидеть проблему как минимум в трёх местах: одна из букв отображается пустым прямоугольником, буква без точки ошибочно похожа на букву с точкой или заглавное слово теряет правильную пару при смене регистра. Это разные причины. Первая связана с отсутствием символа в файле, вторая — с рисунком глифа, третья — с обработкой текста приложением и языковым контекстом. Проверяйте их раздельно.
Четыре кодовые позиции, которые нужно включить
При составлении набора символов запишите все четыре знака явно, не полагайтесь на визуальное сходство. В таблице глифов и в проверяющем тексте должны присутствовать:
- I — U+0049, латинская заглавная буква I; турецкая пара для неё — строчная ı.
- i — U+0069, латинская строчная буква i с точкой; турецкая заглавная пара — İ.
- İ — U+0130, заглавная I с точкой сверху; она не заменяется обычной заглавной I.
- ı — U+0131, строчная dotless i без точки; она не заменяется обычной строчной i.
Список кодовых позиций помогает обнаружить ошибку, которую глаз иногда пропускает. Две пары могут быть перепутаны местами: например, символ ı может быть нарисован с точкой, а i — без точки. В отдельном увеличенном тесте это сразу заметно, но в длинном слове подстановка может скрыться среди похожих штрихов. Сверьте не только наличие глифов, но и их соответствие символам в кодовой таблице шрифта.
В Unicode символ и его изображение в шрифте — разные вещи. Программа передаёт символ, а шрифт сопоставляет его глифу; для этого у шрифта есть таблица cmap. Если в файле есть нужный рисунок, но символ не сопоставлен ему в cmap, приложения могут показать запасной знак. И наоборот, если кодовая позиция сопоставлена, но выбранный рисунок не соответствует букве, техническая проверка покрытия не гарантирует правильную форму. Поэтому тест должен включать и проверку набора, и визуальное чтение.
Как нарисовать различие, не разрушив стиль
Начните с основной системы букв проекта. Определите форму заглавной I: с засечками или без, с верхней и нижней перекладинами или минимальной вертикалью. Затем решите, как в этой же системе будут отличаться строчные i и ı. В простом гротеске различие часто лежит в точке, но сама точка может быть квадратной, круглой, каплевидной или слегка наклонённой. Важно, чтобы i сохраняла точку, а ı оставалась без неё и не выглядела случайно обрезанной.
Заглавную İ удобнее проектировать от заглавной I и точки, но не считать её механическим копированием двух деталей. Расстояние между точкой и основным штрихом должно выглядеть устойчиво в выбранном размере. Если точка касается буквы, она может восприниматься как диакритический знак соседнего символа или как дефект экспорта. Если она слишком далеко, слово становится визуально разреженным. Проверьте этот интервал и в крупном заголовке, и в обычном тексте.
Для рукописного шрифта нельзя без проверки автоматически скопировать точку с i на İ. В исходном почерке точка может быть выше строчной зоны, а над заглавной буквой ей понадобится другая позиция и масштаб. Сначала нарисуйте обе формы по одному оптическому правилу: точка принадлежит букве, заметна, но не конкурирует со штрихом. Затем сравните их рядом. Не обязательно делать точки геометрически идентичными, если это нарушает характер почерка; они должны восприниматься как одна система.
Строчная ı заслуживает отдельной проверки, даже если её контур почти совпадает со строчной i без точки. Удаление точки не должно превращать ı в короткий штрих, l или часть соседней буквы. Сравните вертикаль, высоту, ширину и просвет в словах. Если ваша гарнитура намеренно использует особую форму строчной i, проследите, чтобы ı оставалась узнаваемой как её пара, а не как случайный латинский знак.
Проверьте буквы в словах, а не только по одной
Изолированные глифы показывают форму, но не показывают ритм, интервалы и поведение регистра. Добавьте в пробу короткие настоящие примеры с обеими парами: İstanbul — istanbul, Isparta — ısparta, İzmir — İZMİR, ışık — IŞIK. Это позволяет увидеть, сохраняется ли точка там, где она нужна, и не появляется ли она у dotless i.
Для каждого примера сделайте три прохода. Сначала наберите текст с правильными исходными символами. Затем вручную сравните его прописной и строчный варианты с ожидаемым результатом. Наконец, проверьте регистровое преобразование в редакторе или тестовой среде, которая знает язык текста как турецкий. Не используйте одно лишь преобразование по умолчанию как доказательство того, что глифы отсутствуют: языковая настройка может быть не задана или не поддерживаться конкретным полем ввода.
Смотрите на буквы в контексте строки: нет ли точки, похожей на акцент над соседним символом; не сливается ли заглавная точка с верхним полем строки; не начинает ли ı выглядеть как латинская l или кириллическая строчная эль. Для компактного кегля дополнительно проверьте, не исчезает ли точка i и не превращаются ли обе строчные формы в одинаковый пиксельный силуэт. Если буквы будут использоваться в интерфейсе, проверьте строку в реальном размере и на устройстве, а не только в увеличенном окне редактора.
Полезно попросить носителя турецкого языка прочитать пробу, особенно если шрифт декоративный или буквы сильно стилизованы. Это не заменяет техническую проверку символов: читатель способен заметить непривычную форму, но не обязательно увидит пропущенную кодовую позицию, если тестовый текст собран вручную. Совместите экспертное чтение с проверкой покрытия файла.
Рабочий порядок проверки собственного шрифта
- Зафиксируйте задачу. Запишите, что шрифт будет использоваться в турецком тексте, какие начертания нужны и где он появится: в печати, интерфейсе, на этикетке или в коротком заголовке.
- Соберите тестовые строки. Добавьте обе пары по отдельности и в словах; включите обычный текст, заглавные варианты и фразы, которые действительно встретятся в проекте.
- Нарисуйте четыре глифа. Не подменяйте İ точкой, добавленной приложением к обычной I, если отдельного глифа для U+0130 нет; отдельно создайте ı, даже если она близка по контуру к i.
- Свяжите символы с глифами. Проверьте кодовые позиции в экспортированном шрифте и убедитесь, что они показывают задуманные формы, а не .notdef или похожую букву из другого алфавита.
- Проверьте регистр с языковым контекстом. Убедитесь, что пары преобразуются ожидаемым образом в используемой программе, затем осмотрите результат в строках.
- Повторите для каждого начертания. Курсив, полужирный или узкий вариант не должны терять точку, менять пропорции или заменять одну форму другой.
Если вы создаёте цифровой шрифт из почерка, используйте заполненный шаблон как источник, но проверьте файл после экспорта: наличие наброска ещё не доказывает, что символ вошёл в итоговый набор и правильно связан с кодовой точкой. Тестируйте и файл, и слова в целевой программе. Для шрифта, который ещё только создаётся, можно сначала подготовить небольшой тестовый набор, а затем вернуться к остальным буквам; для публикации потребуйте все четыре глифа в каждом нужном начертании.
Чек-лист перед публикацией или передачей файла
- В таблице символов есть U+0049, U+0069, U+0130 и U+0131.
- Каждая кодовая позиция показывает правильную форму, а не запасной глиф.
- Пары I/ı и i/İ различимы по нужному признаку точки.
- Точка у i и İ не теряется в малом размере и не касается соседнего штриха.
- Заглавные и строчные слова проверены с турецкими правилами регистра.
- Результат проверен во всех начертаниях и в реальном приложении проекта.
- В пробе использованы слова, которые будут читать люди, а не только список отдельных букв.
Частые ошибки
Добавить только латинский базовый набор. В нём есть I и i, но нет турецких İ и ı. В результате текст может выглядеть почти правильно на экране дизайнера и сломаться в турецком слове. Проверяйте конкретные code point, а не название «Latin» в карточке файла.
Считать точку над İ декоративным акцентом. Это часть буквы и важный визуальный сигнал. Если убрать её при создании заглавного слова, изменится не только стиль, но и соответствие буквы ожидаемому турецкому написанию.
Проверить только преобразование регистра. Приложение могло применить не турецкую локаль или вообще не менять текст по языковым правилам. Сначала проверьте сами четыре символа в файле, после этого — поведение конкретной программы.
Путать глиф и символ. Похожий рисунок не означает, что шрифт поддерживает нужный символ. Совпадение проверяется по таблице сопоставления, а визуальная форма — по пробному тексту. Оба слоя важны.
Оценивать только крупную букву. В крупном кегле точка может быть безупречной, а в подписи исчезнуть или отдалиться. Проверьте тот размер, в котором текст действительно увидит читатель.
Часто задаваемые вопросы
Достаточно ли включить в шрифт обычные I и i?
Нет, для турецкого набора нужны ещё отдельные символы İ и ı. Они имеют свои кодовые позиции и собственную форму. Если в проекте предусмотрен турецкий текст, проверьте все четыре буквы и их пары регистра в файле шрифта.
В чём разница между I/ı и i/İ?
Это две разные пары: заглавная I соответствует строчной ı без точки, а строчная i соответствует заглавной İ с точкой. Турецкие правила регистра учитывают это различие. Именно поэтому механически применять привычную английскую пару I/i недостаточно.
Может ли шрифт сам правильно менять букву при нажатии клавиши регистра?
Обычно преобразование строки в верхний или нижний регистр выполняет программа с учётом языка текста; шрифт предоставляет нужные символы и их формы. Шрифт не должен подменять введённый символ ради исправления языковой логики приложения. Проверьте отдельно покрытие файла и регистровое поведение используемого редактора.
Почему точка в İ может пропасть после экспорта?
Возможны разные причины: глиф не был включён в экспорт, символ не сопоставлен нужному глифу или среда показа выбрала другой шрифт для отсутствующего знака. Сравните исходный проект с экспортированным файлом, проверьте кодовую позицию и откройте текст в другой программе.
Можно ли нарисовать ı как i без точки?
Это допустимая исходная идея, но готовую букву нужно проверить в слове и малом размере. После удаления точки ı не должна выглядеть как l, как обрезанный штрих или как случайный пробел в ритме. Иногда ей требуется скорректировать ширину или интервалы, чтобы сохранить узнаваемость.
Нужно ли тестировать четыре буквы в каждом начертании?
Да, если проект поставляет несколько начертаний. Курсив и жирный вариант могут менять положение точки, толщину или пропорции. Убедитесь, что все четыре кодовые позиции присутствуют в каждом файле, который будет использоваться турецким текстом.
Как быстро проверить, что шрифт подходит для турецких слов?
Соберите строки İstanbul — istanbul, Isparta — ısparta, İzmir — İZMİR и ışık — IŞIK. Проверьте буквы в экспортированном файле, затем сделайте регистровое преобразование с турецким языком в целевой программе. Просмотрите результат в реальном кегле.
Источники для проверки
Unicode объясняет турецкие правила преобразования регистра и различие между обычной и dotless I в FAQ о свойствах символов и регистрах и главе 5 Unicode Standard. Спецификация OpenType описывает таблицу cmap, которая связывает символы с глифами, в разделе cmap.
Итог
Для турецкого текста проверяйте не две, а четыре отдельные латинские буквы: I, i, İ и ı. Сверьте их кодовые позиции, убедитесь в правильных рисунках и пройдите через настоящие слова с турецким регистром. Если вы создаёте собственный почерк для многоязычных подписей, начните с пробного набора, а затем соберите шрифт в Fontgenerator и проверьте экспортированный файл до передачи читателям.