Помощь - Поиск - Пользователи - Календарь
Полная версия: Информация по Хинтам
ProDTP > Шрифты > Создание шрифтов
lila
Есть ли у кого информация по Хинтам, хотя бы type1.
Можно и на английском, но что бы понятно, а не так кратко как в описании на FL.
--------------

Заранее thanks.

P.S. Просто есть "непонятки" про alighnment zones, blue stems, replacement points...
вроде что-то понятно, а вроде и не понятно. Скажем понял, что можно автоматом
проставить все хинты в новом шрифте, но вот про "зоны выравнивания" трудно
врубиться, поэтому буквы "скачут" при маленьких размерах на экране. Что такое
"точки замещения" вообще не понял. А там еще есть какие-то "голубые зоны" и
"глобальные хинты (standart stems)".
И почему включается красная метка (H) в FL, а иногда зеленая.
Хорошо бы общее описание механизма хинтования (type1, на tt  и не надеюсь).


Это сообщение было отредактировано:  lila, 30 Янв, 2004 г. - 14:14
nik7777
Тяни "hinting.zip" (~400 Kb)
Kassian
Я в экстазе! Ты хочешь сказать, что Адобевцы пользовались третьим FontLab'ом?! Абалдеть.
nik7777
Это ты мне?
Kassian
nik7777
Да (в порядке флейма). Для меня это оказалось сюрпризом.

Кста, говорят, что на автомате лучше всего хинтует Fontographer. Сам не экспериментировал.
nik7777
Фик его знает, но файл я брал в прошлом году на адобовском фтп-шнике...
Про Фонтографер ничего не скажу -- тыщу лет в нем не работал.
lila
Спасибо, статья довольно понятная, будем читать по-немногу.
Fontographer делает наклонные хинты, а ФЛ — нет.
ФЛ делает hint replacemant, vstеm3, hstem3, а Fontographer — нет.
--------
Так что пользуемся ФЛ (там понятнее, что происходит) на автомате: hints, alighment, stems.

Это сообщение было отредактировано:  lila, 02 Фев, 2004 г. - 22:52
Kassian
Ссылочку обновил: Hinting.rar, jpg->rar.
nik7777
Вот еще ссылочка: Hinting and production guidelines specification
roman78
Спасибо за пдф, но пока не нашел ответа на вопрос: обязательно ли хинты должны проходить через узлы? Дело в том что если пускать его по узлу "овершота" то на нек-х размерех глиф явно выше остальных, если же пустить его по "х" (pdf-doc.nm.ru/hint.gif) то все ок. Так можно или это черевато боком?
Kassian
Речь о type1 хинтах идет?
Не совсем понял вопрос. Но так, как на картинке, - неправильно.

P.S. В FL есть для превью хинтовки удобная вещь: Waterfall.

P.P.S. Я к сожалению совсем не спец по хинтам.
roman78
Цитата
Речь о type1 хинтах идет? 

да

Цитата
В FL есть для превью хинтовки удобная вещь: Waterfall.

так о нем и речь... вроде... если не путаю... вот в левой колонке "правильно", но  не впечатляет, в правой "не правильно", но выглядит вроде ровно...

Это сообщение было отредактировано:  roman78, 17 Фев, 2004 г. - 06:33
Kassian
Ты имеешь в виду то, как прыгает шва и "о" в левой колонке? То шва больше, то "о", да?
Вышли мне на мыло шрифт или FL базу. Надо посмотреть, что-то тут не то.
lila
roman78
  Ну да, в левом примере выпргивает (на 11pt) е-перевернутое и б, а так все нормально. Я встречался с этим (уже после расстановки автоматом хинтов):
если вообще не ставить автоматом stems, тогда все скачет, как на каруселях; если поставить автоматом зоны варавнивания, тогда будет как у тебя в левой колонке, но отдельные буквы будут всегда выскакивать.
У меня, например, на bolditalic выскакивает буква "я".
Непонятно как с этим бороться. I think smile.gif это связано со зоны варавнивания,
по крайней мере именно они должны бороться с этим.
Прогонять через Fontographer для авто-хинтовки не пробывал, хотя интересно.
----------------
А "неправильный " правый вариант как был получен?


Это сообщение было отредактировано:  lila, 19 Фев, 2004 г. - 15:03
roman78
Цитата

  А \"неправильный \" правый вариант как был получен?

"не правильным" хинтованием smile.gif
хинт пускал не по точке овершота, а по "х" - pdf-doc.nm.ru/hint.gif
lila
Цитата
хинт пускал не по точке овершота, а по \"х\" - pdf-doc.nm.ru/hint.gif

Немного трудно понять: там стоят вроде два хинта: первый -- низ О -> верх О;
второй -- верх О -> середина О.
Второй хинт, если правильно понимаю, это сериф от букв Х?
Kassian
roman78
Попробуй отключить triple stems. Это кнопочка рядом с кнопочкой Preview Panel в режиме Type1 Hinting (Ctrl F7).
Для твоего шрифта это помогает.

Но что такое triple hint я не знаю точно. Это для того, чтобы в букве m и под. расстояния между штамбами были одинаковы. Но как это в FL задается и почему это влияет на твою шву, но никак не влияет, скажем, на "e" - я не знаю.
Kassian
И влияет ли отключение triple hint только на превью в FL или на бумаге/пленке тоже будет разное - и это я не знаю.
Попробуй поэкспериментировать.
lila
Цитата
И влияет ли отключение triple hint только на превью в FL или на бумаге/пленке тоже будет разное - и это я не знаю.
Попробуй поэкспериментировать.

Вот в этом-то все и дело, что не влияет. Хинты влияют на 0-600dpi (экран или принтер офисный). Так что особо беспокоиться не стоит.

Roman78
Хорошо, если найден способ устранения данно рода проблем.
Возможно это правильное решение, поскольку по х обычно определяют
зоны выравнивания, они как раз и решают эти "заскоки".

Ну вот и совпадает у тебя Alighnent zone c местным хинтом, ни и получается
хорошо.


Это сообщение было отредактировано:  lila, 19 Фев, 2004 г. - 15:05
Kassian
lila
Не наводи тень на плетень!
То, как у Романа, это _не_правильно. И Роман сам это понимает. Так что писать "найден способ устранения данно рода проблем" - нельзя!
Как я понял в FL влияет опция triplex hint. Вопрос и просьба к Роману - поэкспериментировать, попадает ли это в конечный шрифт или нет.
roman78
действительно, при отключении "горизонтал 3-стемс" она не высовывается smile.gif. На вывод, как и сказал lila, это влиять никак не должно, но если интересно попрошу товарища на пленку вывести. При низких же разрешениях кака должна быть только в случае "правильных" хинтов со стемсами  laugh.gif .
Пока мене оба варианта кажутся приемлимыми (хотя твой более smile.gif), но еще поексперементю напишу.
roman78
Цитата
Немного трудно понять: там стоят вроде два хинта...

не, там только одна пара: низсередина
Kassian
Шо вы причепились ко мне с этим фотовыводом?! Я ведь даже не уточнил, про какой кегель и какое разрешение я говорил! Естественно я имел в виду: "ЧТО ПОЛУЧАЕТСЯ В ИТОГОВОМ СГЕНЕРЕННОМ ШРИФТЕ?".
Т.е. влияет ли отключение triplex hint на сам type1 ширфт или от этого зависит только превью в FL.

roman78
Я правильно понял, что "да, влияет и на сгенеренный type1 шрифт"?

Теперь осталось только понять, почему triplex stem не оказывает никакого действия на фирменную хинтовку у таких же букв в этом шрифте ("e").
roman78
хе... погонял разные варианты - предложенный Kassian'on (ну как всегда smile.gif дает нормальное отображение на мониторе, мой не катит...
Kassian
roman78
Ага, хорошо, что враг побежден.
Но я все-таки хотел бы доуточнить: если мы в FL залезаем в режим хинтинга (Ctrl F7) и включаем кнопочки trplex hints, затем генерим шрифт.
Далее мы выключаем эти кнопочки и опять генерим шрифт.
Так вот эти два шрифта будут разные?
roman78
Цитата
Далее мы выключаем эти кнопочки и опять генерим шрифт.
Так вот эти два шрифта будут разные?

да, разные. Для каждого глифа, можно включатьвыключать и получать кучу разных шрифтов smile.gif.
Kassian
Цитата
Для каждого глифа, можно включатьвыключать и получать кучу разных шрифтов 

А, ну понятно.
И только теперь до меня доперло, почему это оказывало влияние на шву и никак не влияло на "e".
lila
Полный писец: прочитал документы про TrueType-hinting на майкрософте, особенно как производится сравнение atm-manager 3.0 (кто его видел и когда?) c их супер-крутым технолонией ТруТайпа. Т.е. работает все круто, когда это для тебя кто-то сделал. И этот кто-то должен быть font-engenier (еще один наворот), который чуть-ли не для каждого разрешения (ppem) шрифта должен вручную нарисовать новый шрифт. Плюс надо подумать куда выравнивается каждая точка контура.
Единственное удобство -- все в одном "флаконе".
-----------------------------------
Вот чего выудил про Type-1 hinting из русского FL 2.5 (там и flex есть):
Сушествуют два типа хинтов: 1)символьного уровня -- для описания штрихов и штрих-подобных элементов отдельнх символов; 2)шрифтового уровня -- для контроля вертикального выравнивания символов и фиксации толщины наиболее распространенных штрихов.
  Alighment zones (Blues)
Bертикальное выравнивание и подавление наплывов.
  Primary zones (BlueValues)(до 7 пар чисел)
1. Первое число в паре должно быть меньше или равно второму числу.
2. Первая пара определяет зону подавления наплыва у базовой линии. Эта зона вравнивается снизу.
3. Минимальное расстояние между любыми двумя парами (включая пары из Secondary ones) -- не меньше 2*BlueFuzz+1.
4. Значения в одной паре не должно превышать 1/BlueScale. Это правило означает, что подавление наплывов будет включаться до того, как размер наплва превсит размер точки устройства.
5. Все пары  (кроме первой) определяют зоны вравнивания сверху, т.е. производится выравнивание верхних наплывов символов.
  Secondary zones (OtherBlues)
Аналогичны Primary zones, только определяет зоны выравнивания нижних выносных элементов. Значения в парах должн быть в возрастающем порядке.
  Family Alighment zones (FamilyBlues)
Выравнивание разных начертаний шрифта, когда они встречаются вместе в тексте. Как правило копируются из простых Alighment zones.
  BlueScale
Показывает размер шрифта, начиная с которого отключается подавление наплывов.
  BlueShift
Показывает размер (в символьных единицах) наплыва, при котором перестает действовать его подавление, если размер шрифта превышает BlueScale.
  BlueFuzz
Покызывает количество символьных единиц, расширяющих (в обоих направлениях) ширину зон выравнивания.
  Flex
Предназначен для правильного показа слабо изогнутх горизонтальных и
вертикальных кривых.  Т.е. с определенного момента пара слабоизогнутых кривых заменяется на вектор.
  Тройные хинты
Для лучшего контроля символов с тремя верткальными или горизонтальными
хинтами на одинаковом расстоянии друг от друга.
1. Два крайних штриха должны быть одной ширины.
2. Середина центрального штриха должна быть равноудаленной от середин крайних.
Обычно под это подходят: m, Ш, иногда Е.
  Stems
Определяет стандартные толщины штрихов шрифта.
Kassian
Цитата
atm-manager 3.0 (кто его видел и когда?  

Я видел. И даже знаю кой-какой фирменный шрифтовой софт, работающий только с этой версией. Так и сидят люди под Win98 до сих пор...
lila
Приходится разбираться и с TrueType:
Garmond Narrow
NonLatin_Bold
Это два примера Латинский и Нелатинский шрифтов и разных настроек
TrueType Font Smoothing Control [gasp] таблицы.
---------------
Вообще рекомендутся (и так ставится "авто" в ФонтЛабе)
0-8  s
9-16  g
17-…  sg
Но если особо не разбираться в хинтовании, то лучше ставить по другому
(и это видно из картинок).
Для не жирных шрифтов:
0-…  sg
Для жирных шрифтов:
0-16  s
17-… sg
----------------
Дополнительно это описанно в довольно хорошей статейке про хинтование
TrueType  в ФонтЛабе:
Practical TrueType Hinting (PDF)
---------------
Еще вроде существовал авто-хинтер для TrueType, назывался StingRay.
(но большей инфо про него нету)

Это сообщение было отредактировано:  lila, 08 Мар, 2004 г. - 20:55
Kassian
lila
Спасибо за статью. У FL трютайп-хинтинг вообще больное место...
Kassian
Кста, а ни у кого нет Microsoft Visual TrueType?
Цитата
We have developed Visual TrueType to give more people access to TrueType hinting.

Они вроде как его бесплатно раздают, но чего лень им факс слать...
nik7777
Когда-то они мне давали поюзать первый релиз, но дистрибутива не осталось.
Тоже хотел попробовать нынешнюю его версию. Даже высылал запрос (еще осенью), но безответно.
ЗЫ. Может у кого и Font Validator завалялся? Он тоже бесплатный...
Denis
Вот ещё одна ссылка на статью о хинтинге.

Это сообщение было отредактировано:  Denis, 12 Мар, 2004 г. - 00:11
nik7777
Denis

Спасиб, интересная статья
Vouk
Цитата(Kassian @ Mar 10 2004, 00:52)
Кста, а ни у кого нет Microsoft Visual TrueType?
Они вроде как его бесплатно раздают, но чего лень им факс слать...

Подниму-ка я тот же вопрос. Не появился ли у кого VTT?
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2012 Invision Power Services, Inc.

Реклама

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