Омо́глиф (от  — «одинаковый», и , «знак», «резьное письмо») — типографический термин. Омоглифы — графически одинаковые или похожие друг на друга знаки, имеющие разное значение.

Заглавную букву О и цифру 0 легко можно перепутать. Омоглифы могут возникать при использовании разных алфавитов. Латинская буква H (аш), буква кириллицы Н (эн) и греческая буква Η (эта) трудноотличимы друг от друга (во многих шрифтах совершенно одинаковы). Большое количество омоглифов с другими алфавитами содержится в азбуке чероки, автор которой, по наиболее принятой версии, исходно позаимствовал их знаки для новой системы письма, придав им совершенно другое звучание.

Термин омоглиф противоположен термину синоглиф.

Синоглифы Синоглифы — это знаки, имеющие одинаковое или похожее значение, но различающиеся графически. Сопоставление синоглифов может иметь особое значение при изучении языков, которые могут записываться разными алфавитами, таких как например санскрит и пали.

0 и О; 1, l и I; 3 и З

Распространённые сегодня наборы омоглифов: 0 (цифра ноль) и О (заглавная буква «о» — как в кириллице, так и в латинице); 1 (цифра один), l (строчная латинская «эль») и I (заглавная «и») — в латинице; І встречается также в некоторых языках на кириллице — украинском, белорусском, дореволюционной орфографии русского. 3 (цифра три) и З (заглавная «зэ») — в кириллице. На многих пишущих машинках между этими символами либо не было видимой разницы, либо она была мала и машинистки относились к ним как к взаимозаменяемым. Часто на латинских (и дореволюционных кириллических) клавиатурах не было клавиши с цифрой «1», что требовало от пользователя вводить вместо неё букву «l» или «I». На многих клавиатурах (как латинских, так и кириллических) также не было цифры «0», заменяемой буквой «О», и на некоторых кириллических — цифры «3», вместо которой печатали «З». Когда машинистки в перешли на работу с компьютерными клавиатурами, их старые привычки к замене символов становились источниками путаницы.

Большинство современных шрифтов тщательно разделяют эти омоглифы, обычно рисуя ноль более узким, цифру 1 — с заметными засечками и цифру 3 — с каплевидными окончаниями штрихов в отличие от засечки у буквы З.

Межалфавитные омоглифы в компьютерных шрифтах На заре компьютерной эры из-за дефицита памяти и ограниченности возможностей печатающих устройств используемые наборы литер и кодировки содержали только заглавные буквы, и при необходимости использования двух алфавитов (русского и латинского) омоглифичные литеры отождествляли — т.е. русское Н и латинское H изображались одним и тем же глифом и имели один и тот же код (например, в кодировке ГОСТ/УПП, применявшейся на БЭСМ-6, код 055 — как показано в таблице; см. также Таблицу ДКОИ).

Буквенная часть восьмеричной кодировки ГОСТ/УПП <th colspan=9>Цвет фона означает:    — однозначно русская буква    — русско-латинский омоглиф    — однозначно латинская буква    — небуквенный символ

<td><th>0<th>1<th>2<th>3<th>4<th>5<th>6<th>7

<th>04<td bgcolor="yellow">A<td>Б<td bgcolor="yellow">B<td>Г<td>Д<td bgcolor="yellow">E<td>Ж<td>З <th>05<td>И<td>Й<td bgcolor="yellow">K<td>Л<td bgcolor="yellow">M<td bgcolor="yellow">H<td bgcolor="yellow">O<td>П <th>06<td bgcolor="yellow">P<td bgcolor="yellow">C<td bgcolor="yellow">T<td bgcolor="yellow" title="русское У / Игрек Y" bgcolor="yellow">У<td>Ф<td bgcolor="yellow">X<td>Ц<td>Ч <th>07<td>Ш<td>Щ<td>Ы<td>Ь<td>Э<td>Ю<td>Я<td bgcolor="cyan">D <th>10<td bgcolor="cyan">F<td bgcolor="cyan">G<td bgcolor="cyan">I<td bgcolor="cyan">J<td bgcolor="cyan">L<td bgcolor="cyan">N<td bgcolor="cyan">Q<td bgcolor="cyan">R <th>11<td bgcolor="cyan">S<td bgcolor="cyan">U<td bgcolor="cyan">V<td bgcolor="cyan">W<td bgcolor="cyan">Z<td bgcolor="magenta" title="надчерк">¯<td bgcolor="magenta" title="меньше-равно">≤<td bgcolor="magenta" title="больше-равно">≥

<th>13<td bgcolor="magenta" title="вертикальная черта">|<td bgcolor="magenta" title="горизонтальная черта">—<td bgcolor="magenta" title="подчерк">_<td bgcolor="magenta" title="факториал, ASCII !">!<td bgcolor="magenta" title="двойная кавычка, секунда">"<td title="твёрдый знак">Ъ<td bgcolor="magenta" title="градус">°<td bgcolor="magenta" title="апостроф, знак минут">′

В более современных кодировках, начиная с КОИ-8, ISO 8859-5, Windows-1251 и вплоть до Юникода, омоглифичные литеры различаются по коду, но смешиваются по графике. Авторы шрифтов обычно утверждают, что расклейка омоглифов «нарушила бы единство стиля». При этом в программистских шрифтах в рамках ASCII они различают 0 и O; 1, l, I (т.е. 1 l I, причём например в таких рубленых шрифтах как Вердана или Тахома I и 1 получают разные засечки для различения их между собой и l — которая в Trebuchet MS принимает рукописную форму, нередкую в программистских шрифтах вроде Ububtu Mono; эти отступления от единства стиля обычны и возражений не вызывают).

Последовательно принцип раздельного обозначения раздельных сущностей провёл ещё Д.А. Гуртяк в шрифте кириллической кодовой страницы DOS для своего драйвера KeyRus в 1989 г. (см. снимок экрана). Аналогичная расклейка латино-греко-кириллических букв существует в форме модификации юникодного растрового шрифта fixedsysSergei B. Pokrovsky. A Unicode Font Disambiguation.; аналогичный векторный шрифт разработан на базе проекта IosevkaSergei B. Pokrovsky. Latin-Greek-Cyrillic disambiguation of a vector font.. Основная масса омоглифов различается наличием и/или формой засечек (например, латинские буквы с засечками, кириллические буквы без засечек; однако к некоторым буквам, например О, этот приём неприменим, и необходима вариация формы).

Примечания

Категория:Типографика