Арабський текст, файли електронної пошти та великі 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.

Якщо один із цих файлів був вашим, спробуйте його ще раз у переглядачі.