|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
15.02.2005, 12:39 | #1 | |
Ищу прогу для шрифтов
Регистрация: 14.02.2005
Сообщений: 5
|
||
Просмотров: 5268
|
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
>Shaman
Цитата:
>Apelsinov Все устранимо, но хотелось бы знать поконкретнее. Дело в том что я вообще не сталкиваюсь с файлами в которых есть русские шрифты, если только кто то не пришлет. У нас по латышски все... |
|||
|
||||
программист Регистрация: 17.02.2005
Минск
Сообщений: 4
|
>Fantomas
Проблема с этим вариантом программы. Просто в шрифте на том месте где должна стоять буква Ц(%%163) стоит буква Ö. (Я=ß, Ь=Ü, Д=Ä) Если заменяеш %%214 на %%163 в первом массиве (wrongSym), то начинаюся проблемы с отображением этой буквы. Хотя в окне редактирования текст выглядит правильно. Если же в двух массивах заменит 214 на 163 (wrongSym и rightSym), то отобразится все правильно, но в окне редактирования будет буква Ö. Кроме того такая же проблема с Юникодовскими кодами тех же букв например буква Ц вместо кода \U+00D6 имеет код \U+00A3. И после использования программы RUSR 1.5 эти буквы (а именно Ц, Д, Ь и Я) остались не перекодированны. Или есть версия RUSR которая работает с ASCII? Может у тебя есть ее исходник? А то не хочется запускать для переодировки 2 программы по отдельности. Шрифт придет по почте от Sergi
__________________
Ох уже эти Автокады |
|||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,192
|
Цитата:
Просто если у кому-то не нужна правка текста, а только его правильное отображение, то возможно просто надо изменить шрифт. Вообще я сам с этим сталкивался несколько раз, но давно. Получаешь чужой файл - а там все этими самыми хрюнями написано. Лечил именно заменой шрифта, но на редактор онож не действует, потому с правкой такого текста были проблемы. Програмка твоя* все проблемы такого рода может решить, но мне интересно как такой текст вообще-то получается? С помощью конвертирования из других программ в dwg? или ,может быть , это наследство акаду из старых версий... *(ты - сдесь это от бааальшого уваженья ) |
|||
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
>Shaman
Исходник вы видите в постинге, по стравнению с версией 1.5 добавлено только обработка некоторых объектов содержащих текст. С разными шрифтами безусловно могут быть проблеммы и думаю лучшим решением будет не попытки бесконечно изменять списки rightSym и wrongSym а написать таки версию с диалоговым окном, где таблицы можно будет подгружать из текстовых файлов, самостоятельно создавать и редактировать их. На днях займусь этим, результат вы увидите в разделе Download. А пока постарайтесь самостоятельно заменить нужные символы в списках. RUSR в некомпилированном виде лежит сейчас в Download. Признак по которму строка подлежит обработке находится в строке (if(vl-string-search "%%" inString) в RUSR соответственно вместо "%%" стоит "\\U+". |
|||
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Цитата:
А стандартный "автокадовский" случай это когда файл создается и редактируется при различных региональных установках. Проблемма в том что где то в автокадовском файле (не выяснил где) сохраняется при каких региональных установках он был создан или в последний раз редактировался. Т. е. при открытии фала созданного в English USA при региональных установках Russian АКАД пытается воспроизвести этот текст соответственно юникодовской странице Latin, а не символы которых в этой таблице нет записывает как "\\U+" Сохранился и получил результат... Самое интересное что на данное явление влияет не только системный язык, но и страна. Меня вообще поражает что Autodesk до сих пор не может решить эту проблемму. Наверное американцы считают что все остальные должны писать исключительно на латинице. На счет "ты" не вопрос Это я в основном на вы, мало ли кто обидится за фамилиарность :shock: Думаю обращение на "ты" надо прописать в правилах форума. 8) |
|||
|
||||
программист Регистрация: 17.02.2005
Минск
Сообщений: 4
|
>Fantomas
Спасибо за исходник программы! Только при ее использовании была найдена следущая ошибка, при наличии в Multiline Text следущего содержимого: \U+00C8\U+00CD\U+00B3\U+00C8\U+00CAA\U+00BC\U+00C8\U+00FF \U+00C8\U+00CB\U+00C8 O\U+00C1PA\U+00C1O\U+00D2\U+00CAA PE\U+00C7\U+00D3\U+00CB\U+00BE\U+00D2A\U+00D2O\U+00C2 \U+00C8\U+00C7\U+00CCEPE\U+00CD\U+00C8\U+00C9 \U+00C8 \U+00C2\U+00DB\U+00B3A\U+00D7A C\U+00C8\U+00C3\U+00CDA\U+00CBA \U+00C8\U+00C7\U+00CCEPE\U+00CD\U+00C8\U+00FF \U+00CDA \U+00CCEC\U+00D2E при работе версии 1.5 результат получился такой: ИН\U+00B3ИКA\U+00BCИя ИЛИ OБPAБOТКA PEЗУЛ\U+00BEТAТOВ ИЗМEPEНИЙ И ВЫ\U+00B3AЧA CИГНAЛA ИЗМEPEНИя НA МECТE а при работе версии 1.9: ИН\U+00B3ИКA\U+00BCИя ИЛИ OБPAБOТКA PEЗУЛ\U+00BEТAТOВ ИЗМEPEНИЙ И ВЫ\U+00B3AЧA C\U+00C8ГНAЛA \U+00C8ЗМEPEН\U+00C8я НA МECТE Почему-то в разных частях Multiline буква "И" (\U+00C8) то перекодировалась, а то нет. Можно кстати где-нить взять предыдущие версии программы?
__________________
Ох уже эти Автокады |
|||
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
>Shaman
Привет. Извини, поздно отвечаю. Думаю это особенности отдельно взятых шрифтов. Я уже пишу версию с диалоговым окном, где можно будет быстро менять таблицы декодировки, сохранять их в файлах и загружать их и редактировать. Версия 1.5 принципиально ничем не отличается, но обрабатывает только TEXT и MTEXT. Таблица возможно была доработана уже не помню... Подожди некоторое время или сам поменяй элементы обоих списков. Чтобы выяснить каким номерам соответствуют символы во втором списке, сделайте в командной строке (vl-string->list "ваша строка"). |
|||
|
||||
программист Регистрация: 17.02.2005
Минск
Сообщений: 4
|
Цитата:
__________________
Ох уже эти Автокады |
|||
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Цитата:
Я сейчас переписываю все на VBA, с диалоговым окном где можно будет править таблицы самостоятельно, может там эта проблема отпадет... |
|||
|
||||
Регистрация: 12.03.2013
Сообщений: 650
|
Цитата:
Экспериментировал на символе %%161 - в нормальных шрифтах это %%225 это маленькая буква "б" в коде писал так: (setq wrongSym(list "%%161") rightSym(list 225) в результате превращается в знак вопроса И это только с отдельным символом а в слове вообще не находит и выдает сообщение §§§ Restore Complete. Letters Restored: [0] мож не так что-то понимаю? или с этим шрифтом не покатит этот лисп? Последний раз редактировалось allar8, 07.09.2019 в 16:18. |
|||