| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Замена латинских букв русскими

Замена латинских букв русскими

Ответ
Поиск в этой теме
Непрочитано 16.08.2006, 11:23 #1
Замена латинских букв русскими
Elena231
 
Саров
Регистрация: 16.08.2006
Сообщений: 4

Доброе время суток.

Задача состоит в следующем:
Есть множество фалов старых версий ACAD с нечитабельным текстом (шрифт rus1). Подгрузили файл со шрифтом, тест читается.
Для дальнейшей работы требуется для всего текста заменить шрифт на symplex. При стандартной замене через стиль текста русские буквы заменяются латинскими, получается нечитабельная ерунда:
Кабель КВВГ — Rf,tkm RDDU.

Есть ли какие-то готовые решения по перекодировке? Пусть даже не Лисп, лишь бы был исходник. Искала везде, нашлись только готовые программы.
Просмотров: 6882
 
Непрочитано 16.08.2006, 11:38
#2
_Andre_

механизатор
 
Регистрация: 28.12.2004
Самара
Сообщений: 312
<phrase 1=


Тут дело в кодировке текста.
Прочитайте вот здесь http://www.kurganobl.ru/gis/old/data...p/codepage.htm

и думаю все станет понятно.
_Andre_ вне форума  
 
Автор темы   Непрочитано 16.08.2006, 14:12
#3
Elena231


 
Регистрация: 16.08.2006
Саров
Сообщений: 4


Подставила в свою программу функцию oemtoansi, результат тот же - Rf,tkm RDDU. Похоже дело не в кодировке.

В чертеже текст DTEXT написан по-русски Кабель КВВГ, а в базе данных в в группе 1 хранится текст Rf,tkm RDDU, тот же текст, только набранный в английской раскладке.
Elena231 вне форума  
 
Непрочитано 16.08.2006, 14:15
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848


Может, проблема в используемом шрифте? Каком-нибудь cyrillic.shx? Попробуй поставить txt.shx - чего будет?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 16.08.2006, 14:26
#5
Elena231


 
Регистрация: 16.08.2006
Саров
Сообщений: 4


Та же ерунда. К тому же нужен перевод в шрифт simplex.
Elena231 вне форума  
 
Непрочитано 16.08.2006, 15:42
#6
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Шрифт rus.shx (видимо, и rus1.shx) дрянной. Там на места английских символов в кодировке ASCII впихнуты русские символы. Поэтому при подстановке другого шрифта русские буквы и заменяются английскими. IMHO, придется перебивать текст, если только Александр Ривилис ничего другого не подскажет.
Profan вне форума  
 
Непрочитано 16.08.2006, 16:23
#7
Аshаs-ка

проектировсчик
 
Регистрация: 06.01.2006
Москва
Сообщений: 1,982


Я давно на основе find @ replace делал перекодировщик. Если у него перебить кодировочную таблицу, сработает, наверное. Выложить или файл на растерзание дадите? В шрифте polex на месте англ букв русские, не помню - кажется, можно печатать, не переключая клавы. Может, оно? Внутри LSP файлов написано, как с ними бороться.
[ATTACH]1155731031.rar[/ATTACH]
Аshаs-ка вне форума  
 
Непрочитано 16.08.2006, 19:11
#8
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,408
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Profan
Шрифт rus.shx (видимо, и rus1.shx) дрянной. Там на места английских символов в кодировке ASCII впихнуты русские символы. Поэтому при подстановке другого шрифта русские буквы и заменяются английскими. IMHO, придется перебивать текст, если только Александр Ривилис ничего другого не подскажет.
Ну что тут можно подсказать. Пройтись по всем примитивам TEXT (а если есть, то и MTEXT), для которых текстовый стиль основан на этих "кривых" файлах шрифтов, заменить в примитивах символы по таблице перекодировки, а затем заменить и в текстовом стиле файл шрифта на нормальный (например simplex.shx).
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 17.08.2006, 08:53
#9
Elena231


 
Регистрация: 16.08.2006
Саров
Сообщений: 4


Всем спасибо. Самый простой вариант оказался с использованием vl-string-translate.
Может, кому пригодится в будущем.
Elena231 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Замена латинских букв русскими

Размещение рекламы