Я создал компонент .NET Windows Forms, который запускается в IE с помощью тега <object />
и позволяет мне печатать на термопринтер этикеток непосредственно с веб-страницы, используя API-интерфейсы Windows, чтобы обойти драйвер и отправлять необработанные команды.
Это все работает, но мой клиент теперь запрашивает аналогичную функциональность у Firefox!
Мне нужно передать имя принтера, который я хочу использовать (это настраивается в веб-приложении), а затем передается строка, которая должна быть отправлена непосредственно на принтер, без перехвата преобразования драйвера.Я могу достичь всего этого, получив доступ к следующим Win32 API (как я в настоящее время делаю из моего .NET-компонента) ...
- OpenPrinter
- StartDocPrinter
- StartPagePrinter
- WritePrinter
- EndPagePrinter
- EndDocPrinter
- ClosePrinter
Я посмотрел варианты и насколькоЯ вижу единственный доступный путь - XPCOM.Может ли кто-нибудь посоветовать мне, правильно ли я пришел к правильному выводу, прежде чем начать этот путь, так как создается впечатление, что для создания расширения XPCOM проделана большая работа, и я не хотел бы тратить на него много времени только для того, чтобыузнайте, что либо ...
- Есть более простой способ
- XPCOM не будет делать то, что я хочу!
Заранее спасибо.
Кстати: я не хочу, чтобы существующий компонент .NET работал в Firefox, я считаю, что мне придется начинать с нуля и создавать расширение Firefox, которое можно использовать вместо него.