Шрифт TrueType

Fonts Frequently asked questions

Шрифт TrueType?

TrueType е контурен шрифтов стандарт, първоначално разработен от Apple Computer в края на 80-те години на миналия век като конкурент на Type 1 шрифтовете на Adobe, използвани в PostScript. Първоначалната основна сила на TrueType беше, че предлагаше на разработчиците на шрифтове висока степен на контрол върху точното начина, по който техните шрифтове се показват, до конкретни пиксели, при различни височини на шрифта. (С широко варираща технология за рендериране, използвана днес, контролът на ниво пиксел вече не е сигурен.)

Hinting език

TrueType системите включват виртуална машина, която изпълнява програми вътре в шрифта, обработвайки „hints“ на глифите. Те изкривяват контролните точки, които дефинират контура, с намерението растеризаторът да произвежда по-малко нежелани характеристики на глифа. Програмата за hinting на всеки глиф взема предвид размера (в пиксели), при който глифът ще се показва, както и други по-малко важни фактори на средата за показване.

Въпреки че е неспособен да приема вход и да произвежда изход, както обикновено се разбира в програмирането, езикът за hinting на TrueType предлага другите предпоставки на езиците за програмиране: условно разклоняване (IF оператори), зацикляне с произволен брой повторения (оператори от тип FOR и WHILE), променливи (макар че това са просто номерирани слотове в област от памет, запазена от шрифта) и капсулиране на код във функции. Специални инструкции, наречени делта hints, са най-ниското ниво на контрол, като преместват контролна точка само с един пиксел.

Добрите техники за програмиране на TrueType глифи са предназначени да правят възможно най-много с помощта на променливи, дефинирани само веднъж в целия шрифт (напр. ширини на стеблата, височина на главни букви, x-височина). Това означава избягване на делта инструкциите, доколкото е възможно. Това помага на разработчика на шрифта да прави значителни промени (напр. точката, в която основните стебла на целия шрифт преминават от 1 до 2 пиксела ширина) през по-голямата част от разработката.

Създаването на много добре hinted TrueType шрифт остава значителен обем работа, въпреки повишената лекота на използване на програмите за добавяне на hints към шрифтовете в сравнение с ранните 90-те. Затова много TrueType шрифтове имат само рудиментарни hints или имат hinting, автоматично приложен от шрифтовия редактор, с променливи крайни резултати.


Comments