Введение
Система классификации шрифтов
Система PANOSE — это метод классификации шрифтов, основанный исключительно на их визуальных характеристиках, разработанный Бенджамином Бауэрмейстером. Она может использоваться для идентификации неизвестного шрифта по образцу или для подбора наиболее похожего визуально шрифта из коллекции. Слово "PANOSE" образовано из букв, взятых из шести классов, на которые создатель системы разделил латинский алфавит.
История
Первоначальная система PANOSE была разработана в 1985 году Бенджамином Бауэрмейстером. В 1988 году она была опубликована компанией Van Nostrand Reinhold Company Inc. под названием «Руководство по сравнительной типографии: система PANOSE». Эта первоначальная версия системы PANOSE состояла из семи категорий классификации и основывалась на субъективных визуальных параметрах. В 1990 году была добавлена категория «Насыщенность», а категория «Стиль штриха» была выделена из категории «Вариация штриха», увеличив количество категорий классификации до 9. В это время были добавлены объективные критерии классификации. В 1991 году была добавлена категория «Тип семейства», завершая определение PANOSE 1.0. В 1992 году были предприняты попытки классифицировать иероглифические шрифты хань, что позволяет приложениям предлагать наиболее подходящий латинский шрифт для соответствия заданному иероглифическому шрифту хань. Транслитерация также могла использоваться для сопоставления, например, декоративных или рукописных шрифтов и их текстовых эквивалентов. В 1993 году был разработан интерфейс приложений Mapper (MAI). В том же году была выпущена версия PANOSE 2.0, которая является основой для технологии синтеза шрифтов Infinifont компании Hewlett Packard. В 1992 году компания ElseWare Corporation включила PANOSE в различные метаданные цифровых шрифтов. В 1995 году компания Hewlett Packard приобрела систему классификации, соответствующие алгоритмы, справочные базы данных, параметры классификации и товарные знаки. В то же время Hewlett Packard также приобрела движок синтеза шрифтов под названием Infinifont.
Категории латинского текста
Стиль серифов: описывает внешний вид засечек, используемых в дизайне шрифта, и группирует их в одну из 14 общих категорий. Шрифты с засечками и без засечек классифицируются в рамках этой характеристики. Насыщенность: классифицирует визуальное восприятие толщины штриха шрифта по отношению к его высоте. Предлагает 10 градаций, от Очень лёгкой до Экстра жирной. Пропорции: описывает относительные пропорции символов в шрифте. Различает моноширинные и пропорциональные, современные и классические, а также широкие и сжатые. Контраст: описывает соотношение между самыми толстыми и самыми тонкими точками буквы "О". Используется заглавная "О", поскольку она обычно имеет более высокий контраст, чем другие символы алфавита. Вариация штриха: определяет соотношение между толщиной тонких и толстых штрихов. Детализирует характеристику контраста, описывая тип перехода при изменении толщины штриха на округлых глифах. Форма штрихов: классифицирует особенности обработки диагональных штрихов и завершений открытых округлых форм букв. Для этой классификации широко используются буквы "А" и "С", а также "G", "M", "S", "V", "W" и "Y". Форма буквы: классифицирует округлость форм символов и преобладающее наклонное искажение форм символов. Средняя линия: описывает положение средней линии относительно заглавных символов и обработку вершин диагональных штрихов. Высота строчной буквы: описывает обработку заглавных глифов с диакритическими знаками и относительный размер строчных символов.
Letterform: it classifies roundness of the character shapes and the predominant skewing of the character forms. Midline: it describes the placement of the midline across the uppercase characters and the treatment of diagonal stem apexes. X height: it describes the treatment of uppercase glyphs with diacritical marks and the relative size of the lowercase characters.
2,0
Система хранит фактические данные измерений в Rich Font Description (RFD), а не группирует их по категориям, что позволяет системе сопоставления использовать математическое расстояние вместо таблиц штрафов. Она разработана для технологий искажаемых шрифтов (например, шрифты Multi Master). Система предлагает несколько методов для искажаемых шрифтов. Исходная система классификации была изменена с категоризированной на арифметическую (за исключением Family из PANOSE 1.0 и производных) и расширена до следующих категорий:
1.0 2.0FamilyClass, GenreSerif StyleSerif Measure, Serif Tall Measure, Serif Tip Measure, Serif Hip Roundness, Serif Tip Roundness, Serif Angle, Serif Drop Measure, Serif Balance Measure, Serif Foot Pitch Measure, Serif Cup MeasureWeightWeight MeasureProportionMonospace Flag, Distortion Measure, Ratio MeasureContrastNarrow Stem MeasureStrokeSpeed Factor, Stress up Angle, Stress low AngleArm StyleStem Taper Factor, Stem Dishing Measure, Stem Bowing Measure, Stem Termination Type, Stem Termination AngleLetterformSlant Angle, Outer Curve Factor, Side Flat Factor, Top Flat Factor, Bowl Mid out MeasureMidlineMid "E" Measure, Mid "A" Measure, Apex Trim Factor, Apex Serif FlagX HeightX Tall Measure, Diacritical LocationnoneCap Scale Factor
Каждое значение категории PANOSE 2.0 является 16-битным числом со знаком (от −32 768 до 32 767; определены только диапазоны от −10 000 до 10 000), где значение ноль (0) считается "нормальным" для данной характеристики. Например, значение ноль для веса представляет средний вес. Значение "any" из PANOSE 1.0 преобразуется в параметр "не имеет значения" и заменяется более полными описаниями искажаемых шрифтов. Категория Family заменяется на Class и Genre, где Class указывает язык шрифта и набор символов, а Genre – на текстовые гарнитуры, гарнитуры для отображения, символьные гарнитуры и так далее. Программное обеспечение для сопоставления PANOSE предназначено для сопоставления шрифтов с разными Class, но с одинаковым Genre. Один и тот же Genre может иметь разное значение в разных Class, поэтому эвристический алгоритм сопоставления определяет степень близости шрифтов на основе скорректированных значений, зависящих от Class, а не от исходных значений PANOSE в самих шрифтах.
1.0 2.0FamilyClass, GenreSerif StyleSerif Measure, Serif Tall Measure, Serif Tip Measure, Serif Hip Roundness, Serif Tip Roundness, Serif Angle, Serif Drop Measure, Serif Balance Measure, Serif Foot Pitch Measure, Serif Cup MeasureWeightWeight MeasureProportionMonospace Flag, Distortion Measure, Ratio MeasureContrastNarrow Stem MeasureStrokeSpeed Factor, Stress up Angle, Stress low AngleArm StyleStem Taper Factor, Stem Dishing Measure, Stem Bowing Measure, Stem Termination Type, Stem Termination AngleLetterformSlant Angle, Outer Curve Factor, Side Flat Factor, Top Flat Factor, Bowl Mid out MeasureMidlineMid "E" Measure, Mid "A" Measure, Apex Trim Factor, Apex Serif FlagX HeightX Tall Measure, Diacritical LocationnoneCap Scale Factor
Each PANOSE 2.0 category value is a signed 16 bit number (from −32,768 to 32,767; only ranges between −10,000 and 10,000 are defined), where value zero (0) is considered to be the "normal" for the digit. For example, digit zero for the weight represents medium weight. The "any" value from PANOSE 1.0 is translated to a "don't care" parameter and is replaced by the more comprehensive distortable font descriptions. The Family category is replaced by Class and Genre, where Class indicates a font's language and character set, where Genre indicates text faces, display faces, symbol faces, and so on. PANOSE matching software is designed to match fonts with different Class, but same Genre. The same Genre can have different meaning in different Class, so the matching heuristic decides the closeness of fonts based on adjusted values based on Class, rather than raw PANOSE values within the fonts themselves.
Процедуры классификации PANOSE
Процедуры классификации — это объективные методы измерения, используемые для присвоения шрифту номера PANOSE.
Программное обеспечение PANOSE Mapper
Программное обеспечение PANOSE Mapper определяет наиболее точное соответствие шрифтов в любой системе, сравнивая номера PANOSE запрошенного и доступных шрифтов. Отдельные цифры PANOSE сравниваются с учетом их типографической важности и суммируются для получения числового показателя визуальной близости. Типографическая важность определяется присвоением весов каждой цифре; например, насыщенность шрифта (обычный, полужирный, жирный и т. д.) важнее, чем контраст (разница между толщиной штрихов).
Стандартизация
Таблица PANOSE 1.0 поддерживается в формате шрифта TrueType. PANOSE 2.0 используется в системе генерации параметрических шрифтов Infinifont компании ElseWare. В 1996 году, в ходе разработки проекта CSS 1 консорциумом W3C, компания Hewlett Packard предложила расширение синтаксиса PANOSE для подстановки шрифтов. Оно не было включено в окончательную спецификацию CSS 1, в частности, из-за вопросов лицензирования. Несмотря на то, что компания Hewlett Packard Co. не заинтересована в получении прибыли от PANOSE, она готова обсуждать условия лицензирования на основе фактически затраченного времени и материалов. PANOSE 1.0 поддерживается в SVG, начиная с версии 1.0, в элементе font face через атрибут panose 1. В CSS 2 он использовался в свойстве panose 1, которое было удалено в CSS 2.1. В Office Open XML он входит в состав WordProcessingML. PANOSE 1.0 используется в спецификации формата Rich Text 1.7.