Помощь - Поиск - Пользователи - Календарь
Полная версия: Сохранение в формате Type1 шрифта OctavaC
ProDTP > Шрифты > FontLab
aar
Проблемный шрифт Type1 - русские символы не встраиваются в 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 та же самая басня - не внедряется. Пробовал удалять кернинг, чтоба AFM-файл был малого размера - ничего не изменилось.

Делаю то же самое с другим шрифтом, и все нормально.

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


Это сообщение было отредактировано:  aar, 04 Фев, 2005 г. - 09:44
Kassian
Я убрал ссылки на варезные шрифты.
А проблему генерации сейчас обсудим.
aar
Хрен ты что пойшемь без шрифтов. Можешь закрывать тему.

Это сообщение было отредактировано:  aar, 03 Фев, 2005 г. - 10:21
Vouk
aar, без шрифтов-то разобраться можно, но непонятно зачем ты все это делал?
Shlyapa
Цитата
aar, без шрифтов-то разобраться можно, но непонятно зачем ты все это делал?
Чег тут непонятного? Хотел человек из корявенького шрифта, в котором из всей «кирилличности» разве что русские буковки имелись, сделать нормальный кириллический шрифт. Да не получилось у него.
Victor_Figurnov
Как я понял, перекодировался TrueType шрифт. Если так, то надо было ещё поменять UPM на 1000, поменять ориентацию всех контуров, и кое-что ещё.

Я для грубого перевода TrueType в Type 1 применяю следующие действия.

1.    Загружаю в FontLab TrueType-шрифт.

2.    Удаляю оттуда ненужные символы. Например, для русского шрифта можно поставить в режиме показа CodePages режим  Windows 1251 Cyrillic, и далее удалить все символы, кроме отмеченных жёлтым цветом и символа .notdef.

3.    Запускаю следующую программу (Transform Range) для всех символов шрифта:

Extremes
Convert to Type 1
Reverse All [T1]
Convert to hints
Autohint

4.    В свойствах шрифта (Ctrl-F):

а)    Для вкладки Names and Copyright — устанавливаю нужное имя шрифта (желательно не совпадающее с именем исходного TrueType), проверяю поля Weight и Width, флаг Font is italic. Далее жмутся кнопки «Build Style Name» и «Build Names». И кнопка «Apply».

б)    Для вкладки Metrics and Dimension — устанавливаю Font’s UPM is в 1000, флажок Scale all glyphs according to UPM change — включён. И далее надо нажать «OK» (ни в коем случае не «Apply»).

5.    Снова зайти в свойства шрифта (Ctrl-F), и выполнить:

а)    Для вкладки Metrics and Dimension => Key dimension — жмём кнопку «Recalculate», и затем «Apply»;

б)    Для вкладки Encoding and Unicode — ставим нужное значение Microsoft Character Set (для русских шрифтов — Cyrillic CP 1251), и затем «Apply»;

в)    Для вкладки Hinting Settings – жмём кнопку «Auto zones» и затем «Apply».

г)    Для вкладки Hinting Settings => Standard Stems [T1 hinting] жмём кнопку «Auto stems» и затем «OK».

6.    Сгенерировать Type 1 шрифт (File => Generate font).

7.    Применить к полученному Type 1 шрифту программy Type1Cyr. Или же загрузить Type 1 шрифт обратно в FontLab, и установить имена символов шрифта: Glyph => Glyph Names => Reencode Glyphs, и выбрать нужную таблицу имён символов шрифта. Я для русских шрифтов использую свою кодировку VF WinEncoding Russian, задаваемую файлом VF_RUSS.ENC (расположенном в подкаталоге Encoding каталога программы FontLab).
Shlyapa
2 Victor_Figurnov:

Всё замечательно до п.7. Лишний этот пункт. Всё, что в этом пунтке описано, можно сделать (и я делаю) между п.п. 1 и 2.
Convert to Type 1 в п.3, кстати, можно делать автоматически ещё при открытии TTF-а, нужно лишь в глобальных настройках это указать.

И вопрос:
Extremes — это где?
Reverse All [T1]  — это зачем?
Kassian
Victor_Figurnov
П.7 действительно не очень мне ясно, зачем нужен.

Кроме того необходим ли п.5а (Metrics and Dimension => Key dimension)... Иногда лучше оставить те же метрики, что и были в исходном шрифте. Удобнее для верстки может быть. В данном случае мы не с самопальным исходником имеем дело, а со вполне фирменным TrueType.

Shlyapa
Цитата
Extremes — это где?

Имеется в виду Insert points at extremes. Для современных рипов не особо важно IMHO. В некоторых даже Линотайповских шрифтах это не строго выдержано.

Цитата
Reverse All [T1] — это зачем?

Ну, контуры против часовой стрелки чтоб были. Для современного софта тоже не очень важно IMHO.
Kassian
Кстати, этот юноша (автор темы) аписал мне сейчас чудовищно хамское письмо в ПМ, так что занимать конкретно _его_ проблемой мне не очень хочется, но все же попробуем разобрать несколько нюансов.

aar
Цитата
Затем пытаюсь установить этот шрифт с помощью ATM 4.1 Deluxe - и все, прилетает птичка обломинго с сообщением, что невозможно создать PFM-файл

Возможно, шрифтовой файл имеет длинное имя. При создании pfm АТМ до сих пор требует имени файа 8+3 (о ДОСовскому стандарту).

Кроме того, если ты собираешься использовать этот t1 шрифт в Кварке, то CharSet должен стоять нулевой, а не кириллический! Об этом подробно написано в текстах Фигурнова и Касьяна, рекомендуется к ознакомлению.
Victor_Figurnov
2 Kassian
Цитата
П.7 действительно не очень мне ясно, зачем нужен.
Можно и без него. Просто, когда шрифтов много, проще прогнать их всех одной командой через Type1Cyr
Цитата
Кроме того необходим ли п.5а (Metrics and Dimension => Key dimension)... Иногда лучше оставить те же метрики, что и были в исходном шрифте. Удобнее для верстки может быть. В данном случае мы не с самопальным исходником имеем дело, а со вполне фирменным TrueType.
Согласен. Для фирменных шрифтов лучше метрики не трогать.
Shlyapa
Цитата
Просто, когда шрифтов много, проще прогнать их всех одной командой через Type1Cyr
В этом была бы логика, если бы не было предыдущих шести пунктов, описываюх ручные операции в FL, т.е. рчь шла бы о полностью автоматической обработке.

А так получается, что вместо вызова лишней пары команд в FL, предлагается прибегнуть к ещё одной программе и произвести гораздо больше ручных операций, и шрифт после Type1Cyr всё равно заталкивается в FL.

Не рационально. Не логично.

Цитата
Для фирменных шрифтов лучше метрики не трогать.
Вся «фирменность» нередко на фирменном клейме и заканчивает.

Нередко — не значит всегда, но всё-таки.
Victor_Figurnov
Цитата
шрифт после Type1Cyr всё равно заталкивается в FL
Зачем?
Shlyapa
Цитата
>>шрифт после Type1Cyr всё равно заталкивается в FL<<Зачем?
А, ну да. Извинясь. Там предлагается «или — или».

Но ведь я уж говорил, что операция, помещённая в п.7, выполняется между п.1 и 2.
Без этого «для русского шрифта… в режиме показа CodePages режим Windows 1251 Cyrillic» можно (и как правило) ничего путнего не увидеть.

Это сообщение было отредактировано:  Shlyapa, 04 Фев, 2005 г. - 06:56
Vouk
Shlyapa
Чег тут непонятного? Хотел человек из корявенького шрифта, в котором из всей «кирилличности» разве что русские буковки имелись, сделать нормальный кириллический шрифт. Да не получилось у него.
=========================
Ох, не так все было smile.gif smile.gif
aar
Всем спасибо, но все не то. Более подробно можно здесь http://forum.ru-board.com/topic.cgi?forum=...761&start=340#5 взглянуть, не нарушая антиварезных правил ЭТОГО форума. Будьте любезны wink.gif

Vouk1
Не встраиваются русские символы в PDF, генерируемый из QXP.

Kassian
Умный не скажет, дурак не догадается sad.gif Ты уже показал себя, и мнение о тебе сложилось весьма однозначное. Поэтому не надо доводить до того, чтобы ты оказался в дурацком положении.

Отредактировано администратором
Kassian
aar
IPB Image
К сожалению, первое предупреждение из трех. Поздравляю с удачным стартом на этом форуме.
aar
Молодец! Если ты модер, затки мне рот! Поздравлю, средство выбрано самое удачное. Мне на них наплевать.

Но теперь взгляни на свои посты. Их суть сводится к следующему:
1) замечания, по делу и не по делу; чел малось ошибься — бац, жбан ему пулеметом;
2) "щаз поможем, подожди", хотя сам ни бум-бум в вопросе;
3) "ищи сам по форуму, обсуждалось";
4) придирки (особливо страшенного размера пост на статью Фигурнова и приставания к Шляпе);
5) не разобравшись в вопросе, даешь совершенно тупые советы, даже не попробовав сделать те же действия, что и другой человек;
6) и последнее: как ты можешь делать замечания за варез на этом форуме, когда сам на ру-борде имеешь в Варезнике 906 постов на 5.02.05? Как проститутка — и нашим, и вашим.
Kassian
IPB Image
К сожалению, второе предупреждение из трех возможных (обсуждение действий модератора).

После третьего тебе придется менять ник и IP.
roman78
за такое можно и сразу в баню ... минуя 3е предупреждение... но правила для всех одинаковы smile.gif
Kassian
Зато создается оживление на форуме...
roman78
:-D
Denis
Уважаемый Victor_Figurnov, я искренне не хочу вас обидеть, но вот ещё несколько нюансов вашего сообщения:
Цитата

Extremes
Convert to Type 1
Reverse All [T1]
Convert to hints
Autohint

Команда Convert to hints лишняя.
Дело в том, что эта команда конвертирует линки (Multiple Master)в хинты.
Цитата
б) Для вкладки Metrics and Dimension — устанавливаю Font’s UPM is в 1000, флажок Scale all glyphs  
according to UPM change — включён. И далее надо нажать «OK» (ни в коем случае не «Apply»).

А что мешает например, поставить флаг напротив Scale all glyphs according to UPM change нажать «Apply»
и сняв флаг, продолжить работу в FontInfo?
Цитата
Или же загрузить Type 1 шрифт обратно в FontLab, и установить имена символов шрифта: Glyph => Glyph Names =>  
Reencode Glyphs, и выбрать нужную таблицу имён символов шрифта.

Проще Glyph > Glyph Names > Generate Names (в режиме codepages). FontLab, автоматически создаст имена глифов в соответствии с
активной кодовой страницей.
Цитата
Я для русских шрифтов использую свою кодировку VF WinEncoding Russian, задаваемую файлом VF_RUSS.ENC

Нескромный вопрос, вы действительно создали свою кодовую страницу или это всётаки подправленная Adobe Standard Cyrillic, и чем она вас неустроила?

Это сообщение было отредактировано:  Denis, 08 Фев, 2005 г. - 01:11
Shlyapa
Цитата
или это всётаки подправленная Adobe Standard Cyrillic, и чем она вас неустроила?Это сообщение было отредактировано:  Denis, 08 Фев, 2005 г. - 01:11
Помнится, я задавал подобный вопрос, и не помню, чтобы мне ответили.
Victor_Figurnov
Цитата
Уважаемый Victor_Figurnov, я искренне не хочу вас обидеть

Да Вы и не сможете, даже если бы очень сильно хотели. ;-)
Цитата
Команда Convert to hints лишняя. Дело в том, что эта команда конвертирует линки (Multiple Master)в хинты.

Согласен.
Цитата
А что мешает например, поставить флаг напротив Scale all glyphs according to UPM change нажать «Apply»  и сняв флаг, продолжить работу в FontInfo?.

По крайней мере в FL 4.5 тут есть баг: FL при нажатии Apply масштабирует символы но не меняет координатную сетку.
Цитата
Проще Glyph > Glyph Names > Generate Names (в режиме codepages). FontLab, автоматически создаст имена глифов в соответствии с активной кодовой страницей.

Это не совсем те имена, которые нам нужны. Будут дублироваться имена space и hyphen. Что не всегда хорошо.
Цитата
Нескромный вопрос, вы действительно создали свою кодовую страницу или это всётаки подправленная Adobe Standard Cyrillic, и чем она вас неустроила?

Кодовая страница — несколько другое понятие. Чем не устроила —  см. выше
Kassian
Victor_Figurnov
Цитата
Или же загрузить Type 1 шрифт обратно в FontLab, и установить имена символов шрифта: Glyph => Glyph Names =>  
Reencode Glyphs, и выбрать нужную таблицу имён символов шрифта.  

--------------------------------------------------------------------------------
 
Проще Glyph > Glyph Names > Generate Names (в режиме codepages). FontLab, автоматически создаст имена глифов в соответствии с  
активной кодовой страницей.  

--------------------------------------------------------------------------------

Это не совсем те имена, которые нам нужны. Будут дублироваться имена space и hyphen. Что не всегда хорошо.

Я немножко не понял. Когда именно и как они будут дублироваться?

Цитата
А что мешает например, поставить флаг напротив Scale all glyphs according to UPM change нажать «Apply» и сняв флаг, продолжить работу в FontInfo?.  

--------------------------------------------------------------------------------
 

По крайней мере в FL 4.5 тут есть баг: FL при нажатии Apply масштабирует символы но не меняет координатную сетку.

Кстати, 4.6 от этого глюка избавлен.
Denis
Victor_Figurnov
Цитата
Да Вы и не сможете, даже если бы очень сильно хотели. ;-)

Дык, я ещё и не пытался... laugh.gif

Цитата
По крайней мере в FL 4.5 тут есть баг: FL при нажатии Apply масштабирует символы но не меняет координатную сетку.

Да, к хорошему быстро привыкаешь, про этот баг в 4.5 я и забыл...

Цитата
Это не совсем те имена, которые нам нужны. Будут дублироваться имена space и hyphen. Что не всегда хорошо..

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

Реклама

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