Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Autodesk AutoCAD (часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

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 снова.

Всего записей: 1127 | Зарегистр. 18-03-2004 | Отправлено: 02:34 29-06-2010
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Autodesk AutoCAD (часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru