Subject: Polskie fonty w angielskich Win 95 - rozwiązanie AutoReply (FFOONNTTYY 1.02.003 - 25.03.97) generated by MS Exchange Server 4.0 SP3.
"Hej tam, po drugiej stronie kabelka.
Dzięki za zainteresowanie, mam nadzieje, że poniższy tekst pozwoli uporać się z problemem polskich fontów w angielskich (lub/i innych) Win95. Wykorzystuję w pracy Win95 US, PE i PL (wersje OEM i Update), które zainstalowane "tak jak są" niekoniecznie chcą ze sobą współpracować. Niestety, sposób wykorzystania fontów (głownie systemowych, ale nie tylko) jest dla MS polem dziwnych i niezrozumiałych eksperymentów. Praktycznie każda nowa wersja wprowadza/usuwa pewne elementy. Mam nadzieje, że "wyprostuje" się to po wprowadzeniu przez MS UniCode do 97, 98, czy jak je tam nazwą...
Jak już wiemy, sytuacja wcale się nie zmieniła, a Unicode wprowadzają czasami więcej zamieszania, niż korzyści...
Jako punkt odniesienia przyjąłem wersje Pan-European, która z jednej strony posiada angielski interface, a z drugiej - jest "literkowo" kompatybilna z wersją polska. Dlatego, aby osiągnąć zgodność poszczególnych wersji (i nie chodzi tu tylko o wyświetlanie polskich znaków w oknach dialogowych i polach menu, ale także o zgodność nazw plików na dyskach!!!) konieczne są pewne zmiany w wersji US. Zaproponowane zmiany dotyczą tylko sposobu wykorzystania fontów. Różnice poszczególnych wersji są dużo większe (np. różny kernel, moduły shell itp.).
Poniższy "przepis" bazuje na moich osobistych doświadczenia z Win95 OEM US oraz "błędnie" zainstalowaną wersją Pan-European (koniecznie należy przeczytać plik PanEuro.TXT przed instalacja ~:-))) ), mam potwierdzenia, że działa z Nashville i OSR2.
!!!Zastrzeżenia dotyczące OSR2 mogą mieć również zastosowanie do Nashville!!!"
Przepis działa z Win98 (a więc pewnie również z Win98SE) i uwaga, uwaga: Windows ME!!! Potwierdzone ~:-)))
Ponieważ "przepis" jest już dostępny na serwerze WWW "automatyczna odpowiadaczka" została wyłączona...
A teraz przepis:
Ma to na celu przywrócenie standardowych ustawień (fonty VGA), po zakończeniu wszystkich przeróbek będzie można powrócić do Large Fonts, jeżeli takie są potrzebne.
Ja robię to zazwyczaj w czasie Setup'u, ale można i po. W efekcie powinno uzyskać się obsługę TrueType i całej otoczki językowej.
Może nie jest to zawsze konieczne, ale jesteśmy w końcu całkiem sporym krajem w centrum Europy, czyż nie? ~:-) .
Zapewni to większą zgodność z "zachodnimi" aplikacjami.
Możliwe, że najpierw trzeba ja zainstalować ("Add...", a potem "Properties"). Jeżeli 95 protestują, nie należy się tym martwic, tylko dwa razy kliknać OK.
CAB - nazwa w CAB'ie - właściwa nazwa - lokalizacja oryginalna WIN95_05.CAB - keybrd4.sys - keybrd4.sys - %WinDir%\Command WIN95_09.CAB - country4.sys - country4.sys - %WinDir%\Command WIN95_05.CAB - 85852.fon - 8514oem.fon - %WinDir%\Fonts WIN95_05.CAB - 85f1250.fon - 8514fix.fon - %WinDir%\Fonts WIN95_05.CAB - 85s1250.fon - 8514sys.fon - %WinDir%\Fonts WIN95_05.CAB - app852.fon - dosapp.fon - %WinDir%\Fonts WIN95_05.CAB - coue1250.fon - coure.fon - %WinDir%\Fonts WIN95_05.CAB - couf1250.fon - courf.fon - %WinDir%\Fonts WIN95_05.CAB - sere1250.fon - serife.fon - %WinDir%\Fonts WIN95_05.CAB - serf1250.fon - seriff.fon - %WinDir%\Fonts WIN95_05.CAB - smae1250.fon - smalle.fon - %WinDir%\Fonts WIN95_05.CAB - smaf1250.fon - smallf.fon - %WinDir%\Fonts WIN95_05.CAB - ssee1250.fon - sserife.fon - %WinDir%\Fonts WIN95_05.CAB - ssef1250.fon - sseriff.fon - %WinDir%\Fonts WIN95_06.CAB - vga852.fon - vgaoem.fon - %WinDir%\Fonts WIN95_06.CAB - vgaf1250.fon - vgafix.fon - %WinDir%\Fonts WIN95_06.CAB - vgas1250.fon - vgasys.fon - %WinDir%\Fonts WIN95_03.CAB - xlat852.bin - xlat852.bin - %WinDir%\System WIN95_05.CAB - 852.dat - charset.dat - %WinDir%\System WIN95_07.CAB - kbdpl1.kbd - kbdpl1.kbd - %WinDir%\System WIN95_07.CAB - unicode.bin - unicode.bin - %WinDir%\SystemPotrzebne fonty dla Windows ME znajdują się w siedemnastym .CABie.
Koniecznie trzeba przejść do "czystego" DOS'a, ponieważ gdy uruchomiona jest powłoka graficzna Win, to nie da się zastąpić fontów ani innych plików, które są aktualnie wykorzystywane. Ponieważ część fontów ma ustawiony atrybut System należy go usunąć, albo skorzystać z np. NC.
Wygodnie robi się to z np. NC.
[FontSubstitutes] ; Podstawowe fonty Windows 95 Arial CE,0=Arial,238 Arial CE,238=Arial,238 Courier New CE,0=Courier New,238 Courier New CE,238=Courier New,238 Times New Roman CE,0=Times New Roman,238 Times New Roman CE,238=Times New Roman,238 ; Dodatkowe mapowania dla starszych aplikacji Helv=MS Sans Serif Tms Rmn=MS Serif Times=Times New Roman Courier,0=Courier New,238 Courier,238=Courier New,238 Helvetica,0=Arial,238 Helvetica,238=Arial,238 Times,0=Times New Roman,238 Times,238=Times New Roman,238 Fixedsys,0=Fixedsys,238 Fixedsys,238=Fixedsys,238 MS Sans Serif,0=MS Sans Serif,238 MS Sans Serif,238=MS Sans Serif,238 MS Serif,0=MS Serif,238 MS Serif,238=MS Serif,238 MS Shell Dlg,0=MS Sans Serif,238 MS Shell Dlg,238=MS Sans Serif,238 Small Fonts,0=Small Fonts,238 Small Fonts,238=Small Fonts,238 System,0=System,238 System,238=System,238 ; Fonty z pakietu MS Plus! for Windows Lucida Sans Unicode CE,0=Lucida Sans Unicode,238 Lucida Sans Unicode CE,238=Lucida Sans Unicode,238 Lucida Console Regular CE,0=Lucida Console Regular,238 Lucida Console Regular CE,238=Lucida Console Regular,238 ; Fonty z pakietu MS Office 95 Pro Haettenschweiler CE,0=Haettenschweiler,238 Haettenschweiler CE,238=Haettenschweiler,238 ; Fonty z MiSIE & Co. oraz MS Typography Arial Black CE,0=Arial Black,238 Arial Black CE,238=Arial Black,238 Comic Sans MS CE,0=Comic Sans MS,238 Comic Sans MS CE,238=Comic Sans MS,238 Impact CE,0=Impact,238 Impact CE,238=Impact,238 Monotype.com CE,0=Monotype.com,238 Monotype.com CE,238=Monotype.com,238 Trebuchet MS CE,0=Trebuchet MS,238 Trebuchet MS CE,238=Trebuchet MS,238 Verdana CE,0=Verdana,238 Verdana CE,238=Verdana,238 ; HP DJ 870 Cxi Benguiat Frisky CE,0=Benguiat Frisky CE,238 Bertram CE,0=Bertram CE,238 Challenge Extra Bold CE,0=Challenge Extra Bold CE,238 Glowworm CE,0=Glowworm CE,238 Graphite Light CE ATT,0=Graphite Light CE ATT,238 Lucida Casual CE,0=Lucida Casual CE,238 Old English CE,0=Old English CE,238 Party CE,0=Party CE,238 Pompeii Capitals CE,0=Pompeii Capitals CE,238 Poster Bodoni CE ATT,0=Poster Bodoni CE ATT,238 Signet Roundhand CE ATT,0=Signet Roundhand CE ATT,238 Theatre Antoine CE,0=Theatre Antoine CE,238Powyższe wpisy bezbłędnie pracują w Windows ME!
MT Symbol=Symbol MT Symbol,2=Symbol,2Jeżeli korzystasz z klienta MS Exchange 4.0, powuższe dwa wpisy uniemożliwią nadawanie w ISO-8859-2. Wpisy typu Arial CE,238=Arial,238 powinny zostać automatycznie dodane w pkt.2 W podobny sposób możesz "uruchomić" inne, własne fonty. Przydatnym narzędziem jest tutaj "Font properties extension, version 2" - dodaje m.in. zakładkę "CharSet/Unicode" do "Font Properties". Jeżeli font obsługuje dużo stron kodowych, w tym 1250-Windows, to warto jest go dodać do Win.ini (wg powyższego schematu).
może to i lepiej?).
[boot] fonts.fon=vgasys.fon fixedfon.fon=vgafix.fon oemfonts.fon=vgaoem.fon [386Enh] woafont=dosapp.fonJeżeli na danych pozycjach jest cos innego - popraw.
oemansi.bin=xlat852.binale to się czasami gryzie z programami Win.31x/Win32s, dla odmiany dostaje się polskie znaki w WinPopup.
device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1) REM Ponizsza linia jest konieczna do poprawnej pracy NU2.0 Country=048,852,C:\WINDOWS\COMMAND\country.sysAutoexec.bat
mode con codepage prepare=((852) C:\WINDOWS\COMMAND\ega.cpi) mode con codepage select=852 keyb pl,,C:\WINDOWS\COMMAND\keybrd4.sys
Linia zawierająca display.sys w Config.sys może się przydać nawet wówczas, gdy nie chce się dodawać linii do Autoexec.bat. Można przecież dodać je do .BAT startującego jakiś program DOSowy, który wymaga polskich liter.
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\Nls\Codepage]dwie wartości:
"ACP"="1250" "OEMCP"="852"
Są tam też inne ustawienia, w tym momencie nieistotne.
A ponoć po Setup'ie nie można zmienić podstawowej strony kodowej...~;-)))
[HKEY_LOCAL_MACHINE\Config\0001\Display\Fonts] "Courier 10,12,15 (VGA res)"="coure.fon" "MS Sans Serif 8,10,12,14,18,24 (VGA res)"="sserife.fon" "MS Serif 8,10,12,14,18,24 (VGA res)"="serife.fon" "Small Fonts (VGA res)"="smalle.fon" "Symbol 8,10,12,14,18,24 (VGA res)"="symbole.fon" [HKEY_LOCAL_MACHINE\Config\0001\Display\Settings] "fixedfon.fon"="vgafix.fon" "fonts.fon"="vgasys.fon" "oemfonts.fon"="vgaoem.fon"
Są tam też inne ustawienia, w tym momencie nieistotne.
[HKEY_CURRENT_CONFIG\Display\Fonts] "Courier 10,12,15 (VGA res)"="coure.fon" "MS Sans Serif 8,10,12,14,18,24 (VGA res)"="sserife.fon" "MS Serif 8,10,12,14,18,24 (VGA res)"="serife.fon" "Small Fonts (VGA res)"="smalle.fon" "Symbol 8,10,12,14,18,24 (VGA res)"="symbole.fon" [HKEY_CURRENT_CONFIG\Display\Settings] "fixedfon.fon"="vgafix.fon" "fonts.fon"="vgasys.fon" "oemfonts.fon"="vgaoem.fon"
Są tam też inne ustawienia, w tym momencie nieistotne.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\fontsize\120\System] "8514fix.fon"="fixedfon.fon" "8514oem.fon"="oemfonts.fon" "8514sys.fon"="fonts.fon" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\fontsize\120\User] "courf.fon"="Courier 10,12,15 (8514/a res)" "seriff.fon"="MS Serif 8,10,12,14,18,24 (8514/a res)" "smallf.fon"="Small Fonts (8514/a res)" "sseriff.fon"="MS Sans Serif 8,10,12,14,18,24 (8514/a res)" "symbolf.fon"="Symbol 8,10,12,14,18,24 (8514/a res)" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\fontsize\96\System] "vgafix.fon"="fixedfon.fon" "vgaoem.fon"="oemfonts.fon" "vgasys.fon"="fonts.fon" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\fontsize\96\User] "coure.fon"="Courier 10,12,15 (VGA res)" "serife.fon"="MS Serif 8,10,12,14,18,24 (VGA res)" "smalle.fon"="Small Fonts (VGA res)" "sserife.fon"="MS Sans Serif 8,10,12,14,18,24 (VGA res)" "symbole.fon"="Symbol 8,10,12,14,18,24 (VGA res)"Dodatkowo (dla pewności, że dobrze zrealizowało się pkt.14) można popatrzeć jeszcze raz w klucz:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\Nls\Codepage] "1250"="cp_1250.nls" "852"="cp_852.nls" "ACP"="1250" "OEMCP"="852"
Są tam też inne ustawienia, w tym momencie nieistotne.
I to w zasadzie tyle. Powinno uzyskać się polskie znaki w menu, nazwach itd. itp. oraz ich zgodność z Win PE i PL. Poszczególne programy mogą dodawać lub używać własnych czcionek i na to nie zawsze jest rada (np. Office US wykorzystuje czcionkę dialog.fon we wszystkich oknach dialogowych - należy ją wyciąć z dysku).
"Mam nadzieje, że pomogłem. Napisz jakie uzyskałeś rezultaty. Twoje informacje pomogą mi uzupełnić i ewentualnie poprawić "przepis".
Pozdrowienia i powodzenia
--
Yogurt
Yogurt@pitow.wroc.pl"
Wstępna wersja powyższego przepisu (z grudnia 96) dostępna jest również na PSO.
Podobne informacje dostępne są również na stronach Windows Online.
Ważne uwagi nadesłał Marcin Frankowski:
"Testowałem Internet Explorera 5.0 i zauważyłem, że zainstalował on sobie plik CP_852.NLS (prawie na pewno jako część obsługi języków europejskich). Plik ten jest zarejestrowany w rejestrze (w kluczu HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\Codepage, czyli tam, gdzie powinien :-))) i nie mam żadnych problemów z tym. Nie jest natomiast doinstalowany XLAT852.BIN. I nie wiem, czy moja winda (mam amerykańską OSR2) jest jedną z tych odpornych na 852, czy też jest inne wytłumaczenie tego... Taka ciekawostka."oraz
"właśnie zaobserwowałem, że u mnie winda rejestruje tylko pierwszych 177 wpisów w win.ini - mam taki programik pokazujący zawartość czcionki wg. Unicode, który porobił wpisy dla wszelkich możliwych kodowań (z hebrajskim, arabskim i macowym włącznie). I ciekawe, czy to jest ograniczone ilością (177 wpisów), czy objętością tych wpisów? Nie mam pojęcia."Odpowiedzi udzielił Adam Twardoch:
"Ograniczeniem jest rozmiar pliku win.ini, który nie może przekroczyć 65 KB."