Tisk ve Windows z DOSové aplikace: Porovnání verzí

Z Milan Kerslager
Přejít na: navigace, hledání
(Rozšíření)
(Doplnění)
Řádka 1: Řádka 1:
 
'''Tisk z DOSové aplikace''' funguje bez nastavování pouze v případě, že je tiskárna připojena přímo na paralelní port. V případě, že je používána USB tiskárna nebo síťová tiskárna, je nutné zajistit náhradní řešení.
 
'''Tisk z DOSové aplikace''' funguje bez nastavování pouze v případě, že je tiskárna připojena přímo na paralelní port. V případě, že je používána USB tiskárna nebo síťová tiskárna, je nutné zajistit náhradní řešení.
 +
 +
== Princip tisku ==
 +
V DOSu aplikace tisknou zápisem do speciálního souboru PRN nebo LPT1, LPT2 atd. Tyto speciální soubory proto nelze na disku nebo disketě vytvořit. Zařízení PRN je automaticky mapováno na LPT1. Zařízení LPT1, LPT2 atd. reprezentují jednotlivé paralelní porty, které jsou v počítači nainstalovány. Aplikace mohla v DOSu tisknout i přímo na port, avšak v tomto případě nebylo možné využít toho, že DOS poskytuje možnost ovlivnit tisk nebo přemapovat výstup. Každý program však musel samostatně řešit tisk na různé tiskárny (a jejich specifické ovládání).
 +
 +
Ve Windows používají programy pro tisk speciální funkce, které nabízí Win32 API. Programátor se tak již nemusí ve svém programu zabývat ovládáním tiskárny, protože tyto specifické operace zajišťuje ovladač tiskárny. Uživatel tak při prvním připojení tiskárny nainstaluje ovladač a tím ho poskytne všem běžícím programům.
 +
 +
Ve Windows je možné spouštět DOSové aplikace. Systém poskytuje zpětnou kompatibilitu, která jejich běh umožňuje, avšak s některými omezeními. Například není možné přímo přistupovat na porty. Pokud je tiskárna připojena přímo na paralelní port počítače, umožní systém průchod dat z DOSového programu na tiskárnu (bez průchodu ovladačem). Pokud však používáme síťovou nebo USB tiskárnu, je nutné použít dále popsané nastavení.
  
 
== Tisk na síťovou tiskárnu ==
 
== Tisk na síťovou tiskárnu ==
Tisk z DOSové aplikace na síťovou tiskárnu je ve Windows 2000 možný tak, že se nastaví automatické přesměrování poru PRN nebo LPT pomocí příkazu <code>net use</code>. Na rozdíl od Windows'95 totiž není možné zachytávání portu nastavit přímo v dialogu nastavení tiskárny.
+
Tisk z DOSové aplikace na síťovou tiskárnu je ve Windows 2000 možný tak, že se nastaví automatické přesměrování portu PRN nebo LPT pomocí příkazu <code>net use</code>. Na rozdíl od Windows'95 totiž není možné zachytávání portu nastavit přímo v dialogu nastavení tiskárny.
  
 
Spusťte terminál v menu ''Start &ndash; Spustit &ndash; cmd'' a v něm napište:
 
Spusťte terminál v menu ''Start &ndash; Spustit &ndash; cmd'' a v něm napište:

Verze z 10. 7. 2009, 07:49

Tisk z DOSové aplikace funguje bez nastavování pouze v případě, že je tiskárna připojena přímo na paralelní port. V případě, že je používána USB tiskárna nebo síťová tiskárna, je nutné zajistit náhradní řešení.

Princip tisku

V DOSu aplikace tisknou zápisem do speciálního souboru PRN nebo LPT1, LPT2 atd. Tyto speciální soubory proto nelze na disku nebo disketě vytvořit. Zařízení PRN je automaticky mapováno na LPT1. Zařízení LPT1, LPT2 atd. reprezentují jednotlivé paralelní porty, které jsou v počítači nainstalovány. Aplikace mohla v DOSu tisknout i přímo na port, avšak v tomto případě nebylo možné využít toho, že DOS poskytuje možnost ovlivnit tisk nebo přemapovat výstup. Každý program však musel samostatně řešit tisk na různé tiskárny (a jejich specifické ovládání).

Ve Windows používají programy pro tisk speciální funkce, které nabízí Win32 API. Programátor se tak již nemusí ve svém programu zabývat ovládáním tiskárny, protože tyto specifické operace zajišťuje ovladač tiskárny. Uživatel tak při prvním připojení tiskárny nainstaluje ovladač a tím ho poskytne všem běžícím programům.

Ve Windows je možné spouštět DOSové aplikace. Systém poskytuje zpětnou kompatibilitu, která jejich běh umožňuje, avšak s některými omezeními. Například není možné přímo přistupovat na porty. Pokud je tiskárna připojena přímo na paralelní port počítače, umožní systém průchod dat z DOSového programu na tiskárnu (bez průchodu ovladačem). Pokud však používáme síťovou nebo USB tiskárnu, je nutné použít dále popsané nastavení.

Tisk na síťovou tiskárnu

Tisk z DOSové aplikace na síťovou tiskárnu je ve Windows 2000 možný tak, že se nastaví automatické přesměrování portu PRN nebo LPT pomocí příkazu net use. Na rozdíl od Windows'95 totiž není možné zachytávání portu nastavit přímo v dialogu nastavení tiskárny.

Spusťte terminál v menu Start – Spustit – cmd a v něm napište:

net use lpt1: \\server\hpkancl /persistent:yes

Externí odkazy