ОПИСАНИЕ
Adobe PageMaker 6.0 загружает шрифты, установленные на жестком диске принтера, при печати с выбранным в диалоговом окне Print Options параметром Query Printer for Font and Memory Information.
РЕШЕНИЕ
Перейдите на версию PageMaker 6.01. ИЛИ: Установите в папке RSRC папки Adobe PageMaker 6.0 файл P6After.ps, содержащий PostScript-код, позволяющий PageMaker 6.0 определять шрифты, установленные на жестком диске принтера. Файл P6After.ps, содержащий этот PostScript-код, можно получить через BBS компании Adobe. ИЛИ: Выберите во всплывающего меню PPD диалогового окна Print Document PPD-файл, содержащий ссылки на шрифты, установленные на жестком диске принтера.
ИЛИ: Создайте пользовательский файл принтера, включающий шрифты, установленные на жестком диске принтера:
1. В PageMaker 6.0 выберите команду Utilities > PageMaker Plug-ins > Update PPD.
2. В диалоговом окне Update/Customize PPD щелкните кнопку Options.
3. Выберите параметр Include Fonts on the Printer's Hard Disk в диалоговом окне Update PPD Options, затем щелкните кнопку ОК.
4. Щелкните кнопку Update в диалоговом окне Update/Customize PPD.
5. При запросе сохраните пользовательский файл принтера в папке Printer Descriptions папки Extensions в папке System.
6. Выберите пользовательский файл принтера во всплывающем меню PPD диалогового окна Print Document.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
PageMaker 6.0 не определяет шрифты, установленные на жестком диске принтера, если выбран параметр Query Printer for Font and Memory Information, и это приводит к загрузке шрифтов, установленных на жестком диске принтера. Если установить файл P6After.ps, содержащий PostScript-код, из которого PageMaker 6.0 может определять шрифты, установленные на жестком диске принтера, то PageMaker не загружает эти шрифты при печати с выбранным параметром Query Printer for Font and Memory Information.
При печати PageMaker 6.0 обращается к секции External Font Information в выбранном PPD-файле или пользовательском файле принтера, где содержится список шрифтов, установленных на жестком диске принтера. Изготовители принтеров включают в PPD-файлы только встроенные шрифты принтера (то есть включенные в ROM [постоянную память] принтера).
При выбранном параметре Query Printer For Font and Memory Information программа PageMaker определяет объем доступной виртуальной памяти на принтере, затем создает список шрифтов в RAM, ROM и на жестком диске. Из этого списка PageMaker б.Ох определяет, какие PostScript-шрифты загружать при печати с параметром PostScript and TrueType, выбранным во всплывающем меню Download Fonts. PageMaker не загружает PostScript-шрифты, если выбран параметр TrueType или None. PageMaker 6.01 может определять шрифты, установленные на жестком диске принтера при выбранном параметре Query Printer for Font and Memory Information, что препятствует загрузке соответствующих шрифтов.
PostScript-код, который создает PageMaker 6.0 при печати, можно изменить с помощью одного или нескольких внешних PostScript-файлов, содержащих полную замену или дополнение PostScript-кода PageMaker (например, P6After.ps). Если PageMaker 6.0 обнаруживает в папке RSRC дополнительный PostScript-файл, он включает содержимое этого файла в поток инструкций языка PostScript. Файл P6After.ps был создан для того, чтобы вносить модификации в PostScript-код PageMaker без внесения изменений в программу.
Следующий PostScript-код препятствует загрузке из PageMaker 6.0 шрифтов, установленных на жестком диске принтера, при печати с выбранным параметром Query Printer for Font and Memory Information:
%Copyright: (C) Copyright 1995 Adobe Systems,
Inc. All Rights Reserved.
%РМ6 P6After.ps, Version 1.0
%Disk Font Patch-Mac Only
%This file placed within the RSRC folder, will
append the PageMaker 6. x %PostScript header (P6PS.ps) with an updated
query for fonts on a printer. $Use this file if PageMaker's two-way printer
communications is not finding %fonts resident on a printer's hard disk, and
downloading them during printing. P6PS begin
/Askfont{save/sv exch def/str(fonts/)def/st2 128 string def
st2 cvs dup PontDirectory exch known {pop (Y R) }
{/filenameforall where{pop str exch st2 cvs
dup length/len exch def 6 exch putinterval
str 0 len 6 add getinterval mark exch{}st2 filenameforall counttomark
0 gt{cleartomark(Y H)>{ cleartomark(NnN) >ifelse}
{pop(NnN) }
ifelse) ifelse = flush sv restore}bind def
end