Новый формат для принтера

Автор Тема: Новый формат для принтера  (Прочитано 1524 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Интересует такой вопрос :
позволяет ли АПИ Ревита (возможно есть другой путь) создать новый формат чертежа для виртуального принтера PDF ?
При печати можно выбрать только существующие размеры ... есть ли возможность добавить новые?

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Новый формат для принтера
« Ответ #1 : 08-10-2018, 10:21:25 »
API Revit здесь ни при чем, тут только WinAPI, только хардкор. доступ через pInvoke, искать в гугле, winspool.Drv, можно начать с:
Код - C# [Выбрать]
  1.        
  2. [DllImport("winspool.Drv", EntryPoint = "AddFormW", SetLastError = true, CharSet = CharSet.Unicode, ExactSpelling = true, CallingConvention = CallingConvention.StdCall), SuppressUnmanagedCodeSecurityAttribute()]
  3. internal static extern bool AddForm(IntPtr phPrinter, [MarshalAs(UnmanagedType.I4)] int level, ref FormInfo1 form);

Насколько помню, требует запуск от администратора, но могу ошибаться

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: Новый формат для принтера
« Ответ #2 : 08-10-2018, 11:22:03 »
только хардкор
8) 
Спасибо за направление