Printer várólista lezárása ViFP-ből

Printer várólista lezárása ViFP-ből
2005-05-17T11:36:10+02:00
2005-05-19T08:53:34+02:00
2022-10-25T06:20:47+02:00
Sipoc
Üdv!
VFP alkalmazásban célszerűnek tünt egyszerű, formázatlan text nyomtatása, amolyan "konzol információ" szerüen, megkerülve a VFP report lehetőségét. A probléma az hogy az adott win beállítások mellett a rendszer a nyomtatónak ezen plain textet is tartalmazó várólistáját a taszk lezárásáig nyitottan kezeli és a szöveget nem adja át nyomtatásra. Hogyan lehetne a nyomtatásisorkezelőt utasítani a spoolozás lezárására és a nyomtatás elkezdésére anélkül, hogy a programot "kilőném" a tárból?
Mutasd a teljes hozzászólást!
No!
Egyáltalán nem épületes, de megválaszolom magamnak az egyik (mert biztos van más tipusu is) megoldást:
VFP-ben a "set printer to" a dolog nyitja. A nem direkte egy meghatározott nyomtatóra célzott, amolyan konzolra tipusu kiírást a win az alapértelmezett nyomtatóra irányítja amit a VFP "set printer to" kapcsolója választ ki (!!csak így paraméter nélkül!!). Aztán a kiírogatás végén kiadott "set printer to" parancsra a futáskörnyezet hívást generál a nyomtatási spool lezárására, hiszen egy új nyomtatási beállítás fog következni, függetlenül attól hogy az új nyomtatási környezet meg fog egyezni a régivel a várólistát azonnal lezárja és a szöveget átadja a printer drivernek.
(persze semmiféle pont ezért nem jár:))
Mutasd a teljes hozzászólást!

  • A nyomtató tulajdonságlapján általában (speciális fülön) beállíthatod, hogy mikor történjen a nyomtatás indítása.
    Mutasd a teljes hozzászólást!
  • Üdv!
    A nyomtató várólistás nyomtatásra van definiálva úgy, hogy a nyomtatás az első dokumentum oldal beérkezése után indul. A jelenés így igaz; szép, kerek, eleje-vége ismert doksiknál. A bajság (nem csupán ez én alkalmazásomnál) ott jelenik meg ahol folyamatos a kiírás -azzal együtt persze hogy tartalmaz lapdobásokat is- mert ez esetben (csak ősi dos-szerü kifejezéseket tudok használni) a "writeonly output file" nincs lezárva, kellene egy end of job vagy end of file kód (nyilván win alatt esetleg valami api-nak a meghívása). A windows-os rendszerhívásokban, főlegesen azoknak a VFP-ben való meghívásában teljesen járatlan vagyok (sajnos:((), ezért keresnék valami egyszerű, általam is felfogható megoldást. Próbáltam már (szintén a korábbi dos ismereteimből rémlő módon) mindeféle vezérlő láncokat használni a nyomtatás stream megszakítására, de itt ez nem járható mert a várólista köszönte szépen a különleges karaktereket és beépítette azokat mint nyomtatandó szövegelemeket. Valahogy a nyomtatási sor vezérlőjének kellene jeleznem, hogy az x-edik nyomtató y-odik taszkjának gyüjtögetését fejezze be és -azzal együtt hogy az owner task még él és virul- a nyomtatást adja át a prn-drivernek.
    Mutasd a teljes hozzászólást!
  • Azt sem tudom mi az az API, meg a problémát sem értem, de talán ötletet ad ez az API kapcsolós duma:

    A PASSTHROUGH nyomtatási kapcsoló az alkalmazás számára lehetővé teszi, hogy a standard
    nyomtatóvezérlő kódot megkerülve, közvetlenül küldjön adatot egy nyomtatóeszköz számára.
    A kapcsoló használatához az alkalmazásnak teljes mértékben ismernie kell az adott nyomtató működést.
    Mutasd a teljes hozzászólást!
  • No!
    Egyáltalán nem épületes, de megválaszolom magamnak az egyik (mert biztos van más tipusu is) megoldást:
    VFP-ben a "set printer to" a dolog nyitja. A nem direkte egy meghatározott nyomtatóra célzott, amolyan konzolra tipusu kiírást a win az alapértelmezett nyomtatóra irányítja amit a VFP "set printer to" kapcsolója választ ki (!!csak így paraméter nélkül!!). Aztán a kiírogatás végén kiadott "set printer to" parancsra a futáskörnyezet hívást generál a nyomtatási spool lezárására, hiszen egy új nyomtatási beállítás fog következni, függetlenül attól hogy az új nyomtatási környezet meg fog egyezni a régivel a várólistát azonnal lezárja és a szöveget átadja a printer drivernek.
    (persze semmiféle pont ezért nem jár:))
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd