Jump to content

    

Ошибка p-cad 2006 Unexpected condition at TTfont.cpp (601)

Ни с того ни с сего при открытии PCB-файлов где есть кириллица стали вываливаться сообщения Warning: Unexpected condition at TTfont.cpp (601)

Теперь работать с файлами *.pcb совершенно невозможно.

Есть подозрение что это начало происходить после обновления Windiws 10

Как это можно исправить?

 

P.S. pcad 2006 sp2 переустанавливал, файлы manifest удалял

 

Edited by Halfback

Share this post


Link to post
Share on other sites

Посмотрите в текстовой версии *.pcb какой шрифт используется, посмотрите остался ли этот шрифт в винде и не нужны ли админские права на него.

Загрузите новые шрифты или поменяйте в *.pcb на разрешённые или разрешите любимые.

Share this post


Link to post
Share on other sites

Пришлось все-таки с этим разобраться.

Методом исключения выяснил, что проблема в шрифте Arial Narrow

Причем на ноуте (где также 10-ка, но без установленного офиса), где файлы PCB открываются без проблем, этого шрифта вообще не наблюдаю.

А на ПК, где проблемы с открытием PCB есть, этот шрифт как раз таки установлен. Но как я понял он установлен не как отдельный типа Arial Nova а интегрирован в Arial. Не знаю, может и не в этом дело.

В общем пока решение такое - в файлах pcb меняю шрифт Arial Narrow на обычный Arial. После этого редактор открывает pcb без проблем.

По-другому как решить проблему пока не понятно. 

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

Edited by Halfback

Share this post


Link to post
Share on other sites
23 минуты назад, Halfback сказал:

По-другому как решить проблему пока не понятно. 

дык как правило используют "родные" шрифты  Basic.chr Basic~.chr Lcom.chr Lcom~.chr Quality.chr Quality~.chr

без всяких TrueType

_rusfont.zip

Share this post


Link to post
Share on other sites

megajohn

исторически так сложилось, что использую TrueType

"родные" только для перевернутых записей в рамках схем.

 

в качестве оффтопа:

Осталось решить стратегическую задачу - подобрать и перейти на новый САПР, на замену P-Cad 2006.

Купили еще в прошлом году отечественный Delta Design, потом посмотрю что за зверь и стоит ли с ним связываться... 

Share this post


Link to post
Share on other sites
21 час назад, Halfback сказал:

"родные" только для перевернутых записей в рамках схем.

Дык проблема с переворотом шрифтов давно решена и можно крутить любые. Вообще как то с этим не заморачиваюсь. Поставил плагин и забыл

Share this post


Link to post
Share on other sites

Какой плагин? 

Share this post


Link to post
Share on other sites
3 часа назад, ViKo сказал:

Какой плагин? 

Ну например "p2004p.exe". И к стати странно что его нет в закромах

Share this post


Link to post
Share on other sites
В 13.03.2019 в 19:09, Halfback сказал:

Ни с того ни с сего при открытии PCB-файлов где есть кириллица стали вываливаться сообщения Warning: Unexpected condition at TTfont.cpp (601)

Такая сообщение выдаётся при сбое вызова ф-ии GetTextMetrics(), которая возвращает параметры выбранного шрифта: размер, наклон, язык, всякие отступы и пр.

Т.е. в твоём случае, шрифт был успешно открыт через CreateFontIndirect(), успешно выбран активным через SelectObject(), а при попытке узнать высоту шрифта через GetTextMetrics() произошёл сбой.

Подозреваю, что проект был создан с "нормальным" шрифтом, а потом шрифт заменили на какой-то несовместимый, возможно полностью юникодный.

Как в будущем защититься от этой проблемы тоже не знаю, т.к. проблема во внешнем шрифте.

Если бы шрифт просто удалили, то было бы легче: винда бы подсунула какой-нибудь обычный Arial, и проект бы открылся, хотя и со "съехавшими" надписями из-за изменившегося шрифта.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now