Насколько я понимаю, usbprint не является "обычным" драйвером принтера в том смысле, с которым знакомо большинство людей, это низкоуровневый драйвер, используемый для непосредственного взаимодействия с оборудованием.Это означает, что вы не можете печатать обычным способом через интерфейс GDI, вы не получаете большинство преимуществ печати Windows и не можете печатать из обычного приложения Windows.
Первое, что нужно сделатьПосмотрите документацию USBPRINT , а именно части , как печатать .Если бы я делал это сам, я бы запустил быстрое приложение C ++ просто для того, чтобы принтер работал, а затем либо обернул его в управляемую библиотеку C ++, которую может использовать мое приложение WPF, либо, предпочтительно, напрямую через интерфейс DLLImport.
Что касается данных для отправки, это зависит от принтера.Существует множество стандартов, поэтому вам придется либо получить документацию для этого, либо посмотреть, что отправляют демонстрационные приложения.Учитывая, сколько лет эта штука, по-видимому, может поддерживать обычные текстовые и экранирующие последовательности LPT1.
Если это вообще возможно, вы должны попытаться найти документацию для нее в любом случае, если нет другой причины, кроме как выяснить, имеет ли оналюбые параметры конфигурации.Я потратил много лет на разработку программного обеспечения для киосков WPF для различных секторов, и большинство принтеров, которые я видел, поддерживают, по крайней мере, какую-то возможность последовательной эмуляции.На самом деле, прежде чем делать что-то еще, вы, вероятно, должны проверить свой диспетчер устройств, в частности, раздел «Порты (COM и LPT)».Если он появляется там, то ваша работа стала намного проще.
ОБНОВЛЕНИЕ: на самом деле я только что пошел и посмотрел документацию, вы уверены, что эта вещь не отображается как последовательный порт в киоскесам?Потому что из документов это выглядит так, как будто это поддерживается: