Как сделать кириллицу в фонтлабе

Обновлено: 04.07.2024

Все ссылки на сторонние ресурсы, за исключением офсайтов программ, должны оформляться с помошью тега скрытого текста - [hide=1]Ссылка[/hide]

' width='8' height='8' /> Шрифты кириллица с диакритикой в юникоде, Как создать свой шрифт с диакритикой на кириллице в юникоде

Друзья, а есть ли на форуме кто-то из специалистов по юникодовским шрифтам с диакритикой?
Мне нужно создать свой шрифт в юникоде на кириллице, с такими диакритическими значками :

точка под и над некоторыми буквами
тильда (волнистая линия) над буквой
горизонтальная чёрточка долготы над буквой
диагональная небольшая палочка над буквой

В принципе никаких сложных значков нет, они все уже использовались. Такой стандартный шрифт
(для индоарийских языков) в юникоде уже есть, но на латинице. Как сделать такой же на
кириллице, с внесением пары дополнительных значков?

Вообще как писать свои шрифты в юникоде согласно своим нуждам?

Очень большое спасибо, если кто-то откликнется и разъяснит.



Honorable Member

sarasvati попробуйте

Macromedia Fontographer 4.1
Macromedia Fontographer - это программа легко создаёт шрифты для разнообразных видов графики или просто текста. Включает в себя создания таких элементов, как символы, характеры, и логосы в 1 Типе, 2 Типе, и TrueType шрифты или создает всю пальтру от скреста. Шрифты от Fontographer можно использовать в разных платформах Windows и Macintosh, без изменения типа текста.

С помощью Fontographer вы можете быстро изменять существующие шрифты, добавлять дроби, создавать различные версии своих шрифотов. Вы можете с легкость отсканировать написанный от руки текст, распознать его и превратить в шрифт. Смешивайте любые шрифты, чтобы создать нечто совершенно новое. Используйте реагирующие на давление блокноты для рисования, чтобы создавать шрифты, соответствующие вашему почерку, или воспользуйтесь преимуществом нашего инструмента Каллиграфическое перо (Calligraphic Pen), чтобы разрабатывать образцы каллиграфического письма для приглашений и объявлений. Вы даже можете вставить в шрифт логотип своей компании, затем вставлять его в свои документы в любой программе, предоставляющей выбор шрифтов одним нажатием клавиши.
Работает с юникодовским шрифтам.



Honorable Member

Также почитайте статьи:

Первая ссылка - проблемы кодировок (русских, но можно экстраполировать и на другие).
Вторая - программа для создания файлов шрифтов.

Fontographer не советую, старая программа, с юникодом работает крайне криво. А вот fontlab то что надо.


Попробуйте использовать юникодные строки: u'мир' . То что вам показывает внутри списка - это ваш текст в кодировке utf-8.

Вообще, по идее вывод элементов списка должен нормально работать: print string[0] , а на вывод print от списка не обращать внимание, т.к. к элементам списка применяется repr , который делает строки с кириллицей нечитаемыми. Правда, под Windows и такой вывод остается не читаем, т.к. кодировка консоли - cp866 а не utf-8. Зато работает нормально с юникодными строками.

Тут был коммент про то что когда оно будет передано функции, то функция будет оперировать кракозябрами - нет, "кракозябры" - это то что выводится на экран, потому что repr портит вывод, а внутри оно все нормально хранится.

2 ответа 2

В общем случае на python2 - никак.

Вы пытаетесь получить строковое представление списка (в вашем случае это аналогично вызову repr). Однако это порождает проблемы так repr возвращает 'str' объект (на самом деле байтовую строку) которая содержит utf-8 символы этого списка, а когда вы пытаетесь это вывести python конвертирует в кодировку по умолчанию, которая для python 2 - это ascii, соответственно и выводится экранированный юникод.

Можно попробовать выводить так

В python 3 такой проблемы нет, потому что теперь всё юникод. И кодировка по умолчанию - utf-8. Везде. Поэтому всё работает как вы ожидаете

unicode(x) здесь либо бесполезен (ввод в примере уже unicode тип имеет) либо вреден: если хотите байты в Юникод превратить, то следует использовать .decode() метод c указанием кодировки.

Напрямую печатайте списки/кортежи только для отладки, так как в этом случае для каждого элемента repr() функция вызывается: чья задача получить однозначное представление объекта, например, ['\xd0\xbc\xd0\xb8\xd1\x80'] это текстовое представление списка, содержащего байтовую строку. В Питоне 3, вы получили бы [b'\xd0\xbc\xd0\xb8\xd1\x80'] (явный b'' для байтовой константы). См. Чем отличается __repr__ от __str__ ?

Форматируйте списки/кортежи/другие коллекции явно:

В Питоне 2, repr() оставляет как есть только "printing characters" (в С локали это печатаемые ascii символы), для которых isprint() возвращает ненулевое значение (такие символы являются текстовым представлением самих себя). Остальные символы экранируются:

На Питоне 3, str(some_list) также вызывает repr() для элементов списка some_list , но при этом печатаемые в текущем окружении символы могут быть отображены как есть ( мир ) вместо использования экранирования ( '\u043c\u0438\u0440' ).

Одна из возможных проблем, с которыми можно столкнуться после установки Windows 10 — кракозябры вместо русских букв в интерфейсе программ, а также в документах. Чаще неправильное отображение кириллицы встречается в изначально англоязычных и не совсем лицензионных версиях системы, но бывают и исключения.

Исправление отображения кириллицы с помощью настроек языка и региональных стандартов Windows 10

Кракозябры в программах и документах Windows 10

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

Отображение кириллицы исправлено в Windows 10

С помощью редактора реестра

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

  1. Нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter, откроется редактор реестра.
  2. Перейдите к разделу реестраи в правой части пролистайте значения этого раздела до конца.
  3. Дважды нажмите по параметру ACP, установите значение 1251 (кодовая страница для кириллицы), нажмите Ок и закройте редактор реестра.
  4. Перезагрузите компьютер (именно перезагрузка, а не завершение работы и включение, в Windows 10 это может иметь значение).

Обычно, это исправляет проблему с отображением русских букв. Вариация способа с помощью редактора реестра (но менее предпочтительная) — посмотреть на текущее значение параметра ACP (обычно — 1252 для изначально англоязычных систем), затем в том же разделе реестра найти параметр с именем 1252 и изменить его значение с c_1252.nls на c_1251.nls.

Кодовые страницы в реестре Windows 10

Путем подмена файла кодовой страницы на c_1251.nls

Второй, не рекомендуемый мной способ, но иногда выбираемый теми, кто считает, что правка реестра — это слишком сложно или опасно: подмена файла кодовой страницы в C:\ Windows\ System32 (предполагается, что у вас установлена западно-европейская кодовая страница — 1252, обычно это так. Посмотреть текущую кодовую страницу можно в параметре ACP в реестре, как было описано в предыдущем способе).

После перезагрузки Windows 10 кириллица должна будет отображаться не в виде иероглифов, а как обычные русские буквы.


Вы не можете комментировать, т.к. не авторизованы.


Комментарий удален

'); return HTML.join(''); > if ( (Screened && !Screenable && !ScreenedAndVisible) || !Readable ) < HTML.push('

Для Total Commander есть 3 плагина которые показывают шрифты:
-AKFont 2.7
Показывает шрифты по F3, Ctrl+Q и в виде thumbnails. Форматы шрифтов: TrueType (ttf), OpenType (otf), Adobe Type1 (pfm+pfb), .ttc, .fon
-TTFviewer 0.1.2.4
Данный плагин предназначен для просмотра TTF-файлов (TrueType Font), позволяет просматривать шрифты без установки в систему и устанавливать выбранные шрифты. Для демонстрации текущего шрифта выводится таблица символов или произвольный текст, редактируемый и форматируемый пользователем
-File Thumbnails 1.0.2

File Thumbnails - это Lister-плагин для Total Commander, который позволяет просматривать миниатюры различных файлов. Поддерживаются следующие типы файлов:
. TrueType Fonts (*.TTF)

Читайте также: