Для возврата к основному тексту о проблемах из-за Unicode, щелкните на Back в меню браузера.
(данная страница - это инструкция по принтерам Главы 1 раздела "Unicode и кириллица: проблемы и решения" моего сайта).

MS Office, принтеры, и русский язык

Paul Gorodyansky 'Cyrillic (Russian): instructions for Windows and Internet'

Проблема: Символы кириллицы выводятся на печать в виде квадратиков или в виде неких странных символов.

Первое, что надо попробовать - установить последнюю версию управляющей программы для принтера (printer driver) - пойти на WWW-страницу фирмы-производителя и загрузить/установить наиболее свежую версию управляющей программы (старая версия могла не знать о новых шрифтах Unicode, используемых в Word 97).

Если установка свежей версии не помогла, тогда надо попробовать следующее:

1. Принтеры HP DeskJet

Вот один из методов решения данной проблемы для указанного типа принтеров (другие методы - в разделе 2 ниже):



2. Перевод статьи Q159418 из Microsoft Knowledge Base:

"Word 97: На некоторых принтерах не печатаются символы Unicode"

Перевод - чуть ниже, а вот ссылка на саму статью на сайте Микрософта: статья Q159418 из Microsoft Knowledge Base.
Кстати, при печати из Excel 97 может быть такая же проблема. Вот инструкция Микрософта на эту тему (перевода нет): статья Q191191 из Microsoft Knowledge Base.



Автор перевода о печати из Word 97 - Анатолий Подгорецкий (см. "Вопросы и Ответы из русских конференций msnews.microsoft.com"),
а я только подчистил/модифицировал HTML немного.


Данная информация относится к Microsoft Word 97 for Windows

Внимание: Данная статья содержит информацию об редактирование регистрационной базы. Перед редактированием сделайте резервную копию фалов SystI.dat и User.dat, находятся в папке Windows и имеют атрибут hidden (невидимый).

Симптомы

Если вы печатаете документ, который содержит расширенные символы, такие как греческие, то некоторые принтеры используют драйверы неподдерживающие символы Unicode, данные символы печатаются как квадратики, хотя сами символы на дисплее выглядят как положено.
Данная проблема относится к следующим принтерам и драйверам:

Причины

Данная проблема обусловлена тем, что данные драйверы не поддерживают Unicode.

Устранение

Для устранения данной проблемы используйте один из ниже перечисленных методов:

 

Метод 1: установка флага печати

Предупреждение: Неправильное использование редактора регистрационный базы может привести к серьезным последствиям, которые могут потребовать переинсталляции Windows 95. Microsoft не может гарантировать устранение проблемы при некоректном использование редактора. Используйте редактор на свой страх и риск.

Для информации об использование редактора используйте справочную систему, осуществите поиск по теме Changing Keys And Values (изменение ключей и параметров).

Примечание: Вы должны сделать резервную копию фалов SystI.dat и User.dat.

Microsoft Word 97 Service Release 1 (SR-1):

Если у вас установлена обновленная версия Microsoft Word 97 Service Release 1 (SR-1), то Вы можете произвести единственное изменение в регистрационной базе, которое повлияет на все установленные принтеры
(если же у вас не установлено данное обновление, то смотрите ниже главу "Microsoft Word 97 без SR-1"):
  1. В меню Start (Старт), выберите Run (выполнить).
  2. В строке ввода, введите "regedit" (без кавычек) и нажмите OK.
  3. Найдите следующий ключ:
    HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Word\Options
    (для Word 2000 - будет 9.0 вместо 8.0 в приведенном выше)

  4. Дважды щелкните по слову Options.
  5. После выбора данного ключа, в меню Edit (Правка), выберите пункт New (Создать), выберите пункт String Value (Строковый параметр).
  6. Напечатайте "NoWideTextPrinting" (без кавычек) и нажмите ENTER.
  7. Выберите NoWideTextPrinting и в меню Edit (Правка), выберите пункт Modify (Изменить).
  8. Введите "1" (без кавычек) и нажмите OK.
  9. Закройте RegEdit и запустите Word.

Для получение дополнительной информации об SR-1 смотрите в базе знаний статью:

   Статья    : Q172475
   Заголовок : OFF97: How to Obtain and Install MS Office 97 SR-1

Microsoft Word 97 без SR-1:

Если у вас еще не установлен Microsoft Word 97 Service Release 1 (SR-1), то выполните данные шаги:
  1. В меню Start (Старт), выберите Run (выполнить).
  2. В строке ввода, введите "regedit" (без кавычек) и нажмите OK.
  3. Найдите следующий ключ:
    HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Word
    (для Word 2000 - будет 9.0 вместо 8.0 в приведенном выше)

  4. Дважды щеклните по слову Word.
  5. В ключе Word, щелкните для выбора вашего принтера.
    Примечание: если ваш принтер отсутствует, то выполните следующие шаги:
    1. В меню редактора выберите пункт Exit (Выход).
    2. Запустите Word.
    3. В меню File (Файл), выберите пункт Print (Печать). В пункте Printer, выберите ваш принтер, и нажмите клавишу Close ("X" в правом углу строки заголовка окна). Если нужный принтер уже выбран, то нажмите клавишу Cancel (Отмена).
    4. В меню Tools выберите Options (Параметры).
    5. На закладке Print (Печать) нажмите OK.
    6. Начните снова с пункта 1.
  6. После выбора принтера, в меню Edit (Правка), выберите пункт New (Создать), выберите пункт String Value (Строковый параметр).
  7. Напечатайте "Flags" (без кавычек) и нажмите ENTER.
  8. Выберите Flags и в меню Edit (Правка), выберите пункт Modify (Изменить).
  9. Введите "8192" (без кавычек) и нажмите OK.

Теперь принтер должен печатать расширенные символы правильно.


Метод 2: Специфические принтеры

Следующая информация посвещена устранению проблемы для некоторых специфических принтеров.

Примечание, не все принтеры могут иметь специфические методы, в этом случае используется Метод 1.

HP DeskJet 1600C

Для устранения проблемы, выполните следующие шаги:

  1. В меню Start (Старт), выберите Settings (Настройка), затем выберите пункт Printers (Принтеры).
  2. Выберите HP DeskJet 1600C ColorSmart.
  3. В меню File (Файл) выберите пункт Properties (Свойства).
  4. В диалоге свойств HP DeskJet 1600C ColorSmart Properties выберите закладку Details и нажмите клавишу Setup (Настройка).
  5. В диалоге настройки, нажмите клавишу Advanced (Дополнительно).
  6. В данном диалоге выберите "Use LaserJet III font scaling" (Использовать маштабируемые шрифты LaserJet III) и нажимайте OK до закрытия всех диалогов.

HP LaserJet 4 Series PCL

Для устранения проблемы, выполните следующие шаги:

  1. В меню Start (Старт), выберите Settings (Настройка), затем выберите пункт Printers (ПринтерыВыберите HP LaserJet 4.
  2. В меню File (Файл) выберите пункт Properties (Свойства).
  3. В диалоге свойств HP LaserJet 4 Properties выберите закладку Fonts (Шрифты).
  4. В диалоге Fonts, в разделе True Type fonts (True Type шрифты), выберите "Print TrueType as graphics" (Печатать True Type шрифты как графику) и нажмите OK.

Подтверждение

Microsoft подтверждает, что это ошибка в Microsoft Word 97 for Windows. Мы сейчас изучаем данную проблему и опубликуем новую информацию здесь в Базе Знаний Microsoft, как только она станет доступной.

Дополнительная информация

Символы кода ASCII представляются значениями от 0 до 127; Коды символов ANSI включают в себя набор кодов ASCII плюс дополнительные коды от 128 до 255. Во всех языках набор кодов ASCII тот-же самый, но дополнительные коды 128-255 используются для символов специфических в данном языке, базируюсь на кодовой странице (Code Page) ассоциированный с данным языком. И эти символы различаются для большинства языков мира.

Некоторые языки (особенно, восточно-азиатские языки такие, как Японский канджью, некоторые диалекты Китайского и Корейского) не могут быть представленыс помощью 256 кодов. Для написания символов в данных языках требуется использовать СЛОВО вместо символа, имеется примерно 6000 различных символов.

От переводчика: Здесь используется технический термин СЛОВО, ничего не имеющий общего с обычным пониманием СЛОВА.

Unicode был разработат для поддержки данных языков. Unicode использует два байта вместо одного для представления отдельного символа, вместо одного байт для символа.

От переводчика: Здесь опять используется технический термин БАЙТ, что примерно равносильно понятию символ, если глубоко не вдаваться в теорию работы компьютеров. Термин СЛОВО в этом случае эквивалентен двум байтам.

От переводчика: Согласно моим знаниям истории развития компьтеров и систем кодирования информации, в частном случае символов Unicode был разработат для поддержки данных языков, а для того, что бы была одна таблица для всех языков. Возможно есть несогласные с такой точкой зрения, но Я привожу ту информацию, которой владею. Дополнительно, когда назрела необходимость создания единой кодовой таблицы для всех языков, то Microsoft усиленно ратовал за 32 битную кодировку и сопротивлялся внедрению UNICODE, что требует четыре байта на символ, но победил разумный подход, то есть UNICODE. Такова была жизнь.

Для получения дополнительной информации по получению технической поддержки по продуктам Microsoft если Вы расположены за пределами Соединенных Штатов обращайте к ближайшему представителю в вашем регионе.

Для определения представителя смотрите информацию на странице:

   http://www.microsoft.com/worldwide/default.htm.
   

Далее следует стандарное предупреждение, что никто, ни за что не несет никакой отвественности, кроме вас лично, опущенно.


Автор:    Microsoft, ID: Q159418
Источник: Microsoft knowledge base
Перевод:  Анатолий Подгорецкий <nps@vnet.ee>

Paul Gorodyansky. 'Cyrillic (Russian): instructions for Windows and Internet'