IE, проблема с тегом PRE
От: Аноним  
Дата: 28.08.07 09:09
Оценка:
Всем привет )
обнаружилась такая проблема

на одном из компов в странице с кодировкой UTF-8 тег PRE изображается не моноширинным шрифтом
в кодировке windows-1251 отображается нормально

с чем это связано, не могу понять...
Re: IE, проблема с тегом PRE
От: Sinclair Россия https://github.com/evilguest/
Дата: 28.08.07 12:22
Оценка:
Здравствуйте, <Аноним>, Вы писали:
А>с чем это связано, не могу понять...
Надо полагать, с настройками IE. См. Tools > Options > General > Fonts.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: IE, проблема с тегом PRE
От: Аноним  
Дата: 29.08.07 03:10
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, <Аноним>, Вы писали:

А>>с чем это связано, не могу понять...
S>Надо полагать, с настройками IE. См. Tools > Options > General > Fonts.

там стоит Courier New

я не могу понять, почему в одной кодировке работает, а в другой нет
как шрифт связан с кодировкой в IE?
Re[3]: IE, проблема с тегом PRE
От: Sinclair Россия https://github.com/evilguest/
Дата: 29.08.07 03:44
Оценка:
Здравствуйте, <Аноним>, Вы писали:
А>я не могу понять, почему в одной кодировке работает, а в другой нет
А>как шрифт связан с кодировкой в IE?
Я не знаю, могу только предполагать.
Посмотри шрифты для разных языков. win2151 — это кириллица; UTF-8 может не опознаваться как кириллица, т.к. это мультиалфавитная кодировка.
Так что сравни настройки шрифтов для всех языков в работающем IE с неработающим IE.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[4]: IE, проблема с тегом PRE
От: Аноним  
Дата: 29.08.07 08:30
Оценка: 52 (1)
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, <Аноним>, Вы писали:

А>>я не могу понять, почему в одной кодировке работает, а в другой нет
А>>как шрифт связан с кодировкой в IE?
S>Я не знаю, могу только предполагать.
S>Посмотри шрифты для разных языков. win2151 — это кириллица; UTF-8 может не опознаваться как кириллица, т.к. это мультиалфавитная кодировка.
S>Так что сравни настройки шрифтов для всех языков в работающем IE с неработающим IE.

в общем после долгих и продолжительных поисков в интернете было найдено 2 совета по данной проблеме:

первый совет: (проверен и заработало)
1) В реестре по пути [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] нужно снести все ключи.
2) Создать файл с расширением .reg и с таким содержимым:
Windows Registry Editor Version 5.00

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial CE,238"="Arial,238"
"Arial CYR,204"="Arial,204"
"Arial Greek,161"="Arial,161"
"Arial TUR,162"="Arial,162"
"Courier New CE,238"="Courier New,238"
"Courier New CYR,204"="Courier New,204"
"Courier New Greek,161"="Courier New,161"
"Courier New TUR,162"="Courier New,162"
"Helv"="MS Sans Serif"
"Helvetica"="MS Sans Serif"
"MS Shell Dlg 2"="Tahoma"
"Times"="Times New Roman"
"Times New Roman CE,238"="Times New Roman,238"
"Times New Roman CYR,204"="Times New Roman,204"
"Times New Roman Greek,161"="Times New Roman,161"
"Times New Roman TUR,162"="Times New Roman,162"
"Tms Rmn"="MS Serif"
"Arial Baltic,186"="Arial,186"
"Courier New Baltic,186"="Courier New,186"
"Times New Roman Baltic,186"="Times New Roman,186"
"System,0"="System,204"
"Fixedsys,0"="Fixedsys,204"
"Small Fonts,0"="Small Fonts,204"
"MS Serif,0"="MS Serif,204"
"MS Sans Serif,0"="MS Sans Serif,204"
"Courier,0"="Courier New,204"
"Arial Cyr,0"="Arial,204"
"Courier New Cyr,0"="Courier New,204"
"Times New Roman Cyr,0"="Times New Roman,204"
"Helv,0"="MS Sans Serif,204"
"Tms Rmn,0"="MS Serif,204"
"MS Shell Dlg"="MS Sans Serif"

второй совет: переустановить винду (не проверял)
Re[5]: IE, проблема с тегом PRE
От: akasoft Россия  
Дата: 30.08.07 16:33
Оценка: 7 (1)
Здравствуйте, <Аноним>, Вы писали:

А>первый совет: (проверен и заработало)

А>...

А, ну это старый добрый совет. Обычно помогал мне "русифицировать" разные игрушки, выводившие кракозябры вместо кирилицы. Да и не только игрушки, некоторые коммерческие продукты писались без учёта наличия шрифтов разработчика продукта на компьютере потребителя. И, соответственно, были тоже кракозябры, например, в локальных меню.

Собственно, ключевое там -- переназначение кодировки по-умолчанию (0) на кодировку 204, отвечающую за кирилицу. Всё в формате: ключ -- имя-шрифта запятая ноль, значение -- имя шрифта запятая двести четыре.

Также, там можно заставить ОС использовать вместо одного шрифта другой парой типа: "Arial" = "Tahoma". Эффект иногда потрясающий.

Некоторые продукты упорно носят свои шрифты с собой, но если удалить их собственные копии файлов шрифтов (переместить, переименовать) -- начинают использовать "стандартные".

И после перезагрузки всё схватывается.

А всякие 161 или 238 -- это для других европейцев или греков, жаждущих видеть свой родной язык.

Этот раздел FontSubstitutes тянется ещё с Windows 3.X, была там такая секция в win.ini. А на платформе NT она переехала в реестр.

А>второй совет: переустановить винду (не проверял)


Ради такой коррекции раздела в реестре явно не стоит.
... << RSDN@Home 1.2.0 alpha rev. 726>> SQL Express 2005
Re[6]: Шрифты, нелецензионные игры и тормоза UI
От: akasoft Россия  
Дата: 10.09.07 16:25
Оценка:
Здравствуйте, akasoft, Вы писали:

Ну и для полного комплекта заодно упомяну ещё одно солюшен.

Иногда люди сталкиваются с установкой всяких-разных игр "подешевле". Не только потому, чтобы съэкономить, иногда российского издателя ф. дождёсся, пока снесётся. Оно и понятно, деньги все любят и считать умеют... Та-ак, отвлёкся.

Обычно на таких дисках есть rar- или 7z-архив, и какой-нибудь зверский чудо-wise-инсталлятор, копирующий этот архив, распаковывающий его, а затем (за что бы бил по пальцам с особой жестокостью ) кидающий всякий мусор в system32, fonts и т.п. И опять же, такой инсталлятор создаёт кучу (!) бредовых записей в разделе FontSubstitutes. Типа:

Arial = Arial,204
Arial,0 = Arial,204
Arial,204 = Arial,204


И так на пять страниц, для всяких заморских никогда не использующихся шрифтов. Уж зачем мапить 204-ю страницу одного и того же шрифта в саму себя -- Но рендереру IE это совсем не нравится. Он же честно это всё делать пытается. Да и сама ОС тоже.

Например, вы запускаете IE, и видите жутчайшие тормоза в отрисовке, слайдшоу при скроллинге, улёт привычных шрифтов. Особенно неприятно это, кстати, в Янусе. Ну а тормоза в любимом многоэтажном меню Пуск нервируют полюбому. Вот и приходится чистить компьютеры после таких умельцев.

Так вот, систему тоже можно не сносить. Достаточно просто убить содержимое раздела FontSubstitutes (саму папку оставить), и восстановить его из резервной копии либо с соседнего компьютера. И перезагрузить компьютер после модификации, изменения вступают в силу только после перезагрузки! Ключей там всего ничего, если свои не добавляли. Я добавлял, для "русификации" Цивилизации, и ещё некоторых программ и игр. Мой раздельчик таков:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial CE,238"="Arial,238"
"Arial CYR,204"="Arial,204"
"Arial Greek,161"="Arial,161"
"Arial TUR,162"="Arial,162"
"Courier New CE,238"="Courier New,238"
"Courier New CYR,204"="Courier New,204"
"Courier New Greek,161"="Courier New,161"
"Courier New TUR,162"="Courier New,162"
"Helv"="MS Sans Serif"
"Helvetica"="Arial"
"MS Shell Dlg 2"="Tahoma"
"Times"="Times New Roman"
"Times New Roman CE,238"="Times New Roman,238"
"Times New Roman CYR,204"="Times New Roman,204"
"Times New Roman Greek,161"="Times New Roman,161"
"Times New Roman TUR,162"="Times New Roman,162"
"Tms Rmn"="MS Serif"
"Arial Baltic,186"="Arial,186"
"Courier New Baltic,186"="Courier New,186"
"Times New Roman Baltic,186"="Times New Roman,186"
"System,0"="System,204"
"Fixedsys,0"="Fixedsys,204"
"Small Fonts,0"="Small Fonts,204"
"MS Serif,0"="MS Serif,204"
"MS Sans Serif,0"="MS Sans Serif,204"
"Courier,0"="Courier New,204"
"Arial Cyr,0"="Arial,204"
"Courier New Cyr,0"="Courier New,204"
"Times New Roman Cyr,0"="Times New Roman,204"
"Helv,0"="MS Sans Serif,204"
"Tms Rmn,0"="MS Serif,204"
"MS Shell Dlg"="Microsoft Sans Serif"
"Arial,0"="Arial,204"
"Tahoma,0"="Tahoma,204"
"Times New,0"="Times New Roman,204"
"Times Roman,0"="Times New Roman,204"
"Arial Narrow,0"="Arial Narrow,204"


Удалять содержимое раздела нужно потому, что евонный инсталлятор заменяет значения ключей, и проще завести копию раздела, чем в ручную шерстить и править.

И вообще, пиратству бой, ага.
... << RSDN@Home 1.2.0 alpha rev. 726>> SQL Express 2005
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.