Вбудовувані та неповні шрифти, ono

неповні
Шрифт, що вбудовується — це шрифт, який упакований у PDF-файл як ресурс. Впровадження гарантує, що PDF-текст однаково виглядатиме скрізь, де б він не виводився або розглядався, але це збільшує розмір файлу документа. У цьому методі злому обговорюється впровадження та його альтернативи, позитивні та негативні сторони, а також розбиття шрифту на підмножини, що дозволяють впроваджувати лише частину повного шрифту. Розбиття було розроблено для зменшення розміру файлу, але при неправильному використанні воно може значно збільшити його.

Перегляньте, які PD-шрифти або їх підмножини впроваджені у PDF-файл, відкриваючи його в Acrobat або Reader і вибираючи команду File\Document Properties\Fonts (Файл\Властивості документа\Шрифти). Впроваджені шрифти позначаються як Embedded (Вбудований).

Впровадження шрифтів у PDF-документ

В ідеалі всі шрифти повинні бути впроваджені. Якщо шрифт не впроваджено у документ PDF, Acrobat/Reader спробує знайти його на комп'ютері. Якщо шрифт не встановлено на комп'ютері, Acrobat/Reader спробує апроксимувати його за допомогою власних ресурсів (див. малюнок). Без шрифту PDF-документ може виглядати по-різному на різних машинах.

Наскільки добре Acrobat/Reader апроксимує шрифти? Вимкніть опцію Use Local Fonts in Reader or Acrobat (Використовувати місцеві шрифти в Reader або Acrobat), щоб побачити, як виглядатимуть не впроваджені шрифти. У Acrobat 6 виберіть Advanced\Use Local Fonts (Додатково\Використовувати місцеві шрифти), в Adode Reader 6 - Document\Use Local Fonts (Документ\Використовувати місцеві шрифти), в Acrobat 5 - View\Use Local Fonts (Вид\Використовувати місцеві шрифти ) або просто використовуйте комбінацію клавіш Ctrl-Shift-Y.

Перешкодою для впровадження шрифтів є додавання кожного з них приблизно 20 Кбайт до розміру PDF-файлу. Для великих документів PDF це незначно. Для мережних PDF-документів, що складаються з декількох сторінок, це може бути неприпустимим.

Якщо розмір PDF-файлу критичний, виберіть деякі або всі Base-шрифти документів з однієї основної колекції шрифтів, а потім конфігуруйте програму Distiller, щоб їх ніколи не впроваджувати. Шрифти Base 14 являють собою ядро, яке можна використовувати без впровадження. Шрифти Base 35 забезпечують традиційні стилі, які можна використовувати без впровадження. Для впровадження віддавайте перевагу шрифтам Туре 1, оскільки їх розмір значно менший, ніж у TrueType.

Шрифти Base 14

Шрифти Base 14 можна використовувати у будь-якому PDF-документі без впровадження. Їхні назви: Times, Helvetica, Courier та Symbol. Times New Roman зазвичай використовують замість Times, a Arial — замість Helvetica.

Якщо в документі використовується шрифт Helvetica і потрібно, щоб документ PDF відображався саме зі шрифтом Helvetica (а не Arial), переконайтеся, що він впроваджений. Деякі профілі Distiller автоматично виключають усі шрифти Base 14 зі списку.

На малюнку показані зразки шрифтів Base 14 та Base 35.

вбудовувані

Шрифти Base 35

Шрифти Base 35 — надмірна кількість шрифтів Base 14. Вони додають стиль, і більшість з них можна використовувати без впровадження. Якщо ваша система не має одного з сімейств шрифтів, показаних у таблиці, спробуйте використати натомість подібний шрифт.

Сімейство шрифтів Base 35 та подібні шрифти, які можна використовувати без впровадження

Назва сімейства шрифтів

Подібні шрифти

Times New Roman

Bookman OldStyle

New Century Schoolbook

Використання шрифтів Base 35, показаних у таблиці, потребує впровадження. Будь-який декоративний або стилізований шрифт завжди має бути впроваджений.

Якщо шрифти Base 35, показані на малюнку (або подібні до них), відсутні в системі, встановіть безкоштовні шрифти, що поставляються з Ghostscript.

Сімейство шрифтів Base 35, які мають бути впроваджені

Назва сімейства шрифтів

Подібні шрифти

Конфігурування впровадження шрифтів у Distiller

Base
Налаштування впровадження шрифтів здійснюється на вкладці Fonts (Шрифти) діалогового вікна Job Options (Робочі параметри) програми Distiller (див. малюнок).

Перемикач Embed All Fonts (Впроваджувати всі шрифти) встановлює параметр за замовчуванням. Вимкнення його означає Embed No Fonts (Не впроваджувати жодних шрифтів). Списки шрифтів Never Embed (Ніколи не впроваджувати) та Always Embed (Завжди впроваджувати) використовуються для зміни стандартних установок. Так, якщо вибрано режим Embed All Fonts , усі шрифти вихідного документа будуть впроваджені у документ PDF, крім перелічених у списку Never Embed . Якщо режим Embed All Fonts не вибраний, лише шрифти, перелічені у списку Always Embed , впроваджуються у PDF-документ.

Налаштуйте програму Distiller, щоб ніколи не впроваджувати шрифти Base 14, помістивши їх (і їм подібні) до списку Never Embed (Ніколи не впроваджувати). Якщо треба, зробіть також зі шрифтами Base 35 (і подібними до них). При використанні Acrobat/Distiller 5.0 до шрифтів Base 14 автоматично не включаються подібні до них. У Windows змініть у розкривному списку Font Source (Джерело шрифту) шлях на C:\windows\fonts або C:\winnt\fonts , щоб побачити список системних шрифтів, в якому знаходяться подібні шрифти.

Acrobat 6дає можливість видалити впроваджені шрифти з документа PDF, використовуючи команду PDF Optimizer (PDF-оптимізатор). Виберіть шрифти, щоб видалити Advanced\PDF Optimizer\Fonts (Додатково\РОР-оптимізатор\Шрифти).

Конфігурування впровадження шрифтів у програмі Ghostscript

Програма Ghostscript впроваджує всі шрифти, крім шрифтів Base 14, хоча, якщо необхідно, можна впровадити їх. З'ясуйте досвідченим шляхом, відмова від впровадження якихось шрифтів у Ghostscript може призвести до створення PDF-документа, що працює зі збоями у програмах Acrobat та Reader. Можливо, наступна версія Ghostscript вирішить цю проблему.

Підмножина впроваджених шрифтів

Немає сенсу упаковувати в PDF-документ повний шрифт, якщо з нього використовуються кілька символів. Розбиття шрифту - методика застосування лише його частини. Підмножина шрифту містить символи, які використовуються в документі. Альтернативою є упаковка повного шрифту PDF-документ. Distiller може повністю запакувати у PDF-документ лише шрифт Туре 1. Шрифти будь-якого іншого формату, наприклад TrueType, ця програма розбиває.

У більшості випадків усі впроваджені шрифти мають бути розбиті на підмножини. Але це викликає проблеми пізніше, при складанні кількох частин PDF-документа в результуючий документ. Якщо кожна частина PDF-документа використовує підмножини впроваджених шрифтів, то підсумковий документ міститиме непотрібні підмножини окремого шрифту. Це може значно збільшити розмір файлу документа.

Одне з рішень полягає в тому, щоб використовувати для збирання документа Acrobat 6. Після збирання застосуйте опцію Save As (Зберегти як) до нового PDF-документа. Acrobat 6 об'єднає індивідуальні підмножини шрифтів у єдине підмножина. Acrobat 5цього не робить. Інше рішення - повторна обробка PDF-документа після збирання.

Конфігурування розбиття шрифтів у Distiller

Для керування розбиттям шрифтів у програмі Distiller використовується вкладка Fonts (Шрифти). Щоб уникнути розбиття шрифту Туре 1, вимкніть перемикач Subset embedded fonts (Розбивати впроваджені шрифти). Всі інші шрифти (наприклад TrueType) завжди розбиваються.

Праворуч від цього перемикача можна встановити поріг розбиття шрифту. Якщо документ використовує 95 % символів зі шрифту, і ви не бажаєте розбивати його, введіть у це поле число 94. Встановлення в цьому полі числа 100 означає, що кожен шрифт буде розбитий на підмножини.

Конфігурування розбиття шрифтів у Ghostscript

Щоб запобігти розбиттю шрифту Туре 1, вкажіть /SubsetFonts false у файлі joboptions або додайте -dSubsetFonts=false до командного рядка. Якщо потрібно розбити шрифт на підмножини, замініть у цих рядках true на false .

Щоб змінити поріг шрифту на підмножини, визначте / MaxSubsetPct 100 у файлі joboptions або додайте -dMaxSubsetPct=100 до командного рядка. За потреби замініть число 100 на потрібне число.