У меня есть приложение, встроенное в 10.5, которое смогло успешно создавать PDF-файлы с помощью SaveAs в Windows XP.Когда я перешел на Windows 7 (32-разрядную версию), произошел сбой при возврате -1 и файла нулевой длины.
Я перепробовал все, что смог выяснить.Я пробовал многочисленные версии Ghostscript (8.54, 8.71, 9.01), удалил драйвер и заново его добавил.Я скопировал ghostscript EXE-файлы и DLL-файлы в каталог своего приложения.
Системные переменные включают в себя GS_DLL = C: \ Program Files \ gs \ gs9.01 \ bin \ gsdll32.dll и PATH с C: \ Program Files \ gs \ gs9.01 \ bin \;в нем (попытался перечислить его первым и последним в пути).
Когда я добавляю принтер «Sybase DataWindow PS», я указываю «C: \ Program Files \ gs \ gs9.01 \ lib \» какПапка.Я попытался поделиться и не поделиться принтером.
Я проверил все, что упомянуто в Сохранение окна данных в формате PDF в PB 10.5 , и это все равно не удалось.
Я нахожусь востроумие ... есть еще идеи?
-
- добавлена дополнительная информация 2 марта 2011 года
Следует отметить, что это PB10.5, а неуверен, что это важно.У меня также настроена безопасность Windows, так что я получаю все надоедливые окна сообщений управления учетными записями пользователей.
Вот как я добавил принтер - я считаю, что все правильно
Добавить использование принтераСуществующий порт, ФАЙЛ: (Печать в файл) Для драйвера - выберите диск, выберите «c: \ Program Files \ gs \ gs9.01 \ lib \ ghostpdf.inf» - (замените текущий драйвер) Именуйте его: Sybase DataWindow PS(подтвердил орфографию)
Когда я печатаю тестовую страницу, она создает файл PDF размером 177 КБ, но когда я открываю его, я получаю сообщение об ошибке: «Adobe Reader не может открыть файл« test.pdf », потому что это либоне поддерживается тип файла или потому что файл был поврежден (например, он был отправлен как вложение электронной почты и не был правильно декодирован).
Та же ошибка, когда я пытаюсь распечатать что-то из блокнота на нем.
Когда я печатаю из приложения PB с помощью dw_1.saveAs ("c: \ test \ test.pdf", PDF!), Он возвращает -1 и создает PDF размером 0.
Я применил самое последнее обновление Adobe (похоже, получаю его ежедневно!).
Я подтвердил, что у меня есть раздел реестра HKLM \ SOFTWARE \ GPL Ghostscript \ 9.01 \ со значениями: GS_DLL (REG_SZ) Установите в C: \ Program Files \ gs \ gs9.01 \ bin \ gsdll32.dll
GS_LIB (REG_SZ) Устанавливается в C: \ Program Files \ gs \ gs9.01 \ lib; C: \ Program Files \ gs \ fonts
DLL существует в этом каталоге, и упомянутые два каталогаЧтобы GS_LIB существовал и имел содержимое.
Спасибо!
D