Oficjalne wyja╢nienie Microsoftu:
Problemy z drukowaniem przez Word 97 polskich znak≤w na niekt≤rych drukarkach
OPIS PROBLEMU
Podczas drukowania dokumentu zawieraj▒cego znaki z rozszerzonych czcionek (tzw. UNICODE), takie jak np. symbole greckie czy polskie znaki dialektyczne, niekt≤re drukarki u┐ywaj▒ce sterownik≤w ╝le rozpoznaj▒cych znaki 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:
Powy┐sza lista nie jest zamkniΩta.
PRZYCZYNY
Przyczyn▒ opisanego problemu s▒ wymienione powy┐ej sterowniki drukarek, kt≤re nie obs│uguj▒ znak≤w UNICODE.
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 bity (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. Zmiana parametru Print Flag.
Jest mo┐liwo╢µ ustawienia flagi drukowania 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:
Opisana tu procedura dzia│a dla drukarek lokalnych, bezpo╢rednio pod│▒czonych do komputera.
Drukarka powinna teraz drukowaµ polskie znaki poprawnie.
Uwaga: W przypadku zmiany nazwy drukarki ca│▒ procedurΩ nale┐y niestety powt≤rzyµ. Alternatyw▒ jest przeprowadzenie wy┐ej opisanej procedury dla drukarki o pewnej, przez nas wybranej nazwie (n.p. 'MojaDrukarka') a nastΩpnie upewnienie siΩ, ┐e drukarka kt≤rej u┐ywamy do drukowania dokument≤w Word 97 tak w│a╢nie siΩ nazywa, niezale┐nie od jej typu.
Automatyzacja
Opisany powy┐ej proces mo┐na zautomatyzowaµ u┐ywaj▒c odpowiedniego pliku .reg. Poni┐ej pokazana jest zawarto╢µ takiego przyk│adowego pliku, kt≤ry doda│by odpowiedni▒ opcjΩ dla drukarki nazywaj▒cej siΩ 'MojaDrukarka'. Wprowadzenie zmian sprowadza siΩ wtedy do dwukrotnego klikniΩcia myszk▒ na pliku .reg.
Dezaktywacja drukowania w Unicode w Word 97 na lokaln▒ drukarkΩ 'MojaDrukarka'
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Word\MojaDrukarka]
"Flags"="8192"
Dalsze informacje
Microsoft Knowledge Base, artyku│ http://www.microsoft.com/kb/articles/Q159/4/18.htm
Metoda 2. 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:
HP LaserJet 4 Series PCL:
DODATKOWE INFORMACJE
Dodatkowe informacje mo┐na znale╝µ w artyku│ach Knowledge Base - na stronie Microsoft w internecie pod adresem http://www.microsoft.com/kb/default.asp:
Brak standardowych czcionek CE w Microsoft Word97
OPIS PROBLEMU
Po uruchomieniu MS Word dla Windows 95 lub starszej wersji tego edytora by│y dostΩpne takie czcionki jak Arial CE, New Times Roman CE oraz Courier New CE. Natomiast w MS Word 97 te czcionki nie s▒ dostΩpne. S▒ natomiast dostΩpne czcionki standardowe Arial, New Times Roman oraz Courier New.
ROZWIíZANIE
Zastosowanie nowej technologii obs│ugi czcionek, tzw. Unicode, w wersji 7.0 Word eliminuje potrzeby wy╢wietlanie czcionki CE na li╢cie czcionek. Nale┐y zainstalowaµ polsk▒ klawiaturΩ oraz ustawiµ jΩzyk polski na Pasku zada± Windows, je╢li u┐ywamy wiΩcej ni┐ jednego jΩzyka. W przypadku otwierania dokument≤w utworzonych w innych wersjach programu Word lub w innych edytorach mo┐e zaistnieµ konieczno╢µ zaznaczenia ca│ego tekstu i ustawienia jΩzyka polskiego poprzez wybranie z menu NarzΩdzia (ang. Tools) - JΩzyk (Language), a nastΩpnie Okre╢l jΩzyk (Set Language) .
A zatem dostΩpno╢µ r≤┐nych znak≤w narodowych w programie Word 97 jest uwarunkowana tylko zainstalowaniem klawiatury dla danego jΩzyka oraz ustawieniem odpowiedniego jΩzyka podczas pisania.
DODATKOWE INFORMACJE
Innym sposobem wstawiania znak≤w jest u┐ywanie Symboli z menu Wstaw.
Powy┐sze zmiany dotycz▒ r≤wnie┐ pozosta│ych czcionek narodowych i regionalnych, a wiΩc takie czcionki jak: Arial Cyr, Times New Roman Cyr, Arial Greek, Courier New Greek, itd., kt≤re r≤wnie┐ nie bΩd▒ pojawiaµ siΩ na li╢cie czcionek.
W ten sam spos≤b s▒ obs│ugiwane czcionki w MS PowerPoint 97, natomiast w MS Excel 97 czcionki Arial CE, New Times Roman CE oraz Courier New CE w dalszym ci▒gu dostΩpne na li╢cie rozwijanej.