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

Z Milan Kerslager
Přejít na: navigace, hledání
m (Doplnění)
(Vylepšení)
Řádka 1: Řádka 1:
 
'''Tisk z DOSové aplikace''' v systémech Windows 2000 (a novějších Windows XP, Windows Vista, Windows 7) 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''' v systémech Windows 2000 (a novějších Windows XP, Windows Vista, Windows 7) 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 ==
+
== Tisk v DOSu ==
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í).
+
Aplikace v DOSu při tisku posílají data pomocí volání dosové služby přímo do tiskárny připojené přes paralelní port. Aplikace pro paralelní port používá symbolická jména (LPT1, LPT2 atd., PRN je mapováno na LPT1). Tiskárna je buď přepnuta do textového režimu a přijímá ASCII kódy znaků, které má vytisknout, nebo je v grafickém režimu, kdy jsou přijímaná data interpretována jako bitmapa obrázku, který má být tiskárnou vykreslen (po řádcích). Díky průchodu dat skrze službu DOSu je možné tok dat přesměrovat například do souboru, v prostředí Windows pak i na síťovou tiskárnu (kterou neobsluhuje sám DOS, ale systém Windows), k čemuž se využívá příkaz <code>net use</code>.
  
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.
+
Zhruba od roku 2000 jsou však prodávány tiskárny, které se připojují přes USB, což je vlastně sériový port. Systém DOS je bohužel starší a nepočítá s tiskárnou připojenou sériovým portem, a tak mají v současné době uživatelé problém, pokud mají tiskárnu připojenou přes USB port. V takovém případě však existuje jednoduché řešení, které je založeno na přepojení paralelního DOS portu (PRN, LPT1, LPT2 apod.) na sdílenou síťovou tiskárnu (ať už lokálně připojenou nebo nebo připojenou k jinému počítači).
  
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í.
+
== Sdílení USB tiskárny ==
 +
Pro oba případy je nutné USB tiskárnu ve Windows nasdílet, tj. zpřístupnit ji pro tisk z jiných počítačů. V počítači, ke kterému je USB tiskárna připojena, v nabídce Start vyberte Tiskárny a v tomto okně klikněte pravým tlačítkem na USB tiskárnu. Vyberte Vlastnosti a aktivujte sdílení tiskárny v sítích Microsoft (viz obrázky níže). Zapamatujte si, jak se jmenuje sdílení přidělené tiskárně (zde „nazevsharetiskarny“).
 +
 
 +
== Lokální USB tiskárna ==
 +
V nabídce Start – Spustit vyplňte spuštění příkazu <code>cmd</code> (tj. okno příkazového řádku DOS).
 +
 
 +
TODO
 +
 
 +
== Sdílení USB tiskárny ==
 +
Aby bylo možné tisknout na USB tiskárnu z DOS aplikace spuštěné uvnitř Windows NT (tj. například Windows 2000, Windows XP, Windows 7 apod.), je nutné využít možnosti přesměrování DOSového paralelního portu (zařízení PRN, LPT1, LPT2) na síťovou tiskárnu, .
 +
 
 +
Tisk z DOSové aplikace přímo na USB tiskárnu je ve Windows 2000 (a novějších) možný tak, že se tiskne 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:
 +
 
 +
net use lpt1: \\nazevserveru\nazevsharetiskarny /persistent:yes
 +
 
 +
Zkontrolovat lze nastavení příkazem <code>net use</code>, který vypíše všechna aktuální nastavení (připojené síťové disky a mapování portů):
 +
 
 +
net use
 +
 
 +
Odstranit propojení LPT1: se síťovou tiskárnou:
 +
 
 +
net use lpt1: /delete
  
 
== Tisk na síťovou tiskárnu ==
 
== Tisk na síťovou tiskárnu ==

Verze z 25. 3. 2011, 22:50

Tisk z DOSové aplikace v systémech Windows 2000 (a novějších Windows XP, Windows Vista, Windows 7) 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 v DOSu

Aplikace v DOSu při tisku posílají data pomocí volání dosové služby přímo do tiskárny připojené přes paralelní port. Aplikace pro paralelní port používá symbolická jména (LPT1, LPT2 atd., PRN je mapováno na LPT1). Tiskárna je buď přepnuta do textového režimu a přijímá ASCII kódy znaků, které má vytisknout, nebo je v grafickém režimu, kdy jsou přijímaná data interpretována jako bitmapa obrázku, který má být tiskárnou vykreslen (po řádcích). Díky průchodu dat skrze službu DOSu je možné tok dat přesměrovat například do souboru, v prostředí Windows pak i na síťovou tiskárnu (kterou neobsluhuje sám DOS, ale systém Windows), k čemuž se využívá příkaz net use.

Zhruba od roku 2000 jsou však prodávány tiskárny, které se připojují přes USB, což je vlastně sériový port. Systém DOS je bohužel starší a nepočítá s tiskárnou připojenou sériovým portem, a tak mají v současné době uživatelé problém, pokud mají tiskárnu připojenou přes USB port. V takovém případě však existuje jednoduché řešení, které je založeno na přepojení paralelního DOS portu (PRN, LPT1, LPT2 apod.) na sdílenou síťovou tiskárnu (ať už lokálně připojenou nebo nebo připojenou k jinému počítači).

Sdílení USB tiskárny

Pro oba případy je nutné USB tiskárnu ve Windows nasdílet, tj. zpřístupnit ji pro tisk z jiných počítačů. V počítači, ke kterému je USB tiskárna připojena, v nabídce Start vyberte Tiskárny a v tomto okně klikněte pravým tlačítkem na USB tiskárnu. Vyberte Vlastnosti a aktivujte sdílení tiskárny v sítích Microsoft (viz obrázky níže). Zapamatujte si, jak se jmenuje sdílení přidělené tiskárně (zde „nazevsharetiskarny“).

Lokální USB tiskárna

V nabídce Start – Spustit vyplňte spuštění příkazu cmd (tj. okno příkazového řádku DOS).

TODO

Sdílení USB tiskárny

Aby bylo možné tisknout na USB tiskárnu z DOS aplikace spuštěné uvnitř Windows NT (tj. například Windows 2000, Windows XP, Windows 7 apod.), je nutné využít možnosti přesměrování DOSového paralelního portu (zařízení PRN, LPT1, LPT2) na síťovou tiskárnu, .

Tisk z DOSové aplikace přímo na USB tiskárnu je ve Windows 2000 (a novějších) možný tak, že se tiskne 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: \\nazevserveru\nazevsharetiskarny /persistent:yes

Zkontrolovat lze nastavení příkazem net use, který vypíše všechna aktuální nastavení (připojené síťové disky a mapování portů):

net use

Odstranit propojení LPT1: se síťovou tiskárnou:

net use lpt1: /delete

Tisk na síťovou tiskárnu

Tisk z DOSové aplikace na síťovou tiskárnu je ve Windows 2000 (a novějších) 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: \\nazevserveru\nazevsharetiskarny /persistent:yes

Zkontrolovat lze nastavení příkazem net use, který vypíše všechna aktuální nastavení (připojené síťové disky a mapování portů):

net use

Odstranit propojení LPT1: se síťovou tiskárnou:

net use lpt1: /delete

Externí odkazy