Проблема с экспортом в PDF

Статус
Закрыто для дальнейших ответов.

1998

Участник
Сообщения
1 895
Реакции
1 321
Ответ: Проблема с экспортом в PDF

да это понятно, но я че-то именно ниасиливаю, как Вы изящно изволили

например, если ставлю в настройках принтера TT загружать как outline, то в пс-е (пдф-е) получаю t1 MSTT***, а если как Native (или auto), то в пс-е (пдф-е) получаю tt Arial

и в том и другом случае никаких разных "сечений" на одной полосе в пдф, и никак не в виде t1 ArialMT
 

Tonyk

Участник
Сообщения
1 439
Реакции
0
Ответ: Проблема с экспортом в PDF

Я не упоминал, что у меня: XP Professional SP2, ATM 4.1, Quark 6.5
Соответственно, все упомянутые шрифты -- OpenType.
В аттаче кварковский файл, из которого выводилось + PPD.

P.S. Всех с наступающими праздниками!
 

Вложения

  • Project2.rar
    8.9 КБ · Просм.: 302
  • ppd.rar
    5.3 КБ · Просм.: 288

aar

Участник
Сообщения
379
Реакции
0
Ответ: Проблема с экспортом в PDF

Tonyk
я тоже не понял... ну и что, что OpenType? Системные шрифты к тому TrueType OpenType, а не PS OpenType... А в ПДФ-е именно Type1
 

1998

Участник
Сообщения
1 895
Реакции
1 321
Ответ: Проблема с экспортом в PDF

хотелось бы внести ясность:

если еще кому-то, кроме Tonyk, удалось из публикации в сообщ. №22 вывести (из ку-6.5, как я понимаю) пдф подобный сообщ. №18, прошу отметиться и пояснить, как и что было сделано
 

Шарфюрер

12 лет на форуме
Сообщения
2 647
Реакции
693
Ответ: Проблема с экспортом в PDF

:4)
Microsoft Windows 2000
Service Pack 4
ATM 4.1
Quark 6.5 —> PS —> PDF
AdobePS:
'rule'
PPD — Tass v. 3.0
 

Вложения

  • Layout 1.pdf
    103.6 КБ · Просм.: 504

Flame

Unregistered user
20 лет на форуме
Сообщения
1 324
Реакции
58
Ответ: Проблема с экспортом в PDF

На мой взгляд мы совершенно упустили один момент. А именно версию кварка. А именно то, что это та версия, с которой начинается полноценная поддержка Unicode (возможно это же утверждение верно и для версии 6.1, не могу сейчас утверждать наверняка).
В пдф, насколько я понимаю ситуацию, получается что-то типа комбинированного сабсета, и есть указание на таблицу маппинга кодов символов сабсета в юникод. Если символов будет больше, чем сможет вместить 1 сабсет, видимо программа сгенерирует еще один (не могу проверить факт, нет дома этой версии кварка).
Надеюсь, что Вадим, покопавшись в пдфе броузером, подытожит и напишет итоговый вывод.
Замечу только, что в версиях кварка 4-5 такой фокус не пройдет :)
 

Flame

Unregistered user
20 лет на форуме
Сообщения
1 324
Реакции
58
Ответ: Проблема с экспортом в PDF

вот выколупал кусочек шрифторесурса из файла. кому интересно, находит юникод-таблицу, и все сразу понятно.

/CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo <<
/Registry (F3+0) /Ordering (T1UV) /Supplement 0 >> def
/CMapName /F3+0 def
/CMapType 2 def
1 begincodespacerange <01> <e2> endcodespacerange
29 beginbfchar
<01> <010E>
<02> <0111>
<03> <010D>
<04> <013A>
<05> <0148>
<06> <041F>
<07> <0440>
<08> <0438>
<09> <0432>
<0a> <0435>
<0b> <0442>
<0c> <039F>
<0d> <03C0>
<0e> <03B8>
<0f> <03B2>
<10> <03B5>
<11> <03C2>
<43> <0043>
<45> <0045>
<4e> <004E>
<52> <0052>
<54> <0054>
<59> <0059>
<61> <0061>
<65> <0065>
<69> <0069>
<77> <0077>
<84> <2014>
<e2> <00E2>
endbfchar
4 beginbfrange
<20> <21> <0020>
<47> <48> <0047>
<6b> <6f> <006B>
<72> <73> <0072>
endbfrange
endcmap CMapName currentdict /CMap defineresource pop end end
 

1998

Участник
Сообщения
1 895
Реакции
1 321
Ответ: Проблема с экспортом в PDF

спасибо всем за (со-)участие. Это у меня на одной машине был почему-то отключен FontDownloadingXT, вследствие чего 6.5 вел себя также как прошлые старые добрые версии
 

suntory

Administrator
15 лет на форуме
Сообщения
23 473
Реакции
12 483
Ответ: Проблема с экспортом в PDF

У меня FontDownloadingXT в 6.5 _не отключен_, но ничего кроме кириллицы не получается :( Что я не так делаю?
XP SP2 Rus
 

Tonyk

Участник
Сообщения
1 439
Реакции
0
Ответ: Проблема с экспортом в PDF

Поздравляю Шарфюрера и всех кто осилил :)
 

Шарфюрер

12 лет на форуме
Сообщения
2 647
Реакции
693
Ответ: Проблема с экспортом в PDF

Tonyk сказал(а):
Поздравляю Шарфюрера и всех кто осилил :)
'dans))'
Adobe PS 'rule'
А вообще сложно сказать от куда растут ноги у ниасиливания...
 

suntory

Administrator
15 лет на форуме
Сообщения
23 473
Реакции
12 483

1998

Участник
Сообщения
1 895
Реакции
1 321
Ответ: Проблема с экспортом в PDF

Flame сказал(а):
Если символов будет больше, чем сможет вместить 1 сабсет, видимо программа сгенерирует еще один
кстати, верно

также поступает IDCS2 при экспорте в пдф CFF-OT-шрифтов -- экспортирует в виде простых Type1, "кусками" по 255 глифов (в отличие от IDCS1, экспортировавшего в Type0 (+ CID))

----

> ничего кроме кириллицы не получается

не подменяются ли кодовые страницы в реестре HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
 

suntory

Administrator
15 лет на форуме
Сообщения
23 473
Реакции
12 483
Ответ: Проблема с экспортом в PDF

1998 сказал(а):
не подменяются ли кодовые страницы в реестре
Не должны:
..."1250"="c_1250.nls" "1251"="c_1251.nls" "1252"="c_1252.nls" "1253"="c_1253.nls" "1254"="c_1254.nls" "1255"="c_1255.nls" "1256"="c_1256.nls" "1257"="c_1257.nls" "1258"="c_1258.nls" "1361"="c_1361.nls"...
 

Tonyk

Участник
Сообщения
1 439
Реакции
0
Ответ: Проблема с экспортом в PDF

Flame сказал(а):
...Если символов будет больше, чем сможет вместить 1 сабсет, видимо программа сгенерирует еще один...

Не совсем так -- сабсеты не используются, в постскрипт шрифт запихивается целиком и полностью, но после идет такая конструкция:

xpbu
/Encoding [пропущено] def
/ArialMT /ArialMT1 Encoding ReEncode
0 0 [T 0 /|_____WArialMT1 0 dfnt
xpbn
0 1 1 f
xpbu
/Encoding [пропущено] def
/ArialMT /ArialMT2 Encoding ReEncode
1 0 [T 0 /|_____WArialMT2 0 dfnt
xpbn
1 1 1 f
xpbu
/Encoding [пропущено] def
/ArialMT /ArialMT3 Encoding ReEncode
2 0 [T 0 /|_____WArialMT3 0 dfnt
xpbn
2 1 1 f

То есть указываются три различные кодовые таблицы одного и того же шрифта. И в ПДФ (только не тот, который я выкладывал -- там в дистиллере субсеттинг включен для уменьшения размера файла) это выглядит как один ресурс -- ArialMT.
 

1998

Участник
Сообщения
1 895
Реакции
1 321
Ответ: Проблема с экспортом в PDF

давайте определим термины (при том, что PLRM не переведен на русский). Итак, шрифт (font) в постскрипте -- это font dictionary. Одним из ключей этого словаря является Encoding -- согласно которому однобайтовым (отсюда 0..255) индексам ставятся в соответствие имена глифов (говорим о Type 1, для простоты). Описания глифов (по именам) постскрипт-программа находит во внедренной (наиболее актуальный вариант -- внедренной) font program (формат которой не описан в PLRM, для Type 1 см. отдельный "Adobe Type 1 Font Format"). В этой font program может быть и больше 255 глифов. Внедрение в постскрипт шрифтовых программ с числом глифов большим 255 не является чем-то новым. Надо только построить font (шрифт) c правильным encoding vector. Именно это можно наблюдать в приведенном выше участке кода. На основе одной и той же внедренной шрифтовой программы построены 3 шрифта. В постскрипте, вообще, шрифт может появиться только как интерпретация, с правильными параметрами, шрифтовой программы. Которая сама по себе напрямую использоваться не может и смысла, поэтому, не имеет

в pdf похоже, но несколько иначе. Одним из параметров шрифта (словаря) является FontDescriptor, одним из ключей которого (FontFileX) является внедренная шрифтовая программа. Так же как в постскрипте разные шрифты могут строиться на основе одной шрифтовой программы, разные шрифты в пдф могут ссылаться на одну и ту же шрифтовую программу (indirect object)

далее, благодаря оптимизации, которую выполняет дистиллер, независимо от того, сколько шрифтов построено из одной font program в постскрипте, в пдф на его основе мы получим количество шрифтов, равное общему числу использованных глифов div 256 + 1, как сказано выше. Субсеттинг на этот механизм не влияет. Ресурсы, в терминологии пдф, -- это шрифты, а не шрифтовые программы
 
Статус
Закрыто для дальнейших ответов.