Проблемный шрифт 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
Feb 3 2005, 10:07
Я убрал ссылки на варезные шрифты.
А проблему генерации сейчас обсудим.
Хрен ты что пойшемь без шрифтов. Можешь закрывать тему.
Это сообщение было отредактировано: aar, 03 Фев, 2005 г. - 10:21
aar, без шрифтов-то разобраться можно, но непонятно зачем ты все это делал?
Shlyapa
Feb 3 2005, 16:10
Цитата
aar, без шрифтов-то разобраться можно, но непонятно зачем ты все это делал?
Чег тут непонятного? Хотел человек из корявенького шрифта, в котором из всей «кирилличности» разве что русские буковки имелись, сделать нормальный кириллический шрифт. Да не получилось у него.
Victor_Figurnov
Feb 3 2005, 16:54
Как я понял, перекодировался 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
Feb 3 2005, 17:34
2 Victor_Figurnov:
Всё замечательно до п.7. Лишний этот пункт. Всё, что в этом пунтке описано, можно сделать (и я делаю) между п.п. 1 и 2.
Convert to Type 1 в п.3, кстати, можно делать автоматически ещё при открытии TTF-а, нужно лишь в глобальных настройках это указать.
И вопрос:
Extremes — это где?
Reverse All [T1] — это зачем?
Kassian
Feb 3 2005, 18:36
Victor_Figurnov
П.7 действительно не очень мне ясно, зачем нужен.
Кроме того необходим ли п.5а (Metrics and Dimension => Key dimension)... Иногда лучше оставить те же метрики, что и были в исходном шрифте. Удобнее для верстки может быть. В данном случае мы не с самопальным исходником имеем дело, а со вполне фирменным TrueType.
Shlyapa
Цитата
Extremes — это где?
Имеется в виду Insert points at extremes. Для современных рипов не особо важно IMHO. В некоторых даже Линотайповских шрифтах это не строго выдержано.
Цитата
Reverse All [T1] — это зачем?
Ну, контуры против часовой стрелки чтоб были. Для современного софта тоже не очень важно IMHO.
Kassian
Feb 3 2005, 18:42
Кстати, этот юноша (автор темы) аписал мне сейчас чудовищно хамское письмо в ПМ, так что занимать конкретно _его_ проблемой мне не очень хочется, но все же попробуем разобрать несколько нюансов.
aar
Цитата
Затем пытаюсь установить этот шрифт с помощью ATM 4.1 Deluxe - и все, прилетает птичка обломинго с сообщением, что невозможно создать PFM-файл
Возможно, шрифтовой файл имеет длинное имя. При создании pfm АТМ до сих пор требует имени файа 8+3 (о ДОСовскому стандарту).
Кроме того, если ты собираешься использовать этот t1 шрифт в Кварке, то CharSet должен стоять нулевой, а не кириллический! Об этом подробно написано в текстах Фигурнова и Касьяна, рекомендуется к ознакомлению.
Victor_Figurnov
Feb 3 2005, 22:57
2 KassianЦитата
П.7 действительно не очень мне ясно, зачем нужен.
Можно и без него. Просто, когда шрифтов много, проще прогнать их всех одной командой через Type1Cyr
Цитата
Кроме того необходим ли п.5а (Metrics and Dimension => Key dimension)... Иногда лучше оставить те же метрики, что и были в исходном шрифте. Удобнее для верстки может быть. В данном случае мы не с самопальным исходником имеем дело, а со вполне фирменным TrueType.
Согласен. Для фирменных шрифтов лучше метрики не трогать.
Shlyapa
Feb 3 2005, 23:25
Цитата
Просто, когда шрифтов много, проще прогнать их всех одной командой через Type1Cyr
В этом была бы логика, если бы не было предыдущих шести пунктов, описываюх ручные операции в FL, т.е. рчь шла бы о полностью автоматической обработке.
А так получается, что вместо вызова лишней пары команд в FL, предлагается прибегнуть к ещё одной программе и произвести гораздо больше ручных операций, и шрифт после Type1Cyr всё равно заталкивается в FL.
Не рационально. Не логично.
Цитата
Для фирменных шрифтов лучше метрики не трогать.
Вся «фирменность» нередко на фирменном клейме и заканчивает.
Нередко — не значит всегда, но всё-таки.
Victor_Figurnov
Feb 3 2005, 23:44
Цитата
шрифт после Type1Cyr всё равно заталкивается в FL
Зачем?
Shlyapa
Feb 3 2005, 23:49
Цитата
>>шрифт после Type1Cyr всё равно заталкивается в FL<<Зачем?
А, ну да. Извинясь. Там предлагается «или — или».
Но ведь я уж говорил, что операция, помещённая в п.7, выполняется между п.1 и 2.
Без этого «для русского шрифта… в режиме показа CodePages режим Windows 1251 Cyrillic» можно (и как правило) ничего путнего не увидеть.
Это сообщение было отредактировано: Shlyapa, 04 Фев, 2005 г. - 06:56
Shlyapa
Чег тут непонятного? Хотел человек из корявенького шрифта, в котором из всей «кирилличности» разве что русские буковки имелись, сделать нормальный кириллический шрифт. Да не получилось у него.
=========================
Ох, не так все было
Всем спасибо, но все не то. Более подробно можно здесь
http://forum.ru-board.com/topic.cgi?forum=...761&start=340#5 взглянуть, не нарушая антиварезных правил ЭТОГО форума. Будьте любезны
Vouk1
Не встраиваются русские символы в PDF, генерируемый из QXP.
Kassian
Умный не скажет, дурак не догадается

Ты уже показал себя, и мнение о тебе сложилось весьма однозначное. Поэтому не надо доводить до того, чтобы ты оказался в дурацком положении.
Отредактировано администратором
Kassian
Feb 4 2005, 11:51
aar
К сожалению, первое предупреждение из трех. Поздравляю с удачным стартом на этом форуме.
Молодец! Если ты модер, затки мне рот! Поздравлю, средство выбрано самое удачное. Мне на них наплевать.
Но теперь взгляни на свои посты. Их суть сводится к следующему:
1) замечания, по делу и не по делу; чел малось ошибься — бац, жбан ему пулеметом;
2) "щаз поможем, подожди", хотя сам ни бум-бум в вопросе;
3) "ищи сам по форуму, обсуждалось";
4) придирки (особливо страшенного размера пост на статью Фигурнова и приставания к Шляпе);
5) не разобравшись в вопросе, даешь совершенно тупые советы, даже не попробовав сделать те же действия, что и другой человек;
6) и последнее: как ты можешь делать замечания за варез на этом форуме, когда сам на ру-борде имеешь в Варезнике 906 постов на 5.02.05? Как проститутка — и нашим, и вашим.
Kassian
Feb 5 2005, 12:14
К сожалению, второе предупреждение из трех возможных (обсуждение действий модератора).
После третьего тебе придется менять ник и IP.
roman78
Feb 7 2005, 11:04
за такое можно и сразу в баню ... минуя 3е предупреждение... но правила для всех одинаковы
Kassian
Feb 7 2005, 11:36
Зато создается оживление на форуме...
roman78
Feb 7 2005, 13:52
:-D
Уважаемый
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
Feb 8 2005, 05:31
Цитата
или это всётаки подправленная Adobe Standard Cyrillic, и чем она вас неустроила?Это сообщение было отредактировано: Denis, 08 Фев, 2005 г. - 01:11
Помнится, я задавал подобный вопрос, и не помню, чтобы мне ответили.
Victor_Figurnov
Feb 8 2005, 07:24
Цитата
Уважаемый 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
Feb 8 2005, 20:06
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 от этого глюка избавлен.
Victor_Figurnov
Цитата
Да Вы и не сможете, даже если бы очень сильно хотели. ;-)
Дык, я ещё и не пытался...
Цитата
По крайней мере в FL 4.5 тут есть баг: FL при нажатии Apply масштабирует символы но не меняет координатную сетку.
Да, к хорошему быстро привыкаешь, про этот баг в 4.5 я и забыл...
Цитата
Это не совсем те имена, которые нам нужны. Будут дублироваться имена space и hyphen. Что не всегда хорошо..
В FL версии 4.6, такого не встречал.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста,
нажмите сюда.