Пользовательская печать из Firefox (только для Windows) - PullRequest
1 голос
/ 04 ноября 2010

Я создал компонент .NET Windows Forms, который запускается в IE с помощью тега <object /> и позволяет мне печатать на термопринтер этикеток непосредственно с веб-страницы, используя API-интерфейсы Windows, чтобы обойти драйвер и отправлять необработанные команды.

Это все работает, но мой клиент теперь запрашивает аналогичную функциональность у Firefox!

Мне нужно передать имя принтера, который я хочу использовать (это настраивается в веб-приложении), а затем передается строка, которая должна быть отправлена ​​непосредственно на принтер, без перехвата преобразования драйвера.Я могу достичь всего этого, получив доступ к следующим Win32 API (как я в настоящее время делаю из моего .NET-компонента) ...

  • OpenPrinter
  • StartDocPrinter
  • StartPagePrinter
  • WritePrinter
  • EndPagePrinter
  • EndDocPrinter
  • ClosePrinter

Я посмотрел варианты и насколькоЯ вижу единственный доступный путь - XPCOM.Может ли кто-нибудь посоветовать мне, правильно ли я пришел к правильному выводу, прежде чем начать этот путь, так как создается впечатление, что для создания расширения XPCOM проделана большая работа, и я не хотел бы тратить на него много времени только для того, чтобыузнайте, что либо ...

  • Есть более простой способ
  • XPCOM не будет делать то, что я хочу!

Заранее спасибо.

Кстати: я не хочу, чтобы существующий компонент .NET работал в Firefox, я считаю, что мне придется начинать с нуля и создавать расширение Firefox, которое можно использовать вместо него.

...