Оновлення рушія: текст стає туди, куди його ставить Publisher
Ще один тиждень роботи над рушієм уже в роботі. Метод не змінюється: ми порівнюємо наш результат із тим, що сам Publisher видає на реальних документах, і виправляємо відмінності. Ось що змінилося.
Перші рядки тепер стають туди, куди їх саджає Publisher. Ми неправильно зчитували параметри шрифту для багатьох поширених гарнітур, зокрема Gill Sans MT і напівжирного Times New Roman. Перший рядок міг починатися приблизно на пункт вище, ніж треба, і кожен рядок нижче успадковував цю помилку, тож зсув зростав донизу сторінки. Відступ над абзацом угорі фрейму теж був неправильним. У файлах, які ми виміряли, ця різниця зазвичай становила 4.67 пункту. Тепер вона становить 0.53.
Клітинки таблиць тримають текст так само, як Publisher. Відступ між межею клітинки і текстом усередині був нашим здогадом, а не налаштуванням Publisher. Частка клітинок, які потрапляють у межах половини пункту від Publisher, зросла з менш ніж 2 зі 100 до 89 зі 100. Символи маркерів усередині клітинок раніше зникали; на 142 файлах тепер показуються 765 із 780 клітинок з маркерами.
Рядки переносяться в тих самих місцях. Publisher дає собі вікно у 18 пунктів біля правого поля, перш ніж перенести слово. Наш рушій тепер використовує те саме вікно, тож абзаци переносяться так само, як у Publisher.
Буклети і листівки зі згином виходять у правильному порядку. Налаштування друку, збережене у файлі, буклет із скріпками, листівка зі згином навпіл чи звичайна сторінка, тепер зчитується прямо з документа. Сторінки приходять у тому розташуванні, яке задає їм Publisher.
Фігури поверх білих ділянок тепер укладаються в правильному порядку. Фігура, намальована поверх білого текстового блоку, раніше могла зникати або закривати не те, що треба. Покращився і 3D WordArt: витиснуті бічні грані отримують свої справжні кольори, зокрема золоті, металеві й червоні стінки, літери звисають і повертаються так само, як у Publisher, а заливки з текстурою зберігають свою непрозорість.
Дрібні виправлення, реальні файли. Найтонші лінії без висоти тепер малюються. Зникла примарна заміна на Helvetica. Optima зіставляється з Calibri, так само як робить Publisher. PNG з пошкодженими метаданими більше не зупиняють завершення PDF. Під капотом ядро парсера з 90,000 рядків розбили на сфокусовані модулі з одним місцем для налаштування кожної опції, тож виправлення доходять швидше і ламають менше. На кілька сотень файлів більше тепер потрапляє в нашу найвищу смугу точності, ніж тиждень тому.
Кожне виправлення оцінювалося проти результату самого Publisher на тисячах реальних файлів і випускалося лише тоді, коли вигравало. Якщо якийсь ваш файл вийшов неправильно в один із цих способів, проженіть його ще раз.