Ошибка с буклетами, которая прошла собственную проверку

Если вы конвертировали буклет Publisher в Word между 24 августа и 3 сентября, сконвертируйте его заново. Текст выходил не в тех панелях. Сейчас это исправлено, и ниже мы разбираем, как так получилось.

Что пошло не так

Буклет печатают не в том порядке, в котором его читают. Первая страница делит лист с последней, вторая стоит рядом с третьей, и всё это читается правильно только после фальцовки. Такая перестановка страниц по листам называется спуском полос, и мы её делаем, чтобы ваш буклет печатался так же, как его напечатал бы Publisher.

Текст, который перетекает из одной рамки в следующую, должен пройти через всё это сцепленным в правильном порядке. Word не примет цепочку, идущую назад. Наш спуск полос иногда давал именно такую обратную цепочку, и тогда каждая панель подхватывала не тот кусок текста.

Ничего не пропало. Все слова оставались в файле. Они просто стояли не на том месте листа. В приходском бюллетене, который мы разбирали, постоянный блок «Worship Notes» напечатался прямо поверх календаря на неделю.

Кого задело

Только файлы Word. На вывод в PDF и InDesign это никогда не влияло.

Только буклеты, то есть файлы, где страницы раскладываются по общим листам. Обычные документы, листовки и письма проходили нетронутыми.

На нашем тестовом наборе это задело 25 файлов-буклетов из 897. Остальные 872 вышли ровно так же, как и раньше.

Сбой видно сразу. Текст стоит на панели, где ему явно не место. Если ваш файл Word читался правильно, значит, он и был правильным.

Как это прошло мимо нас

Вот часть, которую стоит записать.

Любое изменение движка обязано пройти проверку против собственного вывода Publisher, прежде чем выйти. Проверка для этого изменения задавала один вопрос: совпадает ли наше число страниц с числом страниц у Publisher? Совпадало, на каждом буклете в выборке. Изменение выкатили.

Проверка ни разу не открыла отрисованную страницу и не посмотрела на неё.

У буклета с перепутанным текстом ровно нужное число страниц. Значит, измерение сказало, что изменение улучшает результат, и по единственному, что оно измеряло, так и было. Код сделал то, о чём мы попросили. Мы задали неверный вопрос и получили уверенный ответ.

Это честная версия. Это была не тонкая ошибка, спрятанная в углу кода. Это была ошибка на виду, перед проверкой, которая не смотрела.

Исправление

Изменились две вещи.

Сначала изменилось поведение. Если буклет нельзя разложить по листам, не нарушив порядок текста, мы его не раскладываем. Вы получаете правильный текст при неразложенном числе страниц. Буклет, пришедший отдельными страницами, легко заметить и с ним легко работать. Буклет с перемешанными абзацами не даёт ни того, ни другого.

Правильное содержимое важнее совпадающего числа страниц. Раньше этот порядок приоритетов нигде не был записан. Теперь записан.

Вторым изменилась проверка. Совпадение числа страниц больше не считается доказательством само по себе ни для одного изменения, которое переносит текст между рамками. Если изменение может переставить слова, на слова кто-то должен посмотреть.

Ещё в этом обновлении

Файлы Word. Печати и звёздчатые фигуры приходят настоящими фигурами, а не простыми прямоугольниками. Декоративные рамки BorderArt переносятся картинками, поэтому цветочные бордюры и уголки с греческим орнаментом действительно появляются на странице. Сгруппированные объекты остаются группой в Word, а не приезжают кучей отдельных кусков.

Файлы InDesign и Affinity. Пары букв вроде fi и fl рисуются отдельными буквами, так же как их рисует Publisher.

Все форматы. Текст с контуром сохраняет цвет контура, а не выходит пустым внутри. Клипарт, повёрнутый по диагонали, больше не сплющивается из-за перепутанных ширины и высоты. А слово, помеченное как без подчёркивания, теперь берёт верх над стилем абзаца, который подчёркивает всё.

Про предыдущий заход работы над движком см. обновление в конце августа.

Если ваш буклет вышел неправильно, сконвертируйте его заново. Предпросмотр бесплатный, а конверсии не ограничены за разовые 49 USD.