Помощь - Поиск - Пользователи - Календарь
Полная версия: Как перевести truetype ttf в unicode??
ProDTP > Шрифты > Создание шрифтов
leave_us_alone
Товарищи, подскажите! Как перевести truetype ttf в unicode?? Причём не по одному (открыл-сохранил), как это делает FontLab, а сразу все системные шрифты выделить и в Unicode. ttfconv не предлагать. Это старьё 95-го года треть всех ттф'ов не переводит. Вроде TransType это делать может, но почему-то не делает.
Kassian
leave_us_alone
Уже лет десят, как _все_ выпускаемые ttf шрифты имеют двухбайтовую кодировку = юникод.

Цитата
сразу все системные шрифты выделить и в Unicode

Если ты про винду, то они уже и так юникодные (а по другому и быть не может).

Какая именно перед тобой стоит проблема? Зачем тебе это надо?
leave_us_alone
Я работаю во Freehand. Недавно поставил последнюю версию, MX. А он видит из системных шрифтов только четверть, или того меньше. Предыдущая версия Freehand 10 видела ВСЕ системные штифты.
Как может быть, что все штифты под винду уже десять лет как Unicode, если даже FontExpert 2003 показывает их как без Unicode. А те, которые показывает, как Unicode, отлично распознаются Freehand'ом MX.
Програмка ttfconv делает перевод, но с огромными ошибками и не всех шрифтов. Неужели нет современной проги для такой конвертации? :-?
Kassian
А ты поиском по форуму поищи. Проблема с FH MX подробно обсуждалась.

А что имеется в виду под фразой
Цитата
А те, которые показывает, как Unicode

собственно?
Где именно FE показывает у них юникод номер?
kozza
пардон, а  случайно никто не скажет, зачем вообще заварили всю эту кашу с переходом на новые шрифты? И ладно бы еще все вместе, а то в одной программе одно видно, в другой - другое. В наше время глобальной стандартизации подход довольно странный.
Kassian
kozza
Заварил это естественно Билл. И еще во времена Win 3.1x. Системные шрифты национальных виндов были юникодные (хотя собственно юникодных прог я что-то не припомню).
Юникод - это и есть глобализация в чистом виде.
А проблемы с софтом сторонних разработчиков имеют разные причины. Частично наплевательство на национальные рынки, частично то, что M$ не полностью раскрывает секреты своей шрифтовой машинерии. Частично, наверное, и просто кривые руки програмеров.
leave_us_alone
To Kassian:
Я имею ввиду те шрифты, у которых при просмотре в FE в Properties напротив
опции Is unicode стоит Yes, а те, у которых No стоит - не Unicode. И во Freehand MX они не идут. Нужно, чтоб все мои системные шрифты имели вот это вот Yes.
Kassian
leave_us_alone
Сейчас поставил ради интереса FE 2003 - хоть убей не могу найти то, про что ты говоришь.
leave_us_alone
Если смотреть системные установленные шрифты, то там действительно в Properties нет такой характеристики Is Unicode. Посмотри не установленные в систему шрифты, любые. Properties меняются и там есть этот Is Unicode, напротив него в колонке Value стоит Yes или No.
Kassian
Ну и? Беру неустановленный шрифт (не системный): Is Unicode Yes.
Беру неустановленный Arial (копия того, что стоит в системе): Is Unicode тоже Yes.

Это фича FE и к твоей проблеме не имеет отношения.
DiMoon
У меня валяется где-то прога ttf converter, работает из командной строки и чегото делает со шрифтами. Лично я не пользовался, но кто брал говорят помогает. :-)
Kassian
Цитата
но кто брал говорят помогает

Чтобы лечить больного, надо сначала понять, чем он болеет.
Проблема с FH тут обсуждалась подробно. Некоторое решение было найдено.
Victor_Figurnov
2 leave_us_alone

Видимо, надо сначала пропатчить Freehand MX -- рецепты на этом форуме приводились. После этого улучшается работа Freehand MX со всеми шрифтами. Type 1 так вообще работают без нареканий.

Желательно перейти к Type 1 шрифтам. Всё-таки Freehand MX -- это программа для DTP, а не для секретарш. Тогда вообще проблем со шрифтами в Freehand MX и большинстве других программ не будет. Ну, разве лишь с MS Word -- так для него можно оставить Times New Roman и Arial. :-).

Что там показывает FontExpert -- не имеет значения. Если его авторы даже не могут использовать грамотные термины, то обращать внимание на высказывания их программы -- пустая трата времени.

С уважением, Виктор Фигурнов

Это сообщение было отредактировано:  Victor_Figurnov, 21 Мая, 2004 г. - 21:23
akzhaiyk
Цитата
Заварил это естественно Билл.

Представителя Adobe действительно звали Билл? Помнится, их целая куча была, а Microsoft присоединился позже, они тогда за 4 байтную были  и на EBDIC предлагали основываться, еще в 1991 году.
Цитата
И еще во времена Win 3.1x. Системные шрифты национальных виндов были юникодные

Как это? Когда Unicode спецификации еще не было, Win 3.1x были уже юникодные? smile.gif
Цитата
(хотя собственно юникодных прог я что-то не припомню).
 

Если о временах Win 3.1x, то не мудрено, т.к. появились они (юникодные т.е.) с IE4, тольке в конце 1996 года.
Цитата
Юникод - это и есть глобализация в чистом виде.

Юникод - это интернационализация. Ах, да в России это слово уже не фаворе.
Помнится, в интервью в середине 90-ых в каком-то журнале один из разработчиков кодовой страницы 1251 высказался так: \"разве они не пользуются русским алфавитом?\", имея в виду всех кто сидел тогда на кириллицев бывшем СССР.
Цитата
А проблемы с софтом сторонних разработчиков имеют разные причины. Частично наплевательство на национальные рынки, частично то, что M$ не полностью раскрывает секреты своей шрифтовой машинерии. Частично, наверное, и просто кривые руки програмеров.

А вот это верно, кроме разве про то, что "M$ не полностью раскрывает секреты своей шрифтовой машинерии". Microsoft, если я правильно расшифровал это "M$", не имеет отношения к "шрифтовой машинерии", которая есть предмет патентов Adobe и Apple в основном. Microsoft имеет отношение лишь к форматам cpi и fon, а для остальных форматов обеспечивает только поддержку., поскольку обладет официально только вхождениями API.
Victor_Figurnov
2 akzhaiyk

Цитата
Как это? Когда Unicode спецификации еще не было, Win 3.1x были уже юникодные? smile.gif
Unicode спецификации были ещё в 1991 г., а в 1990 г. Apple и Microsoft были предоставлены предварительные версии Unicode, которые и были использованы. В 1991 работа шла только над  CJK (китайско-японско-корейской), вьетнамской и ещё некоторыми частями Unicode. А коды Unicode для всех европейских языков были уже в 1990 г. С тех пор только несколько восточноевропейских символов добавили, да евро.
Цитата
Если о временах Win 3.1x, то не мудрено, т.к. появились они (юникодные т.е.) с IE4, тольке в конце 1996 года.
Дадад. Берешь arial.ttf из Windows 3.1, напускаешь на него TTFDUMP, и любуешься Unicode-таблицами в CMAP ;-)

C уважением, Виктор Фигурнов
Kassian
akzhaiyk
Кроме того, что сказал Виктор, можно добавить про:
Цитата
Microsoft, если я правильно расшифровал это \"M$\", не имеет отношения к \"шрифтовой машинерии\", которая есть предмет патентов Adobe и Apple в основном. Microsoft имеет отношение лишь к форматам cpi и fon, а для остальных форматов обеспечивает только поддержку., поскольку обладет официально только вхождениями API.

Я что-то сказал про патенты? Я сказал про "шрифтовую машинерию", что, как легко догадаться, означает "функционирование разных типов шрифтов в среде MS Windows". Адобе к этому имеет определенное отношение (особенно сейчас, когда MS и Адобе слились в экстазе и давят всех вокруг), но уж никак не Эппл.
akzhaiyk
Цитата
Q: What is the relation between ISO 10646 and Unicode?

A: In 1991, the ISO Working Group responsible for ISO/IEC 10646 (JTC 1/SC 2/WG 2) and the Unicode Consortium decided to create one universal standard for coding multilingual text. Since then, the ISO 10646 Working Group (SC 2/WG 2) and the Unicode Consortium have worked together very closely to extend the standard and to keep their respective versions synchronized.

www.unicode.org
Как видим, Юникод стандарт появился только в 1991 году, все что было раньше есть только предложения. Заметьте что все копирайты Юникода действуют только с 1991 года. В процессе подготовки дистрибуции 3.1 стандарт появившийся позже никак не мог быть учтен.
Kassian
akzhaiyk
Цитата
Как видим, Юникод стандарт появился только в 1991 году

Ну и? И все равно юникод индексы есть в системных шрифтах уже Win3.1, хотя в шрифте Arial из англ. Win3.1 стоит
Цитата
© The Monotype Corporation plc/Type Solutions Inc. 1990-1992
, а Font Creation Date: всего лишь 1990 г.

Это все про англ. Win3.1. А возьми турецкие или русские. Шрифт Arial (того же 1990 г.) содержит по два юникод диапазона: WE + национальный.
akzhaiyk
http://www.microsoft.com/typography/links/...ws.aspx?NID=901

Цитата
Details (excerpts from the documentation): 

TrueType fonts used in Microsoft Windows 3.1 initially contained only the characters from the Latin-1 (CP 1252) codepage. But the TrueType font technology allows many more characters in a single font. Microsoft decided to encode the characters according to the Unicode standard. But most of the applications were not yet programmed to work with such fonts. Even if a font contained many characters, the applications could only use 256 characters of each font. 

In Microsoft Windows 3.1, characters for each codepage had to be stored in a separate font. A user desiring to switch from English to Cyrillic to Greek while typing would have to choose three different fonts: Times New Roman, Times New Roman Cyr, and Times New Roman Greek. 

In Microsoft Windows NT 3.1, some Unicode functionality was included in the system. Thus a particular application could address all characters contained in a TrueType font, not only the first 256 of them. Unfortunately few developers wrote compliant programs, so Unicode didn't become popular at that time. Nevertheless, Windows NT was the first Microsoft system which included multilingual TrueType fonts, containing characters for more than one codepage. 

In 1995, Microsoft Windows 95 was introduced. It supported a subset of Unicode which included characters required by Western, Central, and Eastern European writing systems, plus characters required by Greek and Turkish. This so-called PanEuropean character set contained 652 characters and was called WGL4: Windows Glyph List 4. 

Kassian
Ну и?!
Не могу сейчас проверить Win3.1 Rus, но в Win3.1 Tur в шрифте Arial находится два диапазона: WE и Tur.
Кроме того в отдельных фонтах Arial Cyr, Arial Greek и т.д. символы сидят на своих диапазонах, а не свалены в 1252, как ты, видимо, думаешь. Почему эти фонты функционируют в неюникодных приложениях без ухищрений с Substitute в win.ini, написано здесь.
Victor_Figurnov
2 akzhaiyk

Историю Unicode лучше почитать на www.unicode.org/history/. Насколько я помню, работы по Unicode начались еще в 1988 г., в том числе и сотрудниками Apple. Решение о поддержке Unicode в TrueType были приняты руководством Apple в 1988 г., и руководством Microsoft в 1989 г. Microsoft была даже более последовательна -- она сразу сделала Unicode-доступ к шрифтам основным механизмом работы Windows с TrueType. В 1989 г. были согласованы форматы Unicode-таблиц в TrueType (CMap Format 4). Причём в документации на TrueType сказано: "This is the Microsoft standard character to glyph index mapping table" (это из TrueType 1.0 Font Files Technical Specification. Revision 1.0. June 1992).

В 1990 г. были сделаны первые версии TrueType-шрифтов, предназначенных для включения в Windows, причём поддержка Unicode (т.е. таблица CMap Format 4) там была с самого начала. Во всех шрифтах. И во всех TrueType шрифтах Windows 3.1, выпущенной, кстати, 6 апреля 1992 года, Unicode-таблицы уже были, в чём легко убедиться c помощью утилиты TTFDUMP.

Так что, повторю, для любых TrueType-шрифтов, рассчитанных для Windows любой версии, требовать "перевести их в Unicode" -- это требовать сделать масло масляным. Лишь древние Эппловские TrueType-шрифты начала 1990-х годов были не юникодные. Мне пару раз такие встречались.

А то, что в самом Windows поддержка 16-битных кодировок появилась далеко не сразу (в Windows NT 3.1, 4.0 и т.д.) -- это правда. И то, что Unicode-консорциум был создан в 1991 г., это тоже правда. Но к TrueType-шрифтам это отношения не имеет.

Кстати, в приведённой цитате из документа Microsoft есть несколько ошибок и недомолвок:
Цитата
TrueType fonts used in Microsoft Windows 3.1 initially contained only the characters from the Latin-1 (CP 1252) codepage.
Это не совсем так. Был ещё шрифт WingDing, который не был в Latin-1 (CP 1252) codepage.
Цитата
Microsoft decided to encode the characters according to the Unicode standard.
Да, и это было в 1989 году.
Цитата
In Microsoft Windows 3.1, characters for each codepage had to be stored in a separate font. A user desiring to switch from English to Cyrillic to Greek while typing would have to choose three different fonts: Times New Roman, Times New Roman Cyr, and Times New Roman Greek. 
In Microsoft Windows NT 3.1, some Unicode functionality was included in the system.
Вот именно, для работы с 16-битными кодировками, использования более чем 256 символов в шрифте необходима была поддержка операционной системы и программ. А в самих TrueType-шрифтах для Windows всё с самого начала было сделано правильно, поддержка Unicode в них присутствовала в обязательном порядке. Не надо путать Unicode-шрифты и шрифты с символами из более чем одной кодовой страницы.

С уважением, Виктор Фигурнов
Kassian
При этом, повторяю еще раз, что
Цитата
In Microsoft Windows 3.1, characters for each codepage had to be stored in a separate font 

- неправда. В Win3.1 Tur в системных шрифтах _две_ кодовые таблицы (WE и Tur). Не знаю, как эти шрифты функционируют, а ставить эту Винду лень.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2012 Invision Power Services, Inc.

Реклама

   Rambler's Top100    Яндекс цитирования