Обновление движка: зеркальные картинки, ровный текст и печатные макеты, которые перестали гадать
Мы запустили собственный движок конвертации в середине июля. С тех пор он не стоял на месте. Сегодняшнее обновление добавляет в работающий конвертер несколько десятков точечных исправлений, и каждое из них найдено сравнением нашего вывода с тем, что сам Publisher выдаёт для реальных документов. Вот что стало лучше.
Зеркальные картинки выходят зеркальными
Publisher позволяет отразить любую картинку, и этой кнопкой пользовались постоянно: фигурка из клип-арта, развёрнутая лицом к тексту, фотография, отзеркаленная под макет. До сих пор такие картинки конвертировались без отражения и смотрели не в ту сторону. Теперь состояния отражения переносятся, по горизонтали и по вертикали, включая хитрый случай, когда отражённая картинка ещё и повёрнута. Почти тысяча документов в нашей тестовой библиотеке содержала хотя бы одну зеркальную картинку. Все они встали на место.
Текст стоит там, куда его поставил Publisher
Три незаметных исправления, которые вместе делают страницы правильными:
Первая строка текстового блока теперь начинается ровно на той высоте, которую использовал Publisher. Звучит мелко, пока каждый заголовок на странице не съедет на три пункта вверх и ничто не выровняется ни с чем. Более десяти тысяч документов в нашей тестовой библиотеке приблизились к оригиналу благодаря одному этому изменению.
Переносы слов теперь следуют тому же списку исключений, что и Office, поэтому слова разрываются в том же месте, где они разрывались в Publisher, и абзацы переносятся так же.
А когда в семействе шрифтов несколько начертаний, движок выбирает то, которое выбрал Publisher. Меньше строк выходит жирными, когда не должны, и наоборот.
Таблицы сохраняют цвета
Publisher хранил фон ячеек таблиц как минимум четырьмя разными способами в разных версиях. Движок теперь декодирует их все, плюс цвета рамок ячеек, плюс таблицы, повёрнутые на четверть оборота. Календари снова выглядят как календари, а затенённая строка заголовка в прайс-листе остаётся затенённой.
Больше заливок выживает
Двухцветные растяжки, тонированные цвета схемы из файлов эпохи Publisher 2000 и градиенты с затенением от центра теперь рендерятся. Это те маленькие рецепты, благодаря которым шапка бюллетеня 2004 года выглядит как она сама, а когда они теряются, страница становится плоской и серой.
Печатные макеты перестают гадать
Листы этикеток размещают нужное число копий в нужных позициях. Обложки буклетов выходят в порядке чтения. Открытка, свёрстанная для типографии, рендерится на полном листе, так, как её экспортирует Publisher, а не одиноким обрезанным прямоугольником. Пара необычных размеров бумаги теперь нормализуется к тому, чего на самом деле ждёт ваш принтер.
Старый клип-арт дорисовывается до конца
Дуги, секторы и сегменты внутри метафайлов Windows из 90-х теперь рисуются, а не исчезают. WordArt, сохранённый как метафайл, восстанавливается чисто. И WordArt подгоняет свой размер под рамку так же, как Publisher, поэтому арочный заголовок заполняет отведённое ему место.
Меньше пустых страниц
Около восьмидесяти документов в нашей тестовой библиотеке, которые раньше конвертировались в пустые или почти пустые страницы, теперь рендерят своё содержимое. Ещё сорок перестали выдавать продублированный контент. Каждый из них был чьим-то реальным файлом, который раньше просто не получался, и эта категория для нас важнее любой отдельной функции.
Всё это уже работает в конвертере, во всех форматах экспорта: PDF, Word и IDML. Это войдёт и в настольное приложение. Если вы пробовали файл месяц назад и что-то выглядело не так, попробуйте снова.
А если файл всё ещё выходит неправильно, это самое полезное, что вы можете нам показать. Неправильные конвертации — это то, благодаря чему движок становится лучше: каждая указывает на следующее исправление. История о том, как мы к этому пришли, рассказана в статье почему мы построили собственный движок.