Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: enot от 06-10-2018, 16:36:53

Название: Новый формат для принтера
Отправлено: enot от 06-10-2018, 16:36:53
Интересует такой вопрос :
позволяет ли АПИ Ревита (возможно есть другой путь) создать новый формат чертежа для виртуального принтера PDF ?
При печати можно выбрать только существующие размеры ... есть ли возможность добавить новые?
Название: Re: Новый формат для принтера
Отправлено: Александр Игнатович от 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);

Насколько помню, требует запуск от администратора, но могу ошибаться
Название: Re: Новый формат для принтера
Отправлено: enot от 08-10-2018, 11:22:03
только хардкор
8) 
Спасибо за направление