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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Не читается дробный текст

Не читается дробный текст

Ответ
Поиск в этой теме
Непрочитано 05.12.2013, 15:21 #1
Не читается дробный текст
Nick Fur
 
Сопровождение САПР
 
Россия
Регистрация: 06.03.2006
Сообщений: 14

Добрый день.

Столкнулся со следующей ситуацией, на форуме подобной не нашел, поэтому решил описать.

Поступил чертеж с нечитаемым дробным текстом, другие вхождения многострочного текста выглядели нормально.

Воспользовался программой Dwgconvert с параметром UniCodeLatine1 -> Ansi1251. Все стало читаться.
Сохранил, открыл снова - та же самая проблема.
_recovery, _purge, dwgconverstr, save, open - все тоже самое.
Скопировал в все в новый чертеж, сохранил, открыл - то же.

Не буду описывать дальнейшие поиски, но выяснил следующее:
1. Проблема возникает при использовании шрифтов TTF и сохранении в файл формата DWG2004, DWG2000 (более ранние версии не проверял).
2. Проблема не зависит от правки реестра.
3. Проблема не возникает, если сохранять файл в формате DWG2007 и выше.
4. Для корректного сохранения в формате DWG2004 дробный многострочный текст пришлось взорвать.
5. Проблема возникает при использовании AutoCAD 2009-2013 (другие не проверял).

Последовательность для воспроизведения ошибки:
1. Создать чертеж.
2. В текстовом стиле назначить шрифт TTF (пробовал Arial, Times и Comic Sans).
3. Создать обычный многострочный текст с русским буквами.
4. Создать дробный многострочный текст с русским буквами (/, # или ^ не играет роли).
5. Сохранить файл в формате DWG2004, закрыть чертеж и открыть заново.
В моем случае обычный mtext остался читаемым, а дробный слетел.
Просмотров: 4395
 
Непрочитано 05.12.2013, 15:26
#2
Кулик Алексей aka kpblc
Moderator

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


Образец файла?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 05.12.2013, 15:35
#3
Nick Fur

Сопровождение САПР
 
Регистрация: 06.03.2006
Россия
Сообщений: 14


Алексей, я привел шаги для повторения ситуации. Файл здесь ни при чем.
Nick Fur вне форума  
 
Непрочитано 05.12.2013, 15:48
#4
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Nick Fur Посмотреть сообщение
Последовательность для воспроизведения ошибки:
1. Создать чертеж.
2. В текстовом стиле назначить шрифт TTF (пробовал Arial, Times и Comic Sans).
3. Создать обычный многострочный текст с русским буквами.
4. Создать дробный многострочный текст с русским буквами (/, # или ^ не играет роли).
5. Сохранить файл в формате DWG2004, закрыть чертеж и открыть заново.
В моем случае обычный mtext остался читаемым, а дробный слетел.
Вот файл, проделавший такой путь. Заново открыл в 2013. Все норм.
Изображения
Тип файла: jpg Снимок.JPG (26.4 Кб, 234 просмотров)
Вложения
Тип файла: dwg
DWG 2004
----------2004.dwg (42.9 Кб, 1709 просмотров)
__________________
Век живи, век учись - ...
Bull вне форума  
 
Автор темы   Непрочитано 05.12.2013, 16:06
#5
Nick Fur

Сопровождение САПР
 
Регистрация: 06.03.2006
Россия
Сообщений: 14


Ок, тогда вот мой файл (в формате 2007). Сохраните в 2004 и откройте заново.
Вложения
Тип файла: dwg
DWG 2007
Test.dwg (69.2 Кб, 1686 просмотров)
Nick Fur вне форума  
 
Непрочитано 06.12.2013, 09:54
#6
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Давно бы так. Пациент в студии - врачи разберутся. (у меня тоже сбилось)

----- добавлено через ~4 мин. -----
Что-то с кодировками не то. Провел через команду dwgconvertstr (лисп тут на дауне лежит) Unicode1(latin)->Windows, текст стал нормальным.

PS У меня там был шрифт @arialххххх, поменял на просто Arial, как у тебя, ничего не сбилось. В твоем файле сбивается.
PPS Need Guru
__________________
Век живи, век учись - ...

Последний раз редактировалось Bull, 06.12.2013 в 10:07.
Bull вне форума  
 
Непрочитано 06.12.2013, 10:22
#7
Кулик Алексей aka kpblc
Moderator

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


Если заменить ttf в стиле на shx, то такого эффекта не наблюдаю.
AutoCAD 2009 x64 Eng
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 06.12.2013, 10:27
#8
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Кулик Алексей aka kpblc, так у меня с моими файлами и с ttf все норм, а с его файлом нет. У него с настройками изначально что-то не то. Вот и надо разобраться. Ведь сохранение сначала после применения Unicode1(latin)->Windows, а уж потом сохранение в 2004 и открытие тоже не решает проблему.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Автор темы   Непрочитано 06.12.2013, 11:14
#9
Nick Fur

Сопровождение САПР
 
Регистрация: 06.03.2006
Россия
Сообщений: 14


В SHX не сбивается.
Если изначально установить @Arial Unicode MS, как было в файле у Bull, то тоже все нормально.
Проверил еще ISOCPEUR.ttf из комплекта када, тоже сбой.
Файл создается без шаблона (метрический), поэтому влияние шаблона можно исключить. В x64 версиях не пробовал.
Nick Fur вне форума  
 
Непрочитано 06.12.2013, 11:52
#10
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Nick Fur Посмотреть сообщение
В SHX не сбивается.
Если изначально установить @Arial Unicode MS, как было в файле у Bull, то тоже все нормально.
Увидев это, решил повторить создание Мтекст с нуля с установленным уже шрифтом Arial для standard. Сбой получился. У меня Win7x64. Так что, если нужно именно по такому описанному пути реализовать шрифт arial, то выход получается такой: назначить шрифт @Arial Unicode MS, например, создать все дробное. После этого изменить шрифт для standard прямо в стиле на arial и все готово. А почему такой сбой наблюдается, это уже к разрабам.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Автор темы   Непрочитано 06.12.2013, 13:08
#11
Nick Fur

Сопровождение САПР
 
Регистрация: 06.03.2006
Россия
Сообщений: 14


Большое спасибо за труд, Bull.

Увы, Arial у нас не используется, его я привел в качестве примера. А в шрифтах ISOCPEUR или Gost 2304 type A (GOST2304A.ttf) этого можно избежать только расчленением мтекста или использованием DWG2007 или новее, и также Ваш вариант, но для сотен старых чертежей это будет затруднительно.

Еще раз спасибо. Убедился, что причина внутри AutoCAD, а не в "прокладке".
Nick Fur вне форума  
 
Непрочитано 06.12.2013, 13:14
#12
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Nick Fur Посмотреть сообщение
но для сотен старых чертежей это будет затруднительно.
Тихо, тихо, я ж говорил, что применение
Цитата:
Сообщение от Bull Посмотреть сообщение
dwgconvertstr (лисп тут на дауне лежит) Unicode1(latin)->Windows,
(для файлов соответственно команда dwgconvertfiles) исправляет ситуацию. Синим же я описал просто выход из ситуации при создании чертежей. Но предполагаю, что и тут возможны сбои, раз уж проблема глубоко зарыта
__________________
Век живи, век учись - ...
Bull вне форума  
 
Автор темы   Непрочитано 06.12.2013, 13:57
#13
Nick Fur

Сопровождение САПР
 
Регистрация: 06.03.2006
Россия
Сообщений: 14


Цитата:
Сообщение от Bull Посмотреть сообщение
(для файлов соответственно команда dwgconvertfiles) исправляет ситуацию.
Я так делал, но ситуация исправляется только до очередного сохранения в формат 2004, который у нас является стандартом. Идеальным вариантом стало бы избавление от DWG2004, но пока от него не избавиться.
Nick Fur вне форума  
 
Непрочитано 06.12.2013, 14:03
#14
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Nick Fur Посмотреть сообщение
который у нас является стандартом
Не советую. Причины расписывать очень долго (на САПРяжениях, на AU и на курсах я подробно рассказывал, почему так не стоит делать).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 06.12.2013, 14:11
#15
Nick Fur

Сопровождение САПР
 
Регистрация: 06.03.2006
Россия
Сообщений: 14


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Не советую. Причины расписывать очень долго (на САПРяжениях, на AU и на курсах я подробно рассказывал, почему так не стоит делать).
Пока не заменим оставшиеся 2006-е на новьё - без вариантов.
Nick Fur вне форума  
 
Непрочитано 11.09.2014, 12:12
#16
Geolog_Toxa


 
Регистрация: 19.10.2012
Сообщений: 112


А можно ссылку на лисп, ктр указан в посте #6?
Geolog_Toxa вне форума  
 
Непрочитано 11.09.2014, 12:16
#17
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Geolog_Toxa, DWGConvert А. Ривилиса.
Хмурый вне форума  
 
Непрочитано 11.09.2014, 19:32
#18
OlVish

геодезист
 
Регистрация: 28.07.2013
SPb
Сообщений: 103


эксперименты в 2002-м показали, что похоже, проблема в редакторе MText а
дробный русский ttf вообще не отображается после открытия встроенным редактором
OlVish вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Не читается дробный текст



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не читается текст в чертеже astivi AutoCAD 9 10.01.2012 16:51
Как програмно создать дробный текст в мультитексте? Glorius Программирование 10 13.12.2011 20:56
Дробный текст методами LISP Nitrogenium LISP 1 08.02.2011 19:50
На "пришлом" чертеже не читается русский текст Traum AutoCAD 7 01.10.2010 15:05
При экспортировании чертежа в Автокад не читается русский текст Dag AutoCAD 14 06.11.2009 08:59