Otázka pro programátory - Tisk.

Zdarec borci.
Lze nějak zjistit co se konkrétně tiskne? Například tisknu z nějaké aplikace dokument a kdybych chtěl zjistit obsah toho co se tiskne (např. obsah tisnutého dokumentu), lze to nějak udělat? Tiskárna má port USB001, OS XP.
Prosím o nějakou radu, odkaz apd, a zda-li to vůbec jde? Může to být napsané v Delphi, Builderu, Visual C++.
Děkuji.

Vložil PSebi, 26. Květen 2013 - 8:34
 

PSebi
příspěvků: 237
5D 1.8 Sport
mám od: 21.8. 2010

Možná by ještě šlo zachytit spool file a rozebrat ho.
Ještě tohle vyzkouším.

--
28. Květen 2013 - 5:35
PSebi
příspěvků: 237
5D 1.8 Sport
mám od: 21.8. 2010

Díky za další typy.
Stránku z codeprojectu jsem už přelouskal, ta je hodně zajimavá.
Na netu jsem prošel kde co, a v podstatě našel jen tisk přes API, ale už né rozborku tiskové fronty.
Mám pocit, že to snad ještě nikdo neřešil a jít hluboko do API a ovladčů se mě moc teda nechce, to je na dlouhé studium, nehledě na to, že na to mám tak cca týden. A to zprvu vypadalo na triviální problém a že si vystačím s API pro tisk... Smích
Zkusím se s tím ještě nějak potrápit.

--
27. Květen 2013 - 16:15
mos
Obrázek uživatele mos
příspěvků: 509
bývalý majitel

ahoj,
mozno nejake typ najdes na http://www.codeproject.com/Articles/8916/Printing-Architecture resp http://technet.microsoft.com/en-us/library/cc738316%28v=ws.10%29.aspx ale predpokladam ze asi budes musiet napisat vlastny driver a "vlozit" sa ako medziclanok. ale to je uz daleko za winspoolom.

bohuzial nie som win coder, neviem ti poradit.
--
Martin

--
27. Květen 2013 - 10:39
PSebi
příspěvků: 237
5D 1.8 Sport
mám od: 21.8. 2010

To 2bep: error to byl, ale u mě, omlouvám se. Červenám se

To mos: díky za informace, parsování paketů na USB jsem si užil dost při práci se senzorama a mám pocit, že tudy bych jít nechtěl. Mám ale spíše takovou představu, že bych to chtěl řešit trochu jednodušeji na úrovni winspoolu, pomocí něho totiž už vím přesně kdy se vytvoří tisková fronta, počet stránek, stavy tiskárny atd. Nicméně, nedokážu zajistit chycení té fronty a zpracovat ji. Lze to vůbec provést na úrovni toho winspoolu? Nějaké ty soubory při vytváření fronty se vytvážejí v adresáři C:\WINDOWS\System32\spool\PRINTERS\ *.SPL nebo *.SHD. Nechtěl bych se pouštět do nějaké slepé uličky.

--
27. Květen 2013 - 5:09
mos
Obrázek uživatele mos
příspěvků: 509
bývalý majitel

ahoj,
neviem ci je toto spravne forum. priamo soft co by sniffoval USB traffic a rozoznal job a nasledne ho ulozil nepoznam. ale je kopa USB snifferov, pripadne modul do wiresharku a nasledne sa da "prehrat" usb tok dat a najst zaciatok job-u.

--
Martin

--
26. Květen 2013 - 16:10

Volby prohlížení komentářů

Vyberte si, jak chcete zobrazovat komentáře a klikněte na "Uložit změny".