Word 97 (and newer) and Cyrillic; Printers and Cyrillic ( in Win-1251 )
У MS Word версії 97 і пізніше (писатим 97+ ) при використанні 'старих' шрифтів документів, створених на базі таких шрифтів у попередній версії Word, на екрані на принтері видно лише 'квадратики' (або 'кракозябри') замість українських букв.
Або ж на екрані все нормально, але - 'кракозябри' під час друку з MS Word.
Маленький епіграф: - Скажіть Холмс, чому при друку з Word 97 замість кирилиці принтер друкує квадратики. - Елементарно, Ватсоне! У ці квадратики треба вписувати російські літери.
Справа в тому, що MS Word 97+ використовує новий тип Unicode шрифтів. Такий Unicode це файл великого розміру, всередині символи багатьох мов, включаючи українську. Старі шрифти - це не Unicode шрифти, і не хоче з ними нормально працювати.
Нижче наведено методи вирішення цієї проблеми.
- Проблеми на екрані (нижче)
- Проблеми з принтерами (окрема сторінка)
Починаючи з 8 травня 1998 р. у Word 97+ 'квадратиків' на екрані при завантаженні старого документа, що використовує старі, неюнікодові шрифти, вже не саме тоді з'явився Word 97 Service Release 1 (SR-1) (сторінка українською) , <2 який знає про ці шрифти 'старого' типу, і може з ними працювати. У сенсі – показувати старий документ може. Тобто, писати цими шрифтами не можна (якщо тільки не модифікувати їх як описано нижче в розділі . Всі наступні версії Word - Word 97 SR2, Word 2000, природно, вже включають це 'нововведення'. Подивитися версію Word 97 можна через його меню Help/About.
свій варіант рішення. Ось копія цієї мікрософтівської статті (англійською) у вигляді окремого файлу: "Word97: Boxes in Central European, Ukrainian, or Greek Document".
Але часто люди хочуть не просто отримати можливість прочитати такийстарий документ, а зробити його звичайним, нормальним для того, щоб шрифт був стандартним типу "Arial"; і щоби писати можна було.
І це розглядається нижче:
-
заміна шрифту на звичайний для Word 97+ юнікодовий типу "Arial" або (природно, при цьому виходить звичайний документ і можна писати це в розділі
Є безкоштовний перекодувальник – для української версії Офісу та української Windows (інтерфейс цього українець, тобто діалоги та ін. українською):
Цей конвертер (фірма "Агама") призначений для перетворення документів, створених у попередніх версіях Microsoft Word з використанням шрифтів третіх фірм (наприклад, Baltica, Pragmatica та
Для англійської версії Word 97 такої утиліти немає, на жаль, але може допомогти описаний тобто залишити в роботі той старий шрифт, модифікувавши його.
Мікрософт пропонує безкоштовний шаблон (див. нижче) для перетворення такого старого документа, що використовує старі шрифти, у звичайний документ, що використовує звичайні для юнікодові шрифти типу "Arial".
В українській версії Word 2003/2000/XP (може, і в 2007?) цей шаблон вже в меню є пункт Сервіс / Відновити пошкоджений текст , а для англійської по-різному для 2007, 2003 та для 2000/ XP:
- 2000/XP
- Знайти посилання для завантаження Eefonts.exe .
- Завантажити та встановити Eefonts.exe
- У меню Word 2000/XP з'явиться новий пункт під Tools -
Tools / Fix Broken Text
2003
Така опція вже є, треба тільки її коли перший раз побачите 'кракозябри' в Word 2003, виділіть такий текст і зайдіть в
Tools/Languages/Set Language . Там виберіть "Ukrainian" і зможете текст нормальним побачити і після цього побачите, що в меню Tools з'явилася нова опція:
- Завантажити файл-архів eefonts.zip
- Розпакувати його в порожній папці – побачите файл eefonts.dot
- Тепер треба цей файл скопіювати у стартову папку Word 2007:
- Start / Run та скопіюйте в поле виконання рядок
Тепер при запуску Word 2007 у списку меню опцій з'явиться нова: "Add-Ins" і клацнувши по ній, можна буде викликати, щоб нормальну українську отримати.
Отже, коли у Вас у вікні Word текст старого документа або текст, що не читається, скопійований з неюнікодового типу , то:
- Виділіть текст
- В англійській версії -
(2007 - "Add-Ins" / Fix Broken Text )
В українській версії -
З'явиться нормальна кирилиця!
'Квадратики' були результатом використання 'старих', не-юнікодових шрифтів.
Перед застосуванням наведеного нижче треба закрити Word 97+.
Проблема вирішується модифікацією цих 'старих', не-Unicode шрифтів.
(Це, наприклад, безкоштовні 'старі' шрифти кодування працювали під , з мого архіву ForWWW.zip, або такі ж 'старі' шрифти 'Параграфа', наприклад PragmaticaCTT і CourierCTT).
Потрібно їх обробити за допомогою програми TTFConv, яка додає туди юнікодові значення кирилиці і т.п.
Система та програми будуть їх тепер вважати Unicode-шрифтами.
Покласти цей архів, наприклад, у каталог C:\TEMP і розкрити його.
Після розархівації отримайте кількафайлів, у тому числі ttfconv.exe .
!! Скопіювати в цей же каталог (C:\TEMP в даному прикладі) файли цих 'старих' шрифтів із системного каталогу FONTS, якщо вони вже були там, або з іншого місця, де вони лежать.
C:\. > cd \TEMP
C:\TEMP> ttfconv *.ttf
Кінець інструкції із застосування TTFConv
Нижче наведено докладнішу інформацію про причини появи 'квадратиків' замість українців у
процитовані два повідомлення на цю тему з конференцій.
А взагалі для тих, хто цікавиться, є докладне дослідження проблеми UNICODE та шрифтів, що включають українські літери.