Разработайте драйвер принтера, который может читать файлы и записывать дополнительные данные

Мне нужно разработать драйвер принтера, который может:-

  1. Прочитайте распечатанный файл (зная данные внутри файла)
  2. Запишите дополнительную информацию в конец распечатанного файла. (например, штрих-код или QR-код)

Я планирую использовать драйвер принтера V4 в качестве шаблона, чтобы начать разработку. Я уже пытался встроить этот драйвер принтера V4 в Visual Studio.

Обозреватель решений драйвера принтера V4

Понимание архитектуры драйвера принтера V4 может потребовать много раз. Кроме того, я все еще новичок в разработке драйверов, поэтому мне трудно понять документ, предоставленный Microsoft.

Может кто-нибудь предложить, где я должен начать кодировать и порекомендовать мне любой полезный метод / функцию или библиотеку. Будет полезно, если кто-нибудь порекомендует некоторые полезные материалы для чтения и какие базовые знания мне следует знать.

0 ответов

Смотрите пример кода Microsoft здесь.

Создайте проект "Фильтр рендеринга" (проект C++) в своем решении "Драйвер принтера V4" и добавьте пример кода в метод "StartOperation_throws" недавно созданного фильтра рендеринга.

Затем используйте следующий пример кода, чтобы добавить пользовательский контент в ваш файл:

XPS_COLOR testColor;

testColor.value.sRGB.alpha=0xFF;
testColor.value.sRGB.red=0xFF;
testColor.value.sRGB.green=0xFF;
testColor.value.sRGB.blue=0xFF;
testColor.colorType = XPS_COLOR_TYPE_SRGB;

FLOAT Font_Size = 14;
XPS_POINT OrgPoint = {123,123};
LPCWSTR TestStr = _T("Sample Text");
LPCWSTR Name_fnt = _T("SampleFontFile.TTF");

в конце вызовите "AddCustomTextToXpsDoc", используя вышеуказанные параметры, чтобы добавить свой текст в печатный файл xps.

Другие вопросы по тегам