Я тут немного поигрался со шрифто модифицированием, сделал Академическую гарнитуру более приемлемой по моим понятиям, чем оригинальная. Пока не выкладываю, вернее выложил, но в другой ветке, хочу послать её в ParaType на предмет оценки насколько они будут, или не будут, предъявлять претензии.
В процессе выяснились некоторые вещи (напомню, в ПокетБуке используется для растеризации библиотека FreeType). 1) FreeType понимает инструктирование TTF шрифтов (раньше я в этом очень сильно сомневался) 2) FreeType понимает пары кернинга в шрифтах (в этом тоже были сомнения). 3) Шрифт делался под пропорции TimesNewRoman. При этом выяснилось, что для нормального чтения нужно устанавливать размер шрифта 30 и интерлиньяж 70 (выводы читайте далее).
НО!!! Проблема в том, что совершенно непонятно, как делать инструктирование для TTF шрифтов. Этот аспект понимают единицы людей во всём мире. И инструктирование одного глифа для экранного представления стоит больше сотни баксов. При этом хинтование в Type1 довольно понятно и банально. FreeType поддерживает и TTF и OTF и Type1 и различные растровые форматы. Почему они не поддерживаются FBReader? Для OTF хинтование можно было бы сделать гораздо проще.
По поводу 3-го пункта... Интерлиньяж 70%, это предел допустимый из настроек. Хотелось бы увеличить диапазон. Более того... Если переключать размеры шрифта кнопкой, то читабельны только два максимальных размера шрифта. Причём максимальный слишком крупный, предыдущий довольно мелкий. Хотелось бы, чтобы выбор был между этими двумя размерами, а не за их пределом.
Хотелось бы, чтобы кегль шрифта и интерлиньяж можно было бы выбрать в пунктах, а не в попугаях...
P.S. Терминология: Инструктирование/хинтинг - описание растеризации глифов при недостаточном разрешении для полноценного отображения (для TTF инструктирование, для Type1 и OTF хинтинг). Глиф - символ. Кернинг - Описание совмещения пар символов для обеспечения оптической равномерности шрифта, например в паре "Га" буква "а" залезает под "Г". Интерлиньяж - расстояние между строками.
JAW За что Вы нас так не любите? По что постоянно хинтуете? Интересно найдётся на сайте кто-нибудь способный понять то, что Вы написали? Может просто дадите посмотреть на
JAW wrote:
Академическую гарнитуру более приемлемую по моим понятиям, чем оригинальная.
Пока тут люди будут страдать из-за эстетики верхних точек буквы ё, я пожалуй успею несколько хороших книжек прочитать и с неудачными верхними точками))) _________________
JAW чего ж Вы так не полиграфистов не любите? Ну люди же мы всё таки. Добрее надо быть к людям. Почему бы Вам не написать свой пост проще для нас: - работаю над новым красивым шрифтом для Покета. Скоро выложу. Всегда Ваш JAW _________________ PB 301+!!! sw.14.2, PB 611, Boyue T62
Ну не знаю... Я же терминологию в первом посте разжевал как мог. Вон, lunohod похоже понял...
В понедельник выложу примеры OTF и Type1. TTF и OTF близнецы-братья, контейнер одинаковый. Отличаются формы представления глифов (букв), В случае с TTF это кривые 2-го порядка, в OTF кривые 3-го порядка (меньше точек на кривой). Плюс разница между хинтованием и инструктированием.
Хинтование, это логическая разметка, которую интерпретирует шрифтовая машина, т.е. грубо говоря мы говорим, вот эти палочки должны быть одинаковыми, и она это делает. В случае инструктирования, это конкретная и реальная программа.
Type1, это те же OTF но более ранней версии шрифт состоит из 3-х файлов, .pfb (собственно шрифт), .afm (метрики, кодировка и таблица кернинга), опциональный .inf (фигня всякая).
В Windows работают две шрифтовые машины, TTF от Microsoft и Type1 от Adobe. Отличия работы в том, что Type1 сглаживаются всегда, а TTF сглаживаются только по достижению определённого размера шрифта.
В PDF шрифты внедряются Type1 как есть, OTF как Type1 с CID кодировкой, TTF как Type42.
Да... OTF, да и TTF (которому говорят что он OpenType) обладают дополнительными особенностями, например заменять комбинацию символов другим символом. Очень прикольная фича (собственно и называется "фича"), особенно для всяких церковно-славянских и прочих сложных письменностей, но о реализации этой штуки на еинках я даже не помышляю .
Добавлено спустя 9 минут 3 секунды:
И ещё несколько моментов. TTF шрифты в теории могут быть растровыми. Мне пока не удалось создать такой шрифт. Весь BitFonter облазил... Не понял как это сделать. т.е. один кегль создать можно, а вот как несколько объединить не понятно. И нарвался в дистрибутиве Офиса 2007. Нечто с раширением .ttc, Это набор шрифтов объединённых в один контейнер. Раньше с таким сталкивался (русифицировал какую-то программу на Пальме)... Винды такую штуку понимают.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum