Plumber
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Проблемы с MTextом Редактор мультитекста использует для отображения шрифтов SHX шрифт Proxy 1. Следовательно, надо правильно отобразить именно этот шрифт. Для этого, как известно, существует секция FontSubstitutes в файле WIN.INI Надо прописать в этой секции такие подмены: [FontSubstitutes] Proxy 1,204=Proxy 1,204 Proxy 1,0=Proxy 1,204 Proxy 2,204=Proxy 2,204 Proxy 2,0=Proxy 2,204 Proxy 3,204=Proxy 3,204 Proxy 3,0=Proxy 3,204 Proxy 4,204=Proxy 4,204 Proxy 4,0=Proxy 4,204 Proxy 5,204=Proxy 5,204 Proxy 5,0=Proxy 5,204 Proxy 6,204=Proxy 6,204 Proxy 6,0=Proxy 6,204 Proxy 7,204=Proxy 7,204 Proxy 7,0=Proxy 7,204 Proxy 8,204=Proxy 8,204 Proxy 8,0=Proxy 8,204 Proxy 9,204=Proxy 9,204 Proxy 9,0=Proxy 9,204 в дополнение ко всем уже имеющимся. Теперь залезаем в файл mtextmap.ini и пишем [SHX Map] eskd_win.shx=,0,0,204,2 monotxt.shx=Monotxt,0,0,204,2 simplex.shx=Simplex,0,0,204,2 txt.shx=Txt,0,0,204,2 [Proxy Fonts] Proxy 1=Proxy 1,204 Proxy 2=Proxy 2,204 Proxy 3=Proxy 3,204 Proxy 4=Proxy 4,204 Proxy 5=Proxy 5,204 Proxy 6=Proxy 6,204 Proxy 7=Proxy 7,204 Proxy 8=Proxy 8,204 Proxy 9=Proxy 9,204 Default=eskd_win После этой манипуляции редактор мультитекста в Автокад 2000 также стал отображать редактируемый текст шрифтом Arial TrueType! Выводы Итак, подведем итог. Чтобы заставить отображать русский текст в окне встроенного редактора мультитекста надо: Вписать в секцию FontSubstitutes файла WIN.INI подмены для шрифтов Proxy 1...Proxy 9 Вписать в секцию Proxy Fonts файла MTEXTMAP.INI подмены для шрифтов Proxy 1...Proxy 9 После этих махинаций Редактор мультитекста начинает писать мультитекст шрифтом TrueType и, соответственно, делать его читаемым (хотя в текущем стиле задан SHX-шрифт) Обычный текст пишется текущим SHX-шрифтом. Наблюдается некоторая "автоматизация" смены шрифта для мультитекста. Разумеется, это не то, чего всем хочется, но хоть что-то. Это не я придумал Знающие люди правда твердят, что все беды с MTEXT, это от левых Windows и AutoCAD. Хотелось бы верить... да не верится. Вот я на одном компьютере увидел нормально работающий на русском MTEXT, так даже глазам сначала не поверил, подумал почудилось... Совет Andrey Nesterov для Вин98. Для Вин2000 и ВинХР он не проходит из-за того, что они используют Юникод. >Игорь попробуйте сделать следующее: 1. В файл mtextmap.ini в секции [SHX Map] меняем txt.shx=Txt,0,0,0,2 на txt.shx=Txt,0,0,204,2 Теперь после редактирования мтекста или его создания русские символы в чертеже отображаются нормально, а латинские "жирноватые". Чтобы избавиться от "жирноватости" делаем шаг2. 2. Делаем шесть кликов мышью: 2.1 Нажимаем кнопку редактировать текст 2.2 Выбираем Ваш текст 2.3 Выбираем вкладку Свойсвтва в редакторе МТекста 2.4 Раскрываем список текстовых стилей 2.5 Выбираем из списка тот же стиль 2.6 Ок Теперь должно всё выглядеть красиво. Опробывал на Вин2000, Акад2000i. п.2.1 и п2.2 можно объединить в дабл-клик. Я испольую нестандартный wwcade. У меня в mtextmap.ini такая запись - wwcade.shx=Arial,0,0,204,2 Tahoma отдыхает. Уважаемый Andrey Nesterov примите мои замечания по поводу Ваших рекомендаций по настройке редактора Mtext: Всё, что до этого говорилось об изменениях в MTEXTMAP.INI и WIN.INI файлах правильно и действует в AutoCAD2000, 2002. Только в MTEXTMAP.INI надо полностью прописывать название шрифтов подмены, а не оставлять поле нулевой длины перед запятой, надеясь на то что на это место поставится шрифт принятый по умолчанию. Подробнее это выглядит так: В MTEXTMAP.INI НЕЛЬЗЯ ПИСАТЬ: eskd.shx=,0,0,204,2 eskdw.shx=,0,0,204,2 eskd_win.shx=,0,0,204,2 А НАДО ПИСАТЬ ТАК: eskd.shx=eskd,0,0,204,2 eskdw.shx=eskdw,0,0,204,2 eskd_win.shx=eskd_win,0,0,204,2 После таких изменений все глюки с неправильным обновлением русских шрифтов (глюк заключался в бесконечном уменьшении высоты текста русских символов при обновлении или изменении стиля в MTextEditore) в MTEXT редакторе исчезают полностью. Только надо запустить AutoCAD снова. |