Перейти к содержимому


- - - - -

Некорректная работа встроенного pdf-принтера с ttf-шрифтами (nanoCAD Plus 7.0)


Сообщений в теме: 6

#1 stib

    Участник

  • Пользователи
  • PipPipPip
  • 71 сообщений
  • Пол:Мужчина
  • Город:Красноярск

Отправлено 04 Ноябрь 2015 - 13:08

Обнаружено некорректная работа нового встроенного пдф-принтера с ttf-шрифтами.
При печати в пдф он их растягивает вверх. Наблюдается только на встроенном в нанокад пдф-принтере и TTF шрифтах, с SHX все хорошо, но они запрещены стандартом организации.

Файл создан из оригинального шаблона поставляемого с нанокад-спдс-60-сборка-258.

Проверялось на 32-х битных системах:
вин 7, нано-спдс-54, пдф-встроенный -- не растягивает.
вин 7, нано-спдс-60, пдф-встроенный -- РАСТЯГИВАЕТ.
вин 10, нано-спдс-60, пдф-встроенный -- РАСТЯГИВАЕТ.

вин 10, нано-спдс-60, pdfcreator -- не растягивает.

Прикрепленные файлы


Сообщение отредактировал stib: 04 Ноябрь 2015 - 13:22


#2 yum

    Активист

  • Пользователи
  • PipPipPipPip
  • 559 сообщений
  • Пол:Женщина

Отправлено 05 Ноябрь 2015 - 12:20

Просмотр сообщенияstib (04 Ноябрь 2015 - 13:08) писал:

Обнаружено некорректная работа нового встроенного пдф-принтера с ttf-шрифтами.
При печати в пдф он их растягивает вверх. Наблюдается только на встроенном в нанокад пдф-принтере и TTF шрифтах, с SHX все хорошо, но они запрещены стандартом организации.

Файл создан из оригинального шаблона поставляемого с нанокад-спдс-60-сборка-258.

Проверялось на 32-х битных системах:
вин 7, нано-спдс-54, пдф-встроенный -- не растягивает.
вин 7, нано-спдс-60, пдф-встроенный -- РАСТЯГИВАЕТ.
вин 10, нано-спдс-60, пдф-встроенный -- РАСТЯГИВАЕТ.

вин 10, нано-спдс-60, pdfcreator -- не растягивает.
Спасибо за подробное объяснение. Внесли в базу на исправление, будем разбираться.

#3 dows

    Активист

  • Продукт-менеджеры
  • PipPipPipPip
  • 2 646 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:САПР

Отправлено 05 Ноябрь 2015 - 13:47

Далее:
"3) Также замечено, что НОВЫЙ ВСТРОЕННЫЙ PDF-ПРИНТЕР, когда на него отправляешь много листов сразу, а может это и не из-за количества листов зависит, вобщем он зависает намертво, может и не намертво, но за 15 минут не сгенерить файл -- для меня это намертво. Этот же файл отпраавляем из предыдущей версии с предыдущим встроенным пдф-принтером (который не работал в х64) и пдф прекрасно создается меньше чем за минуту! Это нам несказанно повезло, что один сотрудник наотрез отказался обновлять нанокад-СПДС с 54 версии на 60-билд258, все остальные теперь матерятся."
С уважением,
Денис Ожигин

Сайты: www.archicad.ru, www.nanocad.ru

#4 Lion007

    Разработчик nanoCAD

  • Клуб разработчиков
  • PipPipPipPip
  • 355 сообщений
  • Пол:Мужчина

Отправлено 09 Ноябрь 2015 - 20:42

Просмотр сообщенияdows (05 Ноябрь 2015 - 13:47) писал:

Далее:
"3) Также замечено, что НОВЫЙ ВСТРОЕННЫЙ PDF-ПРИНТЕР, когда на него отправляешь много листов сразу, а может это и не из-за количества листов зависит, вобщем он зависает намертво, может и не намертво, но за 15 минут не сгенерить файл -- для меня это намертво. Этот же файл отпраавляем из предыдущей версии с предыдущим встроенным пдф-принтером (который не работал в х64) и пдф прекрасно создается меньше чем за минуту! Это нам несказанно повезло, что один сотрудник наотрез отказался обновлять нанокад-СПДС с 54 версии на 60-билд258, все остальные теперь матерятся."
Ситуация, надо сказать, идиотская. Что показало вскрытие : косяк, если честно, не наш, а разработчиков библиотечки по работе с PDF. На практике это выражалось в том, что добавление КАЖДОЙ странички на листе вызывало, по сути, УДВОЕНИЕ времени добавления этой самой странички. Усугубляется идиотизм ситуации тем, что для того, чтобы на этот эффект нарваться - надо было этих страничек насовать много (грубо говоря - 10+). А при тестировании, естественно, никому это в голову не пришло, уж больно эффект неожиданный.
Собственно, проделав нехитрый финт ушами, проблему я решил - правочка минимальная. Ну и в результате вся эта многостраничная печать пролетает за несколько секунд, как ей и положено.
Соответственно, в следующие версии оно войдет автоматом, а для всех остальных - можно пересобрать одну dll-ку и проблема будет решена.

#5 stib

    Участник

  • Пользователи
  • PipPipPip
  • 71 сообщений
  • Пол:Мужчина
  • Город:Красноярск

Отправлено 10 Ноябрь 2015 - 15:46

Lion007, осталось выяснить где взять пересобранную длл-ку и куда положить? ;)

#6 Lion007

    Разработчик nanoCAD

  • Клуб разработчиков
  • PipPipPipPip
  • 355 сообщений
  • Пол:Мужчина

Отправлено 10 Ноябрь 2015 - 16:54

Просмотр сообщенияstib (10 Ноябрь 2015 - 15:46) писал:

Lion007, осталось выяснить где взять пересобранную длл-ку и куда положить? ;)
положить, естественно, взамен старой - в <куда-там-установлен-nano>\bin.
а где взять... поскольку это не официальный патч - то скорее всего где-нибудь тут на форуме и положим. в общем, куда начальство скомандует. Для экспериментов - могу собрать и прислать в частном порядке под честное слово о нераспространении :)

Сообщение отредактировал Lion007: 10 Ноябрь 2015 - 16:55


#7 stib

    Участник

  • Пользователи
  • PipPipPip
  • 71 сообщений
  • Пол:Мужчина
  • Город:Красноярск

Отправлено 01 Июнь 2016 - 20:14

С проблемой растягивания ttf-шрифтов решение найдено? А то уже реально достало, буквы тощие и высокие получаются.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей