Ru-Board.club
← Вернуться в раздел «Графика»

» Давайте поболтаем о новом FontLab'е

Автор: Dimbom
Дата сообщения: 28.06.2004 12:13
YarYar
было бы очень спасибо
Автор: aar
Дата сообщения: 21.01.2005 17:02
Уважаемые товарищи, что нужно сделать, чтобы появились дополнительные кодовые страницы, которые можно использовать для генерации? Если говорить конкретно — CP1251.
Автор: Kassian
Дата сообщения: 21.01.2005 20:01
aar
http://prodtp.ru/index.php?module=subjects&func=viewpage&pageid=110
Автор: aar
Дата сообщения: 24.01.2005 11:12
Kassian
Благодарю Весьма полезная статья.
Автор: aar
Дата сообщения: 27.01.2005 10:35
Допустим, что у меня есть TrueType версия шрифта, но нет Type1 версии, которая вообще-то существует, просто у меня ее нет, а есть она, скажем, у разработчика шрифта. Если я возьму и преобразую имеющийся TrueType шрифт в формат Type1, будет ли эта преобразованная версия совпадать с оригинальной версией в формате Type1, которой у меня нет, и которая есть у разработчика?
Автор: Kassian
Дата сообщения: 27.01.2005 23:14
aar
В смысле кода? 101%, что не будет.
В смысле функциональности: вполне может совпадать.
Автор: dandy2000
Дата сообщения: 28.01.2005 08:24
Kassian
а вот для меня aar сгенерил Вердану - второй день ищу - нет отличий!
Автор: aar
Дата сообщения: 28.01.2005 10:52
Kassian
Есть отличия. Хотя бы в плане хинтинга. Разбираюсь дальше.
Автор: Lila
Дата сообщения: 29.01.2005 21:38
А вот интересно, нахрена столько много различной метрики, вот никак не могу понять. Вроде разобрался, что WinAscent,WinDescent используется в Word (т.е. они складываются, плюс еще немного--где-то читал про это). А вот Quark использует TypoAscender, TypoDescender и TypoLineGap--в этом уверен уже менее.
Всего насчитал 4 группы(!)--1)спец. для Type1(первая закладка в FL); 2)Typo...; 3)Win...; 4)OS/2
То, что читал в описании FL поражает своей неинформативностью, также как и описание от Microsoft. Вроде в OS/2 можно вообще нули забивать.
Автор: Denisbox
Дата сообщения: 30.01.2005 00:11
Lila
Для того, чтобы в этом разобраться, необходимо почитать спецификации по шрифтам на сайтах Microsoft и Adobe.
FL мануал это мануал о программе, а если в него ещё включить все спецификации шрифтовых форматов, представь как его раздует
Автор: Lila
Дата сообщения: 30.01.2005 22:08
Denisbox
Ну, будем пробывать дальше. Насколько я понял это связанно и с использованием шрифтов на разных платформах.
Автор: aar
Дата сообщения: 31.01.2005 09:52
Уважаемые товарищи, меня интересуют примеры исправления "кривых" шрифтов. Пожалуйста, покажите исходный "кривой" шрифт, поясните, чего вы хотели добиться, и расскажите о действиях, которые вы предприняли, чтобы "вылечить" его.
Автор: Kassian
Дата сообщения: 31.01.2005 13:27
На prodtp.ru лежит весьма много материала на эту тему.
Автор: Denisbox
Дата сообщения: 31.01.2005 22:50
aar
Если интересует практика в этом деле, возьми любой кириллический шрифт из Adobe Font Folio и несколько с диска "16 000 шрифтов", открой в FontLab-e и внимательно посмотри на различия... к сожалению ошибки бывают разные и единого шаблона в этом деле нет.
Автор: aar
Дата сообщения: 01.02.2005 10:19
Проблемный шрифт (пароль на архив "кривой шрифтик") - русские символы не встраиваются в PDF, генерируемый из Quark XPress 5.01, хотя в нем самом все нормалек.

Открываю шрифт в FontLab 4.6. Галки на "Decompose all composite glyphs" и "Generate Unicode indexes for all glyphs".

Шрифт нормально открывается. Смотрю, есть ли кернинг. Есть, целых 2780 пар. Хорошо.

Смотрю Font Info, список Encoding and Unicode: Supported Codepages = "1252 Latin 1", Microsoft Character Set = "Western (Latin 1) CP1252 / ANSI", PFM Default character = "space", в Unicode Ranges стоит галка на "Basic Latin".

Делаю следующие исправления: в списке Names and Copyright параметр Family Name = "OctavaCa", затем жму Build Names, в списке Encoding and Unicode параметр Supported Codepages = "1251 Cyrillic", Microsoft Character Set = "Cyrillic CP1251", PFM Default character = "space", в Unicode Ranges стоят галки на "Basic Latin" и "Cyrillic". В Font Window жму кнопку Codepages, а из списка выбираю MS Windows 1251 Cyrillic. Потом выбираю Glyph--Glyph Names--Reencode Glyphs, Select Destination codepage = "MS Windows 1251 Cyrillic", галки на "Move glyphs to the new codepage" и "Re-generate all Unicode indexes". Имена символов проверил по документу 5013, все нормально. Затем делаю удаление Glyph--Glyph Names--Clear Unicode, после чего Glyph--Glyph Names--Generate Unicode с параметром Adobe Glyph List с включенными обеими галками.

Потом генерю шрифт Type1 с параметрами: создавать только AFM и INF файлы, но не создавать PFM. Ставлю галку на "Use Unicode indexes as a base for TrueType Encoding", Use Following codepage for first 256 characters = "MS Windows 1251 Cyrillic".

Затем пытаюсь установить этот шрифт с помощью ATM 4.1 Deluxe - и все, прилетает птичка обломинго с сообщением, что невозможно создать PFM-файл. Если же просто открыть шрифт и заново сгенерить без PFM, то еще хуже: расстояние между символами становится равным целому пробелу, хотя его там нет, а с PDF та же самая басня - не внедряется.

Делаю то же самое с другим шрифтом (пароль на архив "правильный шрифт"), и все нормально.

В чем может быть дело???

Дополнение.
Пробовал сгенерить его в Fontographer 4.1 и в FontLab 3.00F — все равно не кушает его ATM.

Дополнительные ссылки на шрифты, если не получается скачать.
Проблемный: http://rapidshare.de/files-en/522142/OctavaC.rar.html [password "кривой шрифтик"]
Нормальный: http://rapidshare.de/files-en/522146/DINCondencedC.rar.html [password "правильный шрифт"]

Автор: slava_kry
Дата сообщения: 01.02.2005 10:31
aar
На сколько я помню, у FontLab 4.6 проблемы с созданием Type 1 - шрифта. Мне даже скидывали версию 3.11 и 3.0 для этого. Хотя, возможно, я не прав
Автор: Lila
Дата сообщения: 01.02.2005 15:09
aar
C Type1 возникает больше проблем, зато редактировать шрифт в некоторых моментах проще.
Автор: aar
Дата сообщения: 02.02.2005 11:20
Кто-нибудь хоть пытался проделать те же действия, что и я?
Автор: slava_kry
Дата сообщения: 04.02.2005 07:28
aar

Цитата:
Кто-нибудь хоть пытался проделать те же действия, что и я?

Я делал, но в TTF. Усе вроде бы работало.... давно было (~ 1 год).
Автор: aar
Дата сообщения: 04.02.2005 08:06
1. Если я правильно понял, то для Type1 шрифтов UPM = 1000, и при этом должно выполняться условие |Ascender| + |Descender| = UPM, где |x| - знак модуля (абсолютное значение числа 'x'). Но в тоже время в FL46WinDoc.pdf на стр. 183 говорится о том, что
Цитата:
If you are making a Type 1 font you should set the Ascender and Descender values very carefully. In Type 1 fonts these values are used very directly to calculate interline spacing. It is usually necessary to set the Ascender value higher than actual height of the "ascender" 'b' character, to have some additional space between lines.
То есть значение параметра Asceneder должно быть больше игрек-координаты самой верхней части самой высокой буквы ('b' в мануале), чтобы имелось некоторое дополнительное расстояние между строками. В некоторых вполне корректных шрифтах формула выполняется (MetaNormalCyr-Roman). Но некоторые рецепты по лечению шрифтов содержат следующее: сначала установить UPM = 1000 / Ascender * 1000 с галочкой на чекбоксе Scale all glyphs according to UPM change, а затем установить UPM = 1000 с выключенной галочкой. Эта процедура просто-напросто увеличивает размер символов в 1000 / Ascender раз, то есть происходит нормализация координат (сначала задаются относительные координаты, а затем эти относительные координаты просто называются нормальными). Чтобы, допустим, увеличить шрифт в 2 раза, нужно сначала задать UPM = 2000 с включенной галочкой на чекбоксе Scale all glyphs according to UPM change, а затем установить UPM = 1000, но галочку не включать. Чтобы вернуться к первоначальным размерам глиф в шрифте, нужно задать UPM = 500 с включенной галочкой на чекбоксе Scale all glyphs according to UPM change, а затем задать UPM = 1000 с выключенной галочкой. В общем, чтобы изменить размеры глиф в N раз, нужно сначала задать UPM = 1000 * N с установленной галочкой на чекбоксе Scale all glyphs according to UPM change, а затем задать UPM = 1000, но с выключенной галочкой. Вся эта выдумка не моя.

2. Если я правильно понял, то в обычный Type1 шрифт можно запихнуть всего 256 символов. Непонятно только, входят ли в них управляющие символы с номерами 0–31, или же можно эти места занимать какими-либо другими нужными глифами.

3. Если я правильно понял, то параметр Type 1 Unique ID Record содержит целое число, которым шрифт идентифицируется ATM-ом, при этом значение должно быть уникально для каждого шрифта, и если нет регистрации, то для собственного использования свободен диапазон 4000000–4999999. Но во многих шрифтах это значение больше 5000000, и нет ясности, влияет или это на работу ATM.

4. Если я правильно понял, то для Type1 шрифтов можно задать только одну кодовую страницу. Не ясно, на что и как влияет конкретная кодовая страница при работе с конкретными приложениями.

5. Совершенно непонятен параметр PFM Default character. Часто вижу, что его значение равно space.

Прокомментируйте, пожалуйста.
Автор: VFi
Дата сообщения: 04.02.2005 11:00
А чего тут комментировать? RTFM.

Начать можно с http://partners.adobe.com/public/developer/font/index.html

И учиться, учиться и ещё раз учиться. Или не браться за действия,
требующие некоторых знаний.
Автор: aar
Дата сообщения: 04.02.2005 11:03
VFi
Вот только не надо умничать, хорошо? У меня есть конкретная проблема со шрифтом, и я не могу ее решить, поэтому сижу и разбираюсь, но мне нужна в этом помощь, а не тупые указания учиться. Можешь сам начать с
Цитата:
Начать можно с http://partners.adobe.com/public/developer/font/index.html
, там я уже все прочитал.


Цитата:
Или не браться за действия, требующие некоторых знаний.
Волков бояться - в лес не ходить
Автор: VFi
Дата сообщения: 04.02.2005 11:32

Цитата:
там я уже все прочитал

Если бы прочитал, не задавал бы ламерских вопросов.
В приведённых документах есть ответы
на все заданные вопросы.

Цитата:
Волков бояться - в лес не ходить

И плутать в трёх соснах.
Автор: slava_kry
Дата сообщения: 04.02.2005 12:27
VFi
aar
Флуд прекращайте!!!
VFi
Не будите Вы столь любезны ответить, развёрнуто, на заданные вопросы:

Цитата:
1. Если я правильно понял, то для Type1 шрифтов UPM = 1000, и при этом должно выполняться условие |Ascender| + |Descender| = UPM, где |x| - знак модуля (абсолютное значение числа 'x'). Но в тоже время в FL46WinDoc.pdf на стр. 183 говорится о том, что
Цитата:If you are making a Type 1 font you should set the Ascender and Descender values very carefully. In Type 1 fonts these values are used very directly to calculate interline spacing. It is usually necessary to set the Ascender value higher than actual height of the "ascender" 'b' character, to have some additional space between lines.
То есть значение параметра Asceneder должно быть больше игрек-координаты самой верхней части самой высокой буквы ('b' в мануале), чтобы имелось некоторое дополнительное расстояние между строками. В некоторых вполне корректных шрифтах формула выполняется (MetaNormalCyr-Roman). Но некоторые рецепты по лечению шрифтов содержат следующее: сначала установить UPM = 1000 / Ascender * 1000 с галочкой на чекбоксе Scale all glyphs according to UPM change, а затем установить UPM = 1000 с выключенной галочкой. Эта процедура просто-напросто увеличивает размер символов в 1000 / Ascender раз, то есть происходит нормализация координат (сначала задаются относительные координаты, а затем эти относительные координаты просто называются нормальными). Чтобы, допустим, увеличить шрифт в 2 раза, нужно сначала задать UPM = 2000 с включенной галочкой на чекбоксе Scale all glyphs according to UPM change, а затем установить UPM = 1000, но галочку не включать. Чтобы вернуться к первоначальным размерам глиф в шрифте, нужно задать UPM = 500 с включенной галочкой на чекбоксе Scale all glyphs according to UPM change, а затем задать UPM = 1000 с выключенной галочкой. В общем, чтобы изменить размеры глиф в N раз, нужно сначала задать UPM = 1000 * N с установленной галочкой на чекбоксе Scale all glyphs according to UPM change, а затем задать UPM = 1000, но с выключенной галочкой. Вся эта выдумка не моя.

2. Если я правильно понял, то в обычный Type1 шрифт можно запихнуть всего 256 символов. Непонятно только, входят ли в них управляющие символы с номерами 0–31, или же можно эти места занимать какими-либо другими нужными глифами.

3. Если я правильно понял, то параметр Type 1 Unique ID Record содержит целое число, которым шрифт идентифицируется ATM-ом, при этом значение должно быть уникально для каждого шрифта, и если нет регистрации, то для собственного использования свободен диапазон 4000000–4999999. Но во многих шрифтах это значение больше 5000000, и нет ясности, влияет или это на работу ATM.

4. Если я правильно понял, то для Type1 шрифтов можно задать только одну кодовую страницу. Не ясно, на что и как влияет конкретная кодовая страница при работе с конкретными приложениями.

5. Совершенно непонятен параметр PFM Default character. Часто вижу, что его значение равно space.

Если не можите ответить - то молчите.
Просто, насколько я понимаю, одинKassian знает больше остальных.
В Англицком я не смыслю - хотелось бы по-деревенски - по-русски.... пожалуйста.
Автор: aar
Дата сообщения: 04.02.2005 12:36
VFi Еще раз предлагаю высказаться более конкретно на вот это мое сообщение: http://forum.ru-board.com/topic.cgi?forum=4&topic=0761&start=340#5
Автор: Vouk1
Дата сообщения: 04.02.2005 13:02
aar, возможно, пункты, тобой описанные, не все имеют отношения к твоей проблеме (поправьте меня, если ошибаюсь). Опиши точнее, какая винда? что значит - не встраиваются в ПДФ, как именно это выглядит? латиница есть, а кириллицы не видно, или как?
Правильно заданный вопрос - половина ответа.
Автор: VFi
Дата сообщения: 04.02.2005 13:12

Цитата:
Не будите Вы столь любезны ответить, развёрнуто, на заданные вопросы

Ну что ж. LIKBEZ ON.

Цитата:
для Type1 шрифтов UPM = 1000

Не обязательно, но "highly recommended". В частности, когда UPM > 2000, как у многих неверно преобразованных из TT в T1 шрифтов, в шрифтах часто получаются слишком большие координаты узлов глифов, что вызывает зависание многих растризаторов.

Цитата:
при этом должно выполняться условие |Ascender| + |Descender| = UPM

Бред. Нигде об этом в Adobe Type 1 Font Format не сказано, и достаточно посмотреть на AFM-файлы фирменных шрифтов, чтобы увидеть, что это почти всегда не так.

Цитата:
То есть значение параметра Asceneder должно быть больше игрек-координаты самой верхней части самой высокой буквы ('b' в мануале), чтобы имелось некоторое дополнительное расстояние между строками.

Все эти вопросы подробнейшим образом описаны в Adobe Type 1 Font Format, глава 3.

Цитата:
в обычный Type1 шрифт можно запихнуть всего 256 символов

Можно и больше. Вот только с использованием этих символов возможны проблемы.

Цитата:
входят ли в них управляющие символы с номерами 0–31, или же можно эти места занимать какими-либо другими нужными глифами

Здесь трижды путаница. 1 -- в Type 1 шрифтах символы вообще не обязаны иметь номера. 2 номера символов 0-31 в Type 1 шрифтах использовать можно. 3 -- но из большинства Windows-программ использовать эти символы не получится.

Цитата:
для Type1 шрифтов можно задать только одну кодовую страницу. Не ясно, на что и как влияет конкретная кодовая страница при работе с конкретными приложениями

По-разному. У некоторых программ ни на что не влияет. Некоторые требуют 0 (Latin 1) кодовую страницу, иначе летит кернинг или даже хуже. Word XP требует для русских Type 1 шрифтов русскую кодовую страницу, иначе не считает шрифт русским и переключает при вводе с клавиатуры символов в этом шрифте на шрифт Times New Roman.

Цитата:
Совершенно непонятен параметр PFM Default character. Часто вижу, что его значение равно space.

Это символ, который Windows выводит, когда происходит обращение к символу, находяшемуся вне диапазона [FirstChar, LastChar]

Добавлено:
Продолжение.

Цитата:
Если я правильно понял, то параметр Type 1 Unique ID Record содержит целое число, которым шрифт идентифицируется ATM-ом

Растризатором.

Цитата:
при этом значение должно быть уникально для каждого шрифта

Не обязательно. Скажем, шрифты BalticaC, BalticaA, BalticaE, BalticaB (русский, западноевропейский, центральноевропейский, балтийский вариант одного шрифта) могут иметь одинаковый UniqueID.

Цитата:
и если нет регистрации, то для собственного использования свободен диапазон 4000000–4999999. Но во многих шрифтах это значение больше 5000000

Может, там регистрация есть?
Автор: slava_kry
Дата сообщения: 04.02.2005 14:16
VFi
Спасибо.
Просто часто приходится отвечать одно и тоже и мне, и многим .... что воспитывает терпение Двайте будем терпеливы!!! Тем более в этих вопросах
Извините за оффтоп.
Автор: aar
Дата сообщения: 05.02.2005 11:22
Vouk1
WinNT 4.0 SP6, FontLab 4.6 и 3.00F, Fontographer 4.1 (пробовал во всех), Quark XPress 5.01, ATM 4.1 Deluxe, кодовая страница в реестре 1252 = 1251, латиница и все остальные знаки, кроме кириллицы, встраиваются нормально. Вместо кириллических букв на некоторых местах знак деления (черта с точками сверху и снизу от нее), а на остальных местах пустое место. Выгонял ps-файл на вирт. принтер Scitex Dolev800 PS L2, а саму PPD взял с adobe.com, потом обработал Distiller-ом с включением шрифтов. Вроде все объяснил, что надо. Где может быть зарыта собака?

VFi Замечательно, вонругиф. Тогда давай уж заодно и LIKBEZ CONTINUE сделай, пожалуйста, на вот эту тему (предлагаю уже 3-й раз): http://forum.ru-board.com/topic.cgi?forum=4&topic=0761&start=340#5 (это мой пост наверху).
Автор: VFi
Дата сообщения: 05.02.2005 12:55
aar
Вряд ли стоит обсуждать предложенную в том посте процедуру. Какие-то малоосмысленные и непонятные действия, установка параметров, отсутствующих в Type 1 шрифтах, куча возни с юникод-индексами, также отсутствующими в Type 1 шрифтах, и т.д.

Я открыл шрифт OctavaC Fontlab'ом, сразу сохранил его, обработал программой Type1Cyr. Удалил PFM. Установил шрифт в систему с помощью ATM. Всё установилось и работает. PDF генерируется и шрифт в PDF внедряется (Acrobat 6).

Страницы: 123456789101112131415161718192021

Предыдущая тема: COREL Draw vs Adobe Illustrator vs Macromedia FreeHand


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.