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-шрифты и шрифты с символами из более чем одной кодовой страницы.
С уважением, Виктор Фигурнов