В каком формате шрифты для виндовс

serdca uzory krasochnyy 86555 1280x720 Windows

В каком формате шрифты для виндовс

Файл шрифта используется для хранения одного или нескольких шрифтов в компьютерной системе, добавляя дополнительную гарнитуру стиль для операционной системы и ее программ. Файл шрифта содержит стандартные символы алфавита на разных языках, а также специальные символы. Современная операционная система поставляется с предварительно установленной с несколькими шрифтами, которые были сохранены в виде файлов шрифтов. Есть целый ряд популярных форматов файлов шрифтов, используемых сегодня, в том числе TrueType шрифты (TTF) в OpenType шрифтов (OTF).

КАК FONT файлы, используемые?

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

Поиск типов файлов

search

font files

Какой популярный Font Files Extensions?

TTF или формат шрифтов TrueType обычно используется в Windows, а также Mac OSX. TrueType шрифты позволяют изменения размера без потери качества отображения, обещая высокий уровень разрешения для компьютерных экранов, а также принтеров. TrueType шрифт состоит из двух частей: описания самого шрифта, а также программы, которая считывает описание шрифта и генерирует растровые изображения.

OTF или файл шрифта OpenType формат, созданный Adobe и Microsoft, содержит данные на экране и шрифтов принтера в одном компоненте. Он также имеет поддержку нескольких платформ и расширенных наборов символов с поддержкой хранения до 65 000 символов. Она поддерживается на Windows, а также Mac OSX.

FNT или Windows, шрифт Формат файла, используемый Microsoft Windows, содержит растровые или векторные шрифты. Файлы с расширением FNT являются универсальными и могут использоваться несколькими программами.

Расширение FON файл представляет собой старый формат файла шрифта, обычно используемый библиотекой шрифтов в системах 3.x Windows. Одним из недостатков использования формата FON является то, что он не поддерживает изменение размера, как современные форматы файлов шрифтов (TTF, OTF). Кроме того, он также может выглядеть на бумаге при печати, чем она на самом деле выглядит на экране компьютера.

Формат MF или файл METAFONT содержит шрифты как глифы (представленные в виде системы уравнений и заливок). Он используется TeX, язык разметки для книгопечатания и LaTeX, система верстки высокого качества. MF-файлы могут быть преобразованы в общий файл шрифта (файл GF), используя программу с тем же именем называется METAFONT.

Источник

Форматы шрифтов

Какой формат выбрать?

Какой формат выбрать? Если вы задаетесь таким вопросом, то вам следует выбрать шрифты в формате TrueType. Этот формат, разработанный совместно фирмами Apple и Microsoft, является базовым форматом как для платформы Macintosh, так и для Windows. Никаких дополнительных программных средств для установки и отображения этих шрифтов не требуется.

Шрифты в формате PostScipt Type 1 традиционно используются профессионалами графического дизайна и типографики. Если вы считаете себя профессионалом в этой области или хотите, чтобы вас таковым считали, то выбирайте PostScript. Для работы с этими шрифтами в Windows 98 или ME, а также Mac OS 9 или более ранних системах требуется установка специальной программы растрирования шрифтов ATM (Adobe Type Manager). Бесплатную версию ATM можно скачать с сайта фирмы Adobe.

OpenType — новый формат. Он работает в Windows 2000 и XP, a так же в Mac OS X без дополнительной программной поддержки. Существует две разновидности данного формата: OpenType/TT и OpenType/PS. Первый базируется на языке TrueType, а второй на языке PostScript, но при этом общая структура форматов идентична. Отличительными особенностями формата являются:

Кроссплатформенность — один и тот же шрифтовой файл может быть установлен как в Windows так и в Mac.

Поддержка стандарта Unicode — возможность построения “больших” шрифтов, т.е. шрифтов со знаковым комплектом в десятки тысяч символов.

Поддержка расширенной типографики — капитель, минускульные цифры, лигатуры, альтернативные глифы, и т.д.

Более экономный “сжатый” формат — шрифтовые файлы занимают меньше места на диске и быстрее пересылаются по сети.

Чтобы узнать больше о различных форматах, смотрите статьи в соответствующих главах этого раздела.

PostScript Type 1

Язык программирования PostScript был разработан фирмой Adobe Systems для описания сложных графические объектов. За неимением реальных альтернатив в 80-90-х годах язык PostScript широко использовался при подготовке печатных изданий, и его интерпретаторы были встроены во многие принтеры и устройства отображения графической информации.
Наиболее известная и распространенная сегодня реализация языка PostScript — формат документов PDF, поддерживаемый продуктами серии Acrobat. Почти что все, что может быть сделано в PostScript может быть реализовано в PDF.

Когда мы говорим шрифты PostScript, мы обычно имеем ввиду шрифты PostScript Type 1. Это общепринятый стандарт для цифровых шрифтов (ISO 9541). Шрифт формата Type 1 — специальная форма программы PostScript и особый формат файла, который ориентирован на описание шрифта. В языке PostScript существуют и другие стандарты описания шрифтов — Type 0, Type 2, Type 3, …, однако сейчас они почти не используются или используются для специальных целей. В последние годы язык PostScript был расширен, чтобы обеспечить поддержку шрифтовых возможностей стандартов TrueType и OpenType. Новые устройства с языком Adobe PostScript сейчас поддерживают все 3 шрифтовых стандарта.

Формат Type1 распознается компьютерами и принтерами либо встроенными интерпретаторами языка PostScript, либо с помощью дополнительных утилит, таких как Adobe Type Manager (ATM). Технология ATM интегрирована в Microsoft Windows 2000 и XP, а так же в Macintosh OS X.

Шрифты PostScript могут содержать до 220 печатаемых символов, т.е. не поддерживают стандарт Unicode.

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

Шрифт PostScript для Macintosh состоит из файла-чемодана (suitcase) и принтерного файла. Если вы купили гарнитуру, а не одно начертание, то у вас может быть один чемодан на всю семью и несколько принтерных файлов, по одному для каждого начертания – Нормального (Regular), Курсивного (Italic), Жирного (Bold) и Жирного Курсивного (Bold Italic). Другой подход предполагает комплектацию каждого начертания отдельным файлом-чемоданом. В этом случае семья из 4 шрифтов будет состоять из 8 файлов. Гарнитуры могут поставляться с “совмещенными начертаниями” или с “разделенными начертаниями”. Одна гарнитура может содержать до 4 начертаний, но иногда она содержит только Нормальное и Жирное, или Нормальное и Курсивное начертание. В случае “совмещенных начертаний” гарнитура будет представлена одним пунктом в шрифтовом меню и выбор начертания должен осуществляться при помощи меню Начертания (Styles), а так же с помощью кнопок B и I на панели инструментов. Если шрифты поставляются раздельными начертаниями – каждое начертание занимает свою строчку в шрифтовом меню. В этом случае не рекомендуется пользоваться кнопками B и I.

Если Вы работаете в Windows 2000, XP или Mac OS X, шрифты инсталлируются с средствами операционной системы. В других версиях операционных систем нужно будет сначала установить утилиту Adobe Type Manager.

TrueType

Технология TrueType была разработана компанией Apple и сейчас используется компаниями Apple и Microsoft в своих операционных системах.

Шрифты TrueType могут содержать до 65000 символов, расположенных в порядке, определенном стандартом Unicode. В действительности, не все шрифты содержат расширенные наборы символов, большинство европейских изготовителей ограничиваются стандартной комплектацией западноевропейской кодировки (т.н. Latin 1). Исключение составляют компании Microsoft, которая большую часть европейских шрифтов выпускает в кодировке WGL4 и компания ParaType, выпускающая так называемые Multilingual (многоязычные) шрифты, которые кроме Западноевропейской, включают в себя Центральноевропейскую, Кириллическую, Балтийскую и Турецкую кодировки.

Читайте также:  Как создать сценарий windows

Формат TrueType использует специальную технику обеспечения качества представления шрифта при выводе на устройствах с низкой разрешающей способностью, таких как экран компьютерного монитора. Он использует развитый набор инструкций, позволяющий добиться того же качества, что и у растровых шрифтов. Однако, с другой стороны, процесс инструктирования (хинтовки) шрифта оказывается настолько трудоемким, что многие производители не проводят ее в полном объеме и в результате средний шрифт в формате TrueType выглядит на экране менее качественно, чем аналогичный шрифт формата PostScript.

Шрифт в формате TrueType – это один файл. В системе Windows он имеет расширение TTF, а в Mac OS это файл-чемодан (suitcase) с ресурсом SFNT. В Mac OS X встроен шрифтовой процессор нового поколения, который кроме шрифтов с ресурсом SFNT, поддерживает и файлы TTF, созданные для Windows. Так что файл с расширением TTF можно использовать на обеих операционных платформах.

OpenType

Новый шрифтовой формат OpenType был разработан совместно компаниями Adobe и Microsoft.

Подобно формату TrueType, каждый шрифт OpenType использует один файл для хранения информации о контурах, метриках и служебных данных. Один и тот же файл можно устанавливать в операционных системах Windows и Macintosh.

Шрифты OpenType построены на основе мультибайтной кодировки Unicode, которая охватывает практически все мировые языки. Это важное преимущество формата TrueType теперь применимо к данным PostScript.

OpenType может иметь “цифровую подпись” производителя. Эта подпись позволяет операционной системе определить происхождение шрифта и выяснить, был ли он модифицирован.

Так же как TrueType, шрифты OpenType имеет так называемый “параметр уровня встраивания” (“embedding flag”). Этот механизм определяет какие ограничения накладываются на встраивание шрифта в документ для его распространения с этим документом.

Шрифты OpenType используют более эффективные методы сжатия данных: Compact Font Format (СFF) фирмы Adobe для данных PostScript и MicroType Express фирмы Agfa для данных TrueType. Благодаря сжатию файлы со шрифтами занимают меньше места на диске и быстрее пересылаются по сети.

Из-за ограничений предыдущих шрифтовых технологий в один шрифт часто невозможно было поместить все необходимые знаки. Поэтому в дополнение к основным шрифтам строили дополнительные варианты шрифтов в различных стандартизованных или чаще случайно придуманных кодировках. Использование шрифтов, для которых были, например, разработаны минускульные цифры и капитель, было чрезвычайно неудобно. Формат OpenType за счет поддержки Юникода и механизма включения альтернативных вариантов знаков снял эти проблемы. В один шрифтовой файл можно поместить все национальные кодировки, экспертные комплекты символов и практически любое количество дополнительных и альтернативных знаков.

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

Главное в реализации расширенной типографики OpenType лежит в разделении числового кода знака (character) и его графемы (glyph). Знак — это кодированная единица, упорядоченная в соответствии со стандартом Unicode, представляющая минимальную семантическую единицу языка, например букву. Глиф — это графический образ знака. Один знак может соответствовать нескольким глифам; строчная “а”, капительная “а” и альтернативный вариант строчной “а” с росчерком являются одним и тем же знаком, но в то же время это три разных глифа (графемы). С другой стороны, один глиф также может соответствовать комбинации нескольких знаков, например лигатура “ffi”, являясь единой графемой, соответствует последовательности трех знаков: f, f и i. Т.о. для программы проверки орфографии слово suffix будет состоять из 6 знаков, а графический процессор выдаст на экран 4 глифа.

Для любого знака по умолчанию определен базовый глиф и порядок размещения в тексте. Применение дополнительных правил к одному или нескольким знакам может изменить их взаимное расположение или заменить базовые глифы альтернативными. К примеру, применение правила КАПИТЕЛЬ к символу “а” заменит обычный знак “а” на капительный аналог “A”. Для того чтобы воспользоваться новыми возможностями шрифтов необходимо, чтобы прикладные программы поддерживали эти возможности и имели соответствующий пользовательский интерфейс, однако это не означает, что шрифты OpenType не будут работать в старых программах. Программы, не поддерживающие Unicode и расширенные типографские функции OpenType, так же как и прежде смогут работать с основным набором глифов в OpenType шрифте, который аналогичен набору глифов шрифтов PostScript Type 1.

Adobe InDesign и Adobe Photoshop стали первыми приложениями, которые предоставляют поддержку типографических правил OpenType. Другие приложения фирмы Adobe также перейдут на эту технологию в ближайшем будущем. В InDesign и других программах, поддерживающих OpenType, можно включить типографические правила, которые будут определять подстановку глифов в тексте. Например, в InDesign к большинству из этих правил, таким как использование лигатур, капители, минускульных цифр и т.п., предоставлен прямой доступ через всплывающее меню на палитре Character. Кроме того, любой альтернативный глиф может быть вручную вставлен в документ через команду Insert Glyph.

Источник

В каком формате шрифты для виндовс

П аратайп выпускает шрифты для различ­ных платформ практически во всех откры­тых форматах, однако тиражные, т. е. не­посредственно готовые к использованию шрифты, строятся только для наиболее распространенных случаев. В настоящее время актуальны такие форматы OpenType и Web.

Формат OpenType пришёл на сме­ну 8-битным форматам. Он работает в Windows, начиная с версий 2000 и XP. На платформе Macintosh этот формат был реализован без дополнительной программной поддержки с появлением Mac OS X. Существуют две разновид­ности данного формата: OpenType/TT и OpenType/PS. Первый базируется на языке TrueType, а второй на языке PostScript, но при этом общая структура форматов идентична. Отличительными особенностями формата являются:

Кроссплатформенность — один и тот же шрифтовой файл можно устанавливать как в Windows, так и в Macintosh.

Поддержка стандарта Юникод — воз­можность построения шрифтов с расши­ренным знаковым комплектом.

Поддержка специальных типографских функций — лигатуры, капитель, мину­скульные цифры, альтернативные глифы, контекстуальные подстановки и т. д.

Более экономный «сжатый» формат — шрифтовые файлы занимают меньше места на диске и быстрее пересылаются по сети.

Следует отметить, что перечисленные особенности являются отличительными при сравнении OpenType с устаревшим 8-битным форматом PostScript. Шрифты формата TrueType, выпускавшиеся для Windows «до эпохи» OpenType, фактиче­ски тоже являются OpenType’ными. Они поддерживают Юникод, могут непосред­ственно устанавливаться в Mac OS X и поддерживать типографские функции.

Шрифты формата OpenType используют­ся для работы в десктопных приложениях.

Для использования на Вебе требуются шрифты специальных Веб-форматов.

Основные браузеры исторически поддер­живали разные Веб-форматы. Чтобы шрифты работали всюду, производители шрифтов долгое время были вынуждены для каждого начертания формировать web-комплект из нескольких форматов: EOT, WOFF, WOFF2, TTF, SVG.
Со временем такой комплект сократился до форматов WOFF и WOFF2.

EOT — Embedded OpenType (встраива­емый Open Type) — формат разработан компанией Microsoft и поддерживает­ся исключительно браузером Internet Explorer, начиная с версии 4.0. С прекращением поддержки браузера производителем, формат не востребован и предоставляется производителями шрифтов по дополнительному запросу.

WOFF — Web Open Font Format — разра­ботанный Mozilla Foundation для браузера Firefox. В настоящее время формат WOFF поддерживается всеми основными брау­зерами.

WOFF2 — Вторая версия Web Open Font Format в среднем на 30% «легче» первой, что ускоряет загрузку шрифтов.

SVG — Scalable Vector Graphics. Отдель­ный шрифтовой файл в формате svg фор­мируется, в основном, для корректности отображения шрифта в старых версиях iOS. Хотя формат и поддерживается браузерами, в работе практически не используется.

Читайте также:  Как сделать прошивку на виндовс 10

TTF — TrueType format — формат поддер­живается практически всеми современны­ми браузерами. Особенностью исполь­зуемого в веб-комплекте TTF является защищенность формата, препятствующая его использованию локально на компью­тере. Т. е., этот шрифтовой файл не может быть установлен в операционную систему и использован для работы в десктопных приложениях. При наличии WOFF и WOFF2, формат TTF не востребован.

Веб-комплекты Паратайп формируются на основе формата OpenType/TT и отвечают основным необходимым требованиям к веб-шрифтам:

Источник

Как установить шрифты в Windows XP 7 8 10

Операционная система Windows позволяет централизованно управлять шрифтами, которые могут использовать все установленные приложения. Вместо того чтобы загружать данные отдельно в Photoshop, Microsoft Word и еще какие-нибудь программы, можно установить новый шрифт прямо в ОС. После этого он станет доступен для использования с помощью любого софта. В данной статье описывается процесс установки новых шрифтов в разных версиях ОС Windows: XP, 7, 8 и 10.

01 otobrazhenie shrifta

Общая информация

Шрифт определяет внешний вид печатных символов. Наиболее очевидные области, в которых вам могут понадобиться подобные косметические изменения — работы с текстом или графикой. Написание статей, веб-разработка, создание шаблонов грамот или поздравительных открыток — для всего этого могут потребоваться новые нестандартные шрифты.

Подключения можно разделить на 2 этапа: загрузку файла и установку. Найти нужные файлы можно на специализированных сайтах, дизайнерских форумах и торрент-трекерах. Windows поддерживает все популярные расширения: OpenType (OTF), TrueType (TTF), PostScript (PFM). Процесс установки одинаков для всех типов, но немного различается в разных версиях Виндовс.

Извлечение из архива

02 arhiv rar

Чтобы работать с содержимым таких объектов их необходимо распаковать. Для этого используются особые программы – архиваторы. Если на вашем персональном компьютере подобного софта нет, его нужно установить.

03 skachat rar

Скачайте утилиту WinRar с официального вебсайта разработчика — http://www.win-rar.ru/download/. Не забудьте выбрать правильную разрядность своей операционной системы. Программа запустится на любой версии ОС, в том числе, и на 10-й.

04 izvlech fajly

Загрузите нужную версию и установите архиватор, следуя указаниям Мастера Установки (Install Wizard). По завершении процесса кликните правой кнопкой мыши по сохраненному архиву, чтобы вызвать настройки, и выберите опцию «Извлечь» («Extract»). В открывшемся окне нужно указать папку, в которую нужно распаковать содержимое. Теперь можно приступать к установке.

Windows XP

В Виндовс XP доступно 2 способа установки новых шрифтов. Оба очень просты – достаточно минимальных навыков владения персональным компьютером.

Первый способ — копирование загруженных файлов в нужную директорию вручную:

Вы также можете воспользоваться стандартным инструментом Windows XP:

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

Windows 7/Vista

По сравнению с версией XP в Windows 7 и Vista разработчики сделали процесс подключения шрифтов еще более простым:

Аналогично предыдущей версии, пользователи также могут просто скопировать все файлы в папку «Windows/Fonts».

Если на вашем системном диске осталось мало места, вы можете разместить массивное «тело» шрифта в другом месте и подключить его с помощью ярлыка. Сначала эту функцию нужно включить в системных настройках:

Теперь при подключении новых шрифтов вы сможете выбрать опцию «Установить как ярлык».

Обратите внимание: если вы удалите файл или перенесете его в другое место, шрифт перестанет работать.

В Виндовс 10 тоже есть подобная функция, и запускается она точно так же.

Windows 8/10

Процесс подключения шрифтов в Виндовс 8-й и 10-й версий аналогичен.

Во-первых, пользователи могут просто переместить нужные файлы в системный каталог «Fonts», как в предыдущих релизах.

11 astra

Видео по теме

Источник

Шрифты и Microsoft Windows

Последнее обновление страницы: 25.02.2021 17:44:35

Сразу следует сказать, что если проблемы со шрифтами TTF оказались решаемыми достаточно несложными способами, то заставить шрифты Type 1 полноценно работать со всеми приложениями можно только с помощью специальных ухищрений.

Суть проблемы со шрифтами TTF заключается в том, что в большинстве (но не во всех!) существующих кириллических шрифтов Unicode-индексы символов, изображающих русские буквы, соответствуют латинской кодовой таблице CP1252, а не кириллической CP1251. На первый взгляд, для нормальной работы шрифтов как в программах, поддерживающих Unicode, так и в не-Unicode программах, необходимо и достаточно:

дать каждому символу корректный Unicode-индекс согласно CP1251.

Казалось бы, не-Unicode программам не важно, какой Unicode-индекс имеет русская буква «А», лишь бы она стояла в кодовой позиции 192. А Unicode программам, наоборот, все равно, в какой кодовой позиции стоит буква «А», лишь бы у нее был Unicode-индекс 0410. Размещение же символов в соответствии с предписаниями кодовой таблицы 1251 и обеспечивает нам нахождение символа с Unicode-индексом 0410 в кодовой позиции 192.

Резюмировать все сказанное можно следующим образом.

Среди не-Unicode программ особняком стоит Word 95: хотя шрифты в нем также появляются всеми своими сечениями, но необходимые суффиксы к именам шрифтов Word 95 подставляет автоматически при переключении на нужную раскладку клавиатуры. Впрочем, это происходит только в том случае, если используется стандартный переключатель клавиатуры!

Рассмотрим теперь способы, позволяющие упростить работу со шрифтами.

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

при работе под Windows 9x в секцию [FontSubstitutes] файла Win.ini добавить строку вида:
Font,0=Font,204

при работе под Windows NT в реестр по адресу
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
добавить строку вида:
«Font,0″=»Font,204»

Вместе с тем достаточно очевидны и недостатки этого способа:

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

В связи с этим рекомендуется вместе с распространяемыми Unicode-шрифтами прилагать и программу их установки, которая должна самостоятельно вносить все необходимые изменения в Win.ini и реестр. Для изготовления таких инсталляторов можно, например, воспользоваться программой Ghost Installer, обладающей русскоязычным интерфейсом и позволяющей создавать инсталляционные программы с выбором языка установки.

Терапевтический метод заключается в выделении введенного текста (или, для простоты, всего документа) и назначении ему языкового атрибута «Русский». При этом панъевропейские символы будут правильно перекодированы в русские. Очевидно, что при этом и все английские слова станут «русскими», что отразится на результатах проверки орфографии. Этот способ работает как в Word’е 95, так и в Word’е 97.

Хирургический метод позволяет навсегда избавиться от панъевропейских символов путем изменения значения ключевого параметра «1252» в системном реестре по адресу:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Codepage :

Но имеется и другой подводный камень, более коварный. В основу дублирования Unicode-индексов положены следующие постулаты:

каждому знакоместу в латинской кодовой таблице CP1252 однозначно соответствует знакоместо в кириллической кодовой таблице CP1251, и наоборот.

Однако оба эти постулата не выполняются в дополнительной части кодовых таблиц 1251 и 1252 (т. е. в диапазоне знакомест 128-191), в которой расположены символы национальных алфавитов славяноязычных стран. Рассмотрим, например, начальную часть этого диапазона:

Код Кодовая таблица CP1251 Кодовая таблица CP1252
символ индекс
Unicode
имя Unicode символ индекс
Unicode
имя Unicode
128 Ђ 0402 CYRILLIC CAPITAL
LETTER DJE
euro 20AC EURO SIGN
129 Ѓ 0403 CYRILLIC CAPITAL
LETTER GJE
undef UNDEFINED
136 euro 20AC EURO SIGN ˆ 02C6 MODIFIER LETTER
CIRCUMFLEX ACCENT
Читайте также:  Windows как активировать по телефону

Говоря о поведении шрифтов TTF в различных версиях Windows, нельзя проигнорировать еще достаточно распространенную версию Windows 3.1x. Особенностью ее реализации является наличие двух вариантов Windows 3.1x: американско-канадского, поддерживающего единственную кодовую таблицу CP1252, и интернациональных, поддерживающих несколько кодовых таблиц. В частности, европейские версии (например, русская) содержат пять кодовых таблиц, расположенных в ресурсе rcdata 1000 файла gdi.exe (в русской версии gdi.exe они находятся по адресу 35FE0 ):

Код
(hex)
Код
(dec)
Наименование Кодовая
страница
Суффикс
шрифта
00 000 Western (Latin 1) CP1252
CC 204 Cyrillic CP1251 Cyr
EE 238 Central (Eastern)
European (Latin 2)
CP1250 CE
A1 161 Greek CP1253 Greek
A2 162 Turkish (Latin 5) CP1254 Tur

Поскольку американско-канадская версия Windows 3.1x поддерживает только одну кодовую таблицу: CP1252, то для получения доступа к русским буквам в этой версии Windows мы можем использовать единственный способ: разместить символы по знакоместам в соответствии со спецификацией кириллической кодовой таблицы CP1251, но индексы Unicode назначить им согласно латинской кодовой таблице CP1252. Именно так и устроено подавляющее большинство существующих кириллических шрифтов. Здесь, правда, возникает вопрос: как быть с символами, знакоместа которых определены в CP1251, но отсутствуют в спецификации CP1252, о чем уже было сказано? В действительности, хотя в спецификации CP1252 немало неопределенных знакомест, в реализации этой таблицы все знакоместа определены, кроме 0x1F=31 (впрочем, в Windows 9x и это знакоместо не пустует): на указанных местах стоят индексы Unicode, равные номеру знакоместа.

В интернациональных версиях Windows 3.1x возможностей для маневрирования больше. Помимо описанного способа, мы можем использовать корректные Unicode-шрифты, в которых символы не только расположены в кодовом пространстве шрифта в соответствии с требованиями кириллической кодовой таблицы CP1251, но и имеют корректные Unicode-индексы согласно CP1251. Однако этого еще недостаточно для того, чтобы в подобном шрифте мы увидели русские буквы. Для того, чтобы система опознала такой шрифт как кириллический, следует поместить код кириллического набора символов (0xCC=204) в старший байт поля fsSelection таблицы характеристик шрифта OS/2 (однако в Windows 9x такой шрифт корректно работать не будет: невозможно будет вводить латинские символы). Дополнительно следует заметить, что на правильность распознавания шрифта как кириллического не влияет наличие или отсутствие суффикса Cyr в имени шрифта. Версия таблицы OS/2 также не оказывает влияния на работоспособность шрифта.

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

при выделении двойным щелчком мыши слова, содержащего дополнительные символы, выделение не должно разрываться на указанных символах.

Исходя из этого напрашивается следующий вывод: для того, чтобы кириллические шрифты можно было использовать и под американско-канадской, и под интернациональными версиями Windows 3.1x, целесообразно готовить их в латинской кодовой таблице CP1252, но размещать по знакоместам в соответствии с кириллической кодовой таблицей CP1251.

в меню «Tools» => «Options» => «TrueType» установить флажок «Put MS Char Set value into flSelection field» (это делать необязательно, если шрифт готовится в латинской кодовой странице);

в меню «Font Info» => «Codepages» => «Microsoft® Character Set» :

если шрифт готовится в кириллической кодовой странице, выбрать «Cyrillic CP1251» ;

Следует также упомянуть о разработанном фирмой Агама специальном конвертере документов, созданных в ранних версиях Microsoft Word, который позволяет автоматически (или полуавтоматически) изменить в нечитающемся русскоязычном документе шрифты и язык в соответствии с требованиями Word 97/Word 2000.

otbiv 1

Интересно, что «юникодные» приложения в Windows 2000 при переключении в английскую раскладку клавиатуры также начинают выбирать из шрифта символы на основании встроенной в шрифт кодировочной таблицы. Таким образом, если всем символам шрифта даны имена в соответствии с Adobe Standard Cyrillic Font Specification, при вводе символов через их коды на дополнительной клавиатуре мы будем получать одни и те же символы независимо от того, в какой раскладке клавиатуры находимся: русской или английской. Это очень удобно при вводе отсутствующих на клавиатуре символов из дополнительной части кодовой таблицы, т. е. в диапазоне кодов 128-191.

Но самой интересной и неожиданной особенностью взаимодействия Windows 2000 со шрифтами Type 1 является обнаруженная в результате экспериментов возможность создания многостраничных шрифтов. Для проверки этой возможности был создан кириллический шрифт с дополнительными символами, размещенными за пределами 256-кодного пространства шрифта, которым были даны имена согласно кодовым таблицам CP1253-CP1258. Все эти символы успешно отображались каждый в своей кодовой таблице. Впрочем, обнаруженная возможность скорее всего имеет на сегодняшний день только теоретический интерес, ибо информация о метриках символов, расположенных за пределами 256-кодного пространства, в PFM-файл не попадает.

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

Теперь рассмотрим требования, предъявляемые к кириллическим шрифтам Type 1, чтобы они были максимально доступны как «неюникодным», так и «юникодным» приложениям во всех версиях Windows. Согласно рекомендациям Adobe по разработке не-латинских шрифтов Type 1 следует обеспечить выполнение двух достаточно независимых друг от друга условий:

разместить символы в кодовом пространстве шрифта и каждому символу дать корректное имя согласно Adobe Standard Cyrillic Font Specification.

Следует отметить, что помещение в байт 0x55 PFM-файла обозначения кириллической кодовой страницы 0xCC и добавление в реестр строки вида

полностью равносильны друг другу. Для повышения вероятности правильного поведения кириллических шрифтов в различных ситуациях можно одновременно использовать оба способа.

При соблюдении всех этих условий FontLab версии 3.x будет экспортировать корректный во всех отношениях кириллический шрифт.

Рассмотрим теперь способы, с помощью которых можно заставить работать WinWord 97/2000 со шрифтами Type 1 в Windows 9x. Сразу следует сказать, что все они сводятся к попыткам обмануть WinWord и сопряжены с неудобствами в работе. Поэтому если нужно использовать шрифты Type 1, то более разумно работать в WinWord’е 95, с которым никаких проблем не возникает.

если мы находимся в начале абзаца, то языком точки ввода считается язык, присвоенный символу, стоящему справа (не взирая на то, какой это в действительности символ!); если абзац пустой, то, соответственно, это язык абзаца;

в остальных случаях языком точки ввода считается язык символа, стоящего слева от курсора.

otbiv 1

Символ

Имя глифа

Индекс
Unicode

Имя Unicode

Кодовая страница

LATIN SMALL LETTER N
WITH CARON

1250: Windows Latin 2
(Central Europe)

CYRILLIC SMALL LETTER IO

1251: Windows Cyrillic
(Slavic)

LATIN SMALL LETTER E
WITH CIRCUMFLEX

1252: Windows Latin 1
(ANSI)

GREEK SMALL LETTER
UPSILON WITH DIALYTIKA

LATIN CAPITAL LETTER I
WITH DOT ABOVE

1254: Windows Latin 5
(Turkish)

HEBREW LETTER ALEF

ARABIC LETTER ALEF
WITH MADDA ABOVE

LATIN SMALL LETTER U
WITH OGONEK

1257: Windows Baltic
Rim

1258: Windows
Vietnamese

Таким образом, для того, чтобы данный шрифт (как TTF, так и Type 1) во всех ситуациях воспринимался как кириллический, рекомендуется всегда помещать в шрифт малую букву «ё» с именем afii10071 и/или Unicode-индексом 0451 (при этом, разумеется, совершенно не важно, какой по начертанию символ в действительности стоит на указанном месте).

otbiv 1

Автор считает своим долгом выразить благодарность Константину Казарновскому, статья которого «Заметки на тему кодировок в приложении к шрифтам и языкам» легла в основу данного материала, и Дмитрию Юнову, за их ценные советы по работе со шрифтами.

Источник

Оцените статью
Как сделать в домашних условиях
Adblock
detector