Jeżeli ktos nie ma polskich znakow na wydruku w Office 98 niech poczyta

Autor: Rafał Wochna (rawo_at_jan.mech.pg.gda.pl)
Data: Sat 25 Jul 1998 - 13:47:29 MET DST


Microsoft Word

Niektóre drukarki nie drukują znaków UNICODE.
Dotyczy:
Microsoft Word 97
Opis problemu:
Podczas drukowania dokumentu zawierającego znaki z rozszerzonych czcionek
(tzw. UNICODE), takie jak np. symbole greckie czy polskie znaki
diakrytyczne, niektóre drukarki używające sterowników nie obsługujących
standardu UNICODE będą drukowały puste kwadraty zamiast właściwych znaków.
Efekt ten występuje nawet wtedy, gdy na ekranie znaki UNICODE są widoczne.
Dotyczy to następujących drukarek i sterowników:
Canon BubbleJet BJ-C600, 4000, 4100, 4200, 4500, 4550 ? sterownik wersja
3.40
Canon Multipass 2500 - sterownik wersja 3.40
Epson Stylus Color ? sterownik wersja 2.x
Epson Stylus Pro / XL ? sterownik wersja 2.11BE
HP Color LaserJet 5 PCL ? sterownik wersja F 1.300
HP DeskJet 1600C ? sterownik wersja 4.20
HP LaserJet 4 PCL ? sterownik wersja 3.78
HP LaserJet 6P, sterownik standardowy
PRZYCZYNY
Problem spowodowany jest tym, że wymienione powyżej sterowniki drukarek nie
obsługują standardu UNICODE. Optymalnym rozwiązaniem jest zainstalowanie
nowszych sterowników, których najnowsze wersje znaleźć można zwykle w
Internecie. Obejściem problemu może być wyłączenie drukowania znaków
UNICODE, i metodę tą opisuje ta notatka.
OKOLICZNOŚCI POWSTAWANIA
Znaki kodu ASCII są reprezentowane w zakresie wartości od 0 do 127;
kodowanie ANSI zawiera wszystkie znaki ASCII oraz jeszcze dodatkowy zakres
od 128 do 255. We wszystkich językach znaki kodu ASCII są reprezentowane
przez dokładnie te same wartości, natomiast znaki od 128 do 255 służą do
kodowania znaków specjalnych, między innymi znaków specyficznych dla danego
kraju ? system ten bazuje na tzw. Stronie Kodowej (ang. Code Page). W ten
sposób można zakodować większość znaków dla języków używanych na całym
świecie.
Jednak niektóre alfabety (głównie z języków wschodnich, takich jak
japońskie Kanji, niektóre dialekty chińskie czy koreańskie), nie mogą być
reprezentowane tylko przez 256 znaków dostępnych w ANSI. Sposób zapisu w
tych językach polega na zapisywaniu całych słów, co prowadzi do tego, że
specyficznych znaków może być 6000 lub więcej.
UNICODE został wprowadzony właśnie w celu obsługi tego typu języków.
UNICODE wykorzystuje 2 bajty (zamiast jednego tak jak to jest w ANSI) na
zakodowanie jednego znaku, co daje 64000 możliwych znaków do zapamiętania
zamiast 256.
ROZWIĄZANIE
UWAGA: Używanie Edytora Rejestrów (regedit.exe) w niewłaściwy sposób może
spowodować poważne problemy w systemie Windows 95, które w efekcie mogą
doprowadzić do konieczności przeinstalowania systemu. Microsoft nie
gwarantuje, że problemy spowodowanie niewłaściwym używaniem Edytora
Rejestrów dadzą się usunąć. Użytkownik korzysta z Edytora Rejestrów na
własne ryzyko. Przed wprowadzaniem jakichkolwiek zmian przy pomocy Edytora
Rejestrów należy przeczytać pomoc, która zawarta jest w Edytorze Rejestrów.
Należy także wykonać kopię zapasową plików zawierających zapisy rejestrów
(System.dat i User.dat).
Metoda 1. Wstawienie parametru "Flags" (gdy SR-1 nie został zainstalowany).
Jest możliwość ustawienia flagi drukowania (ang. "Print Flag") dla
specyficznego typu drukarki, wymuszając używanie kodu ANSI zamiast UNICODE,
a w rezultacie do poprawnego drukowania czcionek z rozszerzonej tablicy
znaków. Aby przeprowadzić tą zmianę, należy wykonać następujące kroki:
Kliknąć na klawiszu ?START" i wybrać ?Uruchom".
W okno nazwy programu wpisać ?regedit.exe" (bez cudzysłowów) i kliknąć w
przycisk ?OK".
Otworzyć następujący klucz:
HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Word
Zaznaczyć drukarkę, która sprawia problem. Jeśli drukarka nie jest widoczna
w rejestrze, należy zamknąć edytor rejestrów i uruchomić program Word,
następnie wybrać ?Plik" -> ?Drukuj", wybrać odpowiednią drukarkę i kliknąć
na ?Anuluj" (lub ?Zamknij"). Następnie w opcji ?Narzędzia" -> ?Opcje"
wybrać zakładkę ?Drukowanie", zamknąć Worda i powrócić do edytora
rejestrów.
Z Menu programu wybrać ?Edytuj", "Nowy" i wybrać ?Wartość ciągu".
W prawym oknie Edytora Rejestrów nadać temu ciągowi nazwę ?Flags" (bez
cudzysłowów), i wcisnąć ENTER.
Z zaznaczoną wartością ?Flags", wybrać ?Edytuj" i ?Modyfikuj".
Jako ?Wartość" wpisać ?8192" (bez cudzysłowów) i kliknąć na przycisku ?OK".

Wyjść z Edytora Rejestrów i ponownie uruchomić program Word 97.
Metoda 2. Wstawienie parametru "NoWideTextPrinting" (gdy SR-1 został
zainstalowany).
Kliknąć na klawiszu ?START" i wybrać ?Uruchom".
W okno nazwy programu wpisać ?regedit.exe" (bez cudzysłowów) i kliknąć w
przycisk ?OK".
Otworzyć następujący klucz:
HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Word\Options
Kliknąć dwa razy na kluczu "Options" aby go otworzyć
Z Menu programu wybrać ?Edytuj", "Nowy" i wybrać ?Wartość ciągu".
W prawym oknie Edytora Rejestrów nadać temu ciągowi nazwę
?NoWideTextPrinting" (bez cudzysłowów), i wcisnąć ENTER.
Z zaznaczoną wartością ?NoWideTextPrinting", wybrać ?Edytuj" i ?Modyfikuj".

Jako ?Wartość" wpisać ?1" (bez cudzysłowów) i kliknąć na przycisku ?OK".
Wyjść z Edytora Rejestrów i ponownie uruchomić program Word 97.
Metoda 3. Obejścia dla specyficznych typów drukarek.
Ta metoda nie będzie skuteczna dla wszystkich typów drukarek, ponieważ
możliwość zmian opcji drukarki jest bezpośrednio związana z rodzajem
stosowanego sterownika.
HP DeskJet 1600C:
Kliknąć na przycisk ?START", następnie wybrać ?Ustawienia" i ?Drukarki".
Kliknąć na ikonie drukarki HP DeskJet 1600C ColorSmart.
Wybrać ?Właściwości" drukarki.
W oknie ?Właściwości" drukarki wybrać zakładkę ?Szczegóły" (?Details"), i
wybrać przycisk "Setup".
W oknie ?Setup" wybrać przycisk ?Zaawansowane" (?Advanced").
W oknie ?Zaawansowane" wybrać ?Use LaserJet III font scaling" i kliknąć na
przycisku ?OK".
HP LaserJet 4 Series PCL:
Kliknąć na przycisk ?START", następnie wybrać ?Ustawienia" i "Drukarki".
Kliknąć na ikonie drukarki HP LaserJet 4.
Wybrać ?Właściwości" drukarki.
We ?Właściwościach" drukarki wybrać zakładkę ?Fonty" (?Fonts").
W oknie ?Fonty", w sekcji ?True Type Fonts" wybrać opcję ?Print True Type
as graphics" i kilknąć na przycisk "OK".
DODATKOWE INFORMACJE
Powyższe rozwiązanie może być stosowane również dla niektórych programów
faksowych (Microsoft Fax automatycznie dopisuje parametr Flags do rejestrów
Windows). Jeśli modyfikacja ta nie rozwiązuje problemu, należy skontaktować
się z producentem oprogramowania faksowego.
DeskJet 1600C, LaserJet 4, i Color LaserJet 5 są produkowane przez firmę
Hwelett-Packard, który jest producentem niezależnym od Microsoftu;
Microsoft nie ponosi odpowiedzialności za poprawność działania sterowników
w/w drukarek.
Dodatkowe informacje można znaleźć w artykułach Knowledge Base (np. na
stronie firmy Microsoft w internecie pod adresem
http://www.microsoft.com/kb/default.asp):
Q159471: "Word 97: How to Install the Far East Support"
Q99884: "UNICODE and Microsoft Windows NT"
Q130052: "Ideas to Remember as You Convert from ASCII or ANSI to Unicode"

-- 
rawo_at_jan.mech.pg.gda.pl


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 17:26:39 MET DST