Арабский текст, файлы электронной почты и большие PSD: что изменилось
25.10.2023

Арабский текст, файлы электронной почты и большие PSD: что изменилось

Три вещи, которые ранее не работали на Doconut.app, теперь работают: арабские документы Word, PDF, создаваемые в памяти, и большие файлы PSD и TGA. Стоит попробовать загрузить ваш файл ещё раз.

Если файл ранее не загружался здесь, стоит попробовать загрузить его снова. В этом обновлении исправлены три конкретные проблемы, каждая из которых представляла собой сбой, выглядящий как повреждённый документ, хотя на самом деле это был неисправный рендерер.

Обновление Doconut.app: арабские документы, файлы электронной почты и форматы изображений
Обновление Doconut.app: арабские документы, файлы электронной почты и форматы изображений

Арабские документы теперь отображаются правильно

Это то, что стоит объяснить, потому что «поддержка арабского» звучит как языковой пакет, а это не так. Это типография.

Буквы арабского алфавита меняют форму в зависимости от их положения в слове — начальная форма, средняя, конечная, изолированная — и соединяются с соседними буквами. Рендерер, который обрабатывает текст как простую последовательность символов и рисует каждую букву в её отдельной форме, создаёт то, что читатель сразу распознаёт как ошибку: буквы, стоящие раздельно, хотя должны быть соединены, в слове, которое технически написано правильно.

Затем есть направление. Абзац читается справа налево, но внутри него могут быть артикул продукта, URL или год, которые пишутся слева направо, и эти два направления нужно согласовывать построчно. Ошибка в этом приводит к тому, что предложение выводится с фрагментами в неправильном порядке.

Движок обработки текста, используемый для DOC, DOCX и ODT, был обновлён, и теперь оба формата обрабатываются корректно. Если у вас есть арабский документ, в котором буквы были разъединены, теперь он отображается правильно.

PDF, которые никогда не сохранялись на диск

Некоторые PDF изначально не являются файлами. Программа создаёт их в памяти и сразу передаёт дальше — счёт‑фактура, сгенерированная бухгалтерской системой, отчёт, создаваемый веб‑приложением по запросу. В этом пути был баг, и PDF, полученный таким способом, мог не загрузиться, тогда как тот же документ, сохранённый на диск, открывался без проблем.

Это исправлено. Если вы генерируете такие PDF в своём коде, проблема была в пути байтового массива, и то же исправление теперь присутствует в компоненте на Doconut.com.

Большие файлы PSD, ICO, EPS, TGA и WebP завершаются

Модуль обработки изображений был переписан так, чтобы удерживать в памяти меньше данных файла во время работы. На практике это означает, что большие файлы дизайна, которые ранее прерывались из‑за нехватки памяти, теперь завершаются: многослойный PSD из реального проекта, несжатый TGA, высокоразрешённый EPS.

Форматы сами по себе не изменились. Изменилось ограничение, которое возникало до завершения рендеринга.

EML и MSG

Файлы электронной почты открываются более надёжно, чем раньше — сохранённые сообщения, экспортированные из Outlook, которые нельзя было прочитать на компьютере без Outlook.

Если один из этих файлов был вашим, то просмотрщик — место, где можно попробовать открыть его снова.