natgillin/translations-raw huggingface dataset:
Obecný modul, který dokáže pouze posílat tiskové úlohy. Není podporována správa úloh ani tiskáren. Má fungovat na velkém množství verzí systému & UNIX;: & Linux; / LPR, & HP- UX;, Solaris, & IRIX;. Podporuje i některá rozšíření (jako je chybějící znak pokračování\\ v souboru printcap).
Generic module that only allows sending of print jobs. No printer or job management supported. It is made to work on a wide variety of & UNIX; flavors: & Linux; / LPR, & HP-UX;, Solaris, & IRIX;. It also supports some LPRng extensions (like the absence of continuation character\\ in printcap files).
Základní podpora LPR. Modul pro LPRng se vyvíjí, a bude snad k dispozici pro KDE 3. x.
Plain (old?) LPR support. An LPRng module is in development, and hopefully available for 2.3 release.
Správa tiskáren: základní podpora pro přidání/ odstranění/ nastavení tiskárny, kompatibilní se systémy & RedHat; - 6. x (printtool + balíky rhs- printfilers).
Printer management: basic support to add/ remove/ configure a printer, compatible with & RedHat; -6. x systems (printtool + rhs-printfilers packages).
Správa úloh: nepodporované
Job management: not supported
Možnosti tisku: základní ovládání
Print options: basic control
Modul LPRng pro & kdeprint; se vyvíjí a bude snad dostupný pro & kde; 3. x.
An LPRng module for & kdeprint; is in development, and hopefully available for the & kde; 2.3 release.
Modul vytvořený pro nástroj rlpr
Module Built Around rlpr Utility
Správa tiskáren: základní operace jsou podporované (přidání/ odstranění/ změna).
Printer management: basic operations are supported (add/ remove/ modify).
Každý uživatel může definovat tiskárny, které chce používat, zadáním hostitele a tiskové fronty. Tiskárny jsou uloženy pro jednotlivé uživatele. Tento modul používá nástroj rlpr rlpr.
Each user can predefine the printers he wants to use by specifying the host and related printer queues. Printers are stored on a per user basis. This module is built around the rlpr utility rlpr
Technický přehled
Technical Overview
Tato kapitola se snaží poskytnout technický přehled o & kdeprint;, který by měli pochopit i neprogramátoři.
This chapter aims to give a technical overview of & kdeprint; which non-programmers can comprehend.
& kdeprint; je nový a revoluční nástroj s jednoduchým přístupem k tiskovým službám pro uživatele & kde; i vývojáře & kde;.
& kdeprint; is a new and revolutionary tool to give easy access to printing services for both & kde; users and & kde; developers.
Krátký popis & kdeprint;
A Brief Description of & kdeprint;
Funkce & kdeprint; jsou dosažitelné různými způsoby: pomocí Správce tisku v & kcontrol;, příkazem kprinter nebo přes dialog, který se zobrazí při požadavku na tisk.
You can access the functions of & kdeprint; in different ways: through the Printing Manger in the & kcontrol;, through the kprinter command or through the dialog that pops up if you want to print.
Co to není
What it is not
& kdeprint; není náhrada za tiskový subsystém. & kdeprint; proto neposkytuje fronty a nedělá základní zpracování & PostScript; ani jiných tiskových dat.
& kdeprint; is not a replacement for the printing subsystem itself. & kdeprint; does not therefore give provision for spooling, and it does not do the basic processing of & PostScript; or other print data.
Co to je
What it is
& kdeprint; je vrstva mezi frontami (a zpracováním dat) a aplikacemi, které chtějí tisknout. & kdeprint; poskytuje rozhraní pro uživatele & kde; i vývojáře & kde; pro přístup k podporovaným tiskovým subsystémům. Zároveň je ho možné výborně nastavit.
& kdeprint; is an intermediate layer between the spooling and the data processing print subsystem (as installed), and the application that seeks to print. & kdeprint; provides a common interface for & kde; developers and & kde; users, to various supported print subsystems. At the same time, it is customizable, and highly configurable.
& kdeprint; se lehce používá jak koncovým uživatelům & kde; tak i vývojářům. Vývojáři mohou svoje aplikace s minimálními změnami portovat ze starého tiskového systému & Qt; do & kdeprint;. Uživatelé si mohou jednoduše vybrat a nastavit vlastní tiskový subsystém.
& kdeprint; is easy to use for both & kde; developers and end-users. Developers can port their applications, with minimal changes, to use & kdeprint; instead of the old & Qt; print system. Users can easily choose and configure their print subsystem.
Pro nové uživatele & kde;: & Qt; je základní knihovna a grafické prvky, která se používá ve všech aplikacích & kde;. & Qt; vyvíjí norská softwarová firma TrollTech.
For a reference to new & kde; users: & Qt; is the basic library and graphical toolkit, which is used by all & kde; applications; & Qt; is developed by TrollTech, a Norwegian software company.
& kdeprint; -- Různé použití pro různé lidi
& kdeprint; -- Different Usage for Different People
& kdeprint; se k různým lidem tváří různě.
& kdeprint; has different faces for different people.
Co poskytuje & kdeprint; uživatelům a administrátorům
What users and administrators can do with & kdeprint;
& kdeprint; umožňuje uživatelům a/ nebo administrátorům v závislosti na právech přístup k tiskovým subsystémům (CUPS;, LPD, RLPR, LPRng, PDQ apod) pomocí grafického rozhraní (GUI;). S jeho pomocí mohou uživatelé tisknout, spravovat úlohy, tiskárny a tiskového démona, a to všechno velmi komfortně.
& kdeprint; allows users and/ or administrators, depending on their rights, access to printing subsystems (CUPS;, LPD, RLPR, LPRng, PDQ & etc;) through a & kde; graphical user interface (GUI;). Using & kdeprint;, they can print, administer jobs, printers and the printing daemon, all in a comfortable manner.
Zkušení uživatelé ocení možnost připojit libovolný filtr pro tisková data mezi výstup aplikace a vstup do tiskového subsystému. Některé příklady najdete už v základní verzi & kdeprint;.
Experienced users will like the capability to plug any working filter for the print data between the output of their application and the input, into the chosen print subsystem. Some examples for this already ship with plain vanilla & kdeprint;. Read on.
Co poskytuje & kdeprint; vývojářům...
What & kde; developers can do with it...
Pokud vývojář & kde; potřebuje, aby jeho aplikace podporovala tisk, nemusí psát tiskové funkce od začátku. Před & kde; 2. 2 byla tato služba poskytovaná třídou QPrinter z knihovny & Qt;. QPrinter používal starý Line Printer Deamon (LPD). Knihovna & kdeprint; je založena na moderním Common & UNIX; Printing System (CUPS;) i když poskytuje kompatibilitu s LPD a ostatními tiskovými systémy. Nechává k dispozici i možnost pro další vývoj.
If a & kde; developer needs printing access for his application, he does not code the printing functions from scratch. Before & kde; 2.2 this service was provided by the QPrinter class, a library function of the & Qt; Toolkit. The QPrinter class relied on the out-moded Line Printer Daemon (LPD). The & kdeprint; library bases itself firmly on the more modern Common & UNIX; Printing System (CUPS;), while at the same time keeping backward compatibility with LPD and other legacy, or less elaborate, print systems. It also leaves the door open for any new development that might occur.
Aby mohli vývojáři & kde; používat novou třídu & kdeprint;, stačí na to minimální změny: místo každého volání QPrinter se použije volání KPrinter. Nahradí se jedno písmeno na pár místech a je to! Aplikace může začít využívat všechny funkce nové knihovny & kdeprint;.
For & kde; developers to use the new & kdeprint; class in their applications, they require only minimal changes to their code: for every call of QPrinter, they just need to change this to KPrinter. Replacing one (!) letter in a few spots, and automatically they are done; their application can then use all of the features of the new & kdeprint; library.
Ambicióznější programátoři nebo ti, kteří potřebují speciální funkce mohou udělat ještě víc: přizpůsobit tiskový dialog přidáním další záložky, kde budou jejich rozšíření standardního & kdeprint;.
More ambitious developers, or ones with special requirements, can do more: despite & kdeprint; 's feature-rich framework, they are still able to customize the print dialog of their application by creating an additional Tab, where their extensions to the standard & kdeprint; will feel right at home.
Tato poslední funkce není zatím v & kde; velmi používána, protože vývojáři zatím moc nevědí o síle & kdeprint;. To se ale asi v budoucnosti změní. Jedním příkladem, který jsem objevil, je & kcron;. Umožňuje upravit vaši tabulku crontab pomocí & GUI;. Má implementovanou funkci, kterou můžete vy (nebo root) vybrat, zda chcete vytisknout tabulku celou (pro všechny uživatele), nebo pouze označenou část. Je ukázána na následujících obrázcích.
This last mentioned feature has not been used widely inside & kde; so far, as developers are not yet fully aware of & kdeprint; 's power. Expect more of this in the near future. One example I discovered is the & kcron; application. It lets you edit the crontab through a & GUI;. The developers have implemented a printing feature that lets you (or root) choose if you want to print the whole of crontab (for all users) or just the part that is marked. You can see the effects on & kdeprint; in the following screenshots.
Tento obrázek ukazuje příklad nástroje & kcron;.
This shot shows a sample from the & kcron; utility.
Nástroj & kcron;: malý příklad systémových úloh cron zobrazených pomocí & kde; & GUI;.
& kcron; utility: a small sample of a system's cronjobs as shown through the & kde; GUI GUI;.
Vývojáři & kcron; umožnili výběr toho, zda chcete vytisknout celou tabulku, nebo pouze označenou část.
The & kcron; developers let you choose to print the whole of the cron table or just the marked part of it.
Dialog pro nastavení tiskových možností & kcron;: přidaná záložka Možnosti Cron je z aplikace & kcron; ale není z & kdeprint;. Je to speciální rozšíření přidané z & kcron; pro tisk přes & kdeprint;. I ostatní vývojáři mohou implementovat takováto rozšíření.
The dialog to configure & kcron; 's printing options: the additional tab titled Cron Options is from inside & kcron;, not & kdeprint;; it is a special extension added by the & kcron; developers for printing purposes, not originating from, but executed by & kdeprint;. Developers of other applications are free to implement their own goodies, if they feel need for it.
& kcron; přídavek do dialogu & kdeprint;.
kcron; 's addition to the & kdeprint; dialog.
Co & kdeprint; nabízí všem...
What & kdeprint; offers to everybody...
& kdeprint; je lehce ovladatelné rozhraní pro všechny podporované tiskové subsystémy, i když neodstraňuje jejich základní nedostatky. Ale aspoň zahlazuje některé problémy. Různí uživatelé mohou používat různé tiskové subsystémy. Mohou je dokonce pro jednotlivé úlohy přepínat za běhu z tiskového dialogu. (Samozřejmě musí být jiné subsystémy nainstalovány a nesmí si překážet.)
& kdeprint; 's easy-to-use interface for all supported print subsystems of course does not eliminate basic traditional weaknesses of some of those systems. But it smooths some rough edges. Different users may use different printing systems on the same box. A user is free to even switch on the fly, from the print dialog, the print subsystem to be used for the next job. (This is possible if different systems are installed in a way that they do n't get in each other's way.)
Většina uživatelů & UNIX; systémů je zvyklá na LPD. LPD poskytuje pouze základní tiskové funkce, není flexibilní a nepodporuje množství voleb, které poskytují moderní tiskové systémy, jako je například & CUPS;. I když dokáže tisknout vzdáleně (jako každý protokol založený na TCP/ IP), LPD nepodporuje obousměrnou komunikaci, přihlášení, ovládání přístupu ani šifrování.
Most & UNIX; users are used to LPD printing. LPD provides only basic printing functions, is very inflexible and does not utilize the many options of more modern print systems like & CUPS;. While also working remotely over any distance (like every TCP/ IP based protocol), LPD lacks bi-directional communication, authentication, access control and encryption support.
& kdeprint; dokáže s & CUPS; podporovat:
& kdeprint; can use & CUPS; to support:
hledání dostupných tiskáren ve vaší LAN,
Querying the LAN for available printers,
základní, digest a certifikátové přihlášení,
Basic, Digest, and Certificate Authentication,
ovládání přístupu na základě IP adres, síťových adres, síťových masek, jmen hostitelů a domén,
Access Control based on IP addresses, net addresses, netmasks, host- and domain names,
šifrování tiskových dat pomocí 128- bitového TLS nebo SSL3 a tak ochránit data.
and 128-Bit TLS or SSL3 encryption of print data, to prevent eavesdropping, or at least make it much more difficult.
Proto je & kdeprint; daleko robustnější a bezpečnější řešení než starý LPD.
This makes & kdeprint; a much more robust and reliable solution than using the venerable LPD.
Jak používat & kdeprint;
How to access & kdeprint;
Ke & kdeprint; máte přístup těmito různými způsoby:
You get access to & kdeprint;, or parts of it, in four different ways:
pomocí aplikací: pokud zavoláte tiskový dialog (pomocí Soubor Tisk...) nebo tlačítkem s malou tiskárnou.
through your applications: if you call the printing dialog (either File Print...) or the button with the little printer icon on it; this opens the printing dialog.
pomocí příkazu kprinter v terminal nebo okně & konsole; nebo z dialogu Spustit příkaz....
through the typed command kprinter in a terminal or a & konsole; window or from the Run Command... mini- CLI window: this also opens the printing dialog.
pomocí tlačítka, které spustí & kcontrol; a použitím Systém Správce tisku. Tím se otevře administrátorská část & kdeprint; v & kcontrolcenter; a umožňuje přepínat do jiných částí & kcontrol;.
from the button, starting & kcontrol;, and then go to System Printing Manager. This opens the & kdeprint; administration which is part of the & kcontrolcenter; and also lets you switch to other parts of the & kcontrol;
z příkazového řádku (konsole; nebo dialogu Spustit příkaz...) příkazem kcmshell printmgr. Tím se spustí pouze část & kdeprint; v & kcontrol;.
from a command line (konsole; or mini- CLI) type kcmshell printmgr. This opens just the & kdeprint; part of & kcontrol; to change your settings
Dialog & kprinter; spuštěný z okna Spustit příkaz...
& kprinter; dialog to be started from Run Command... window
Spuštění dialogu & kprinter; z okna Spustit příkaz...
Starting the & kprinter; dialog from a Run Command... window.
Toto je kresba z & kivio; v dialogu & kprinter;. Vždy můžete přidat novou tiskárnu kliknutím na malé tlačítko Průvodce (na obrázku označené červenou/ žlutou barvou).
Here is a & kivio; drawing of the & kprinter; dialog as it pops up after being started... You can always add a new printer by clicking on the small Wizard button (marked red/ yellow in this drawing).
Spuštěný dialog & kprinter; (náhled kresby & kivio;)
kprinter; dialog started (kivio; draft drawing)
Trochu teorie: & CUPS;, IPP, & PostScript; a Ghostscript
Some Theoretical Background: & CUPS;, IPP, & PostScript; and Ghostscript
Tato kapitola poskytuje všeobecný teoretický popis tisku se zaměřením na & CUPS;. Pokud tyto informace nepotřebujete, můžete ji přeskočit. Věřím, že se k této kapitole vrátíte, protože někdy to chce trochu teorie pro řešení praktických problémů.
This chapter aims to give a bit of theoretical background to printing in general, and to & CUPS; especially. If you are not in need of this, you might like to skip ahead to the next chapter. Chances are you will come back to this chapter at some point anyway, because sometimes one needs extra theory to solve a practical problem.
Základy o tisku
Basics About Printing
Tisk je jedna ze složitějších kapitol v technologiích IT.
Printing is one of the more complicated chapters in IT technology.
Kdysi dávno musel vývojář programu, který měl podporovat tisk, vyvinout svoje vlastní tiskové ovladače. To bylo dost složité, protože různé programy měli různé formáty souborů. Dokonce ani programy ze stejné oblasti, například textové procesory, nepodporovali své formáty navzájem. Takže neexistovalo žádné společné rozhraní pro tiskárny a proto programy podporovali pouze několik málo vybraných modelů.
Earlier on in history, every developer of a program that was capable of producing printable output had to write his own printer drivers too. That was quite complicated, because different programs have different file formats. Even programs with the same purpose, for example: word processors, often do not understand each other's formats. There was therefore no common interface to all printers, hence the programmers often supported only a few selected models.
Jak se objevovali nové modely, autoři programů museli psát nové ovladače. Ani výrobci nemohli zajistit, aby jejich tiskárny byly podporované každým programem, který existoval (i když jich bylo výrazně méně než dnes).
A new device appearing on the market required the program authors to write a new driver if they wanted their program to support it. Also for manufacturers, it was impossible to make sure their device was supported by any program known to the world (although there were far fewer than today).
Starat se o deset aplikací a 12 tiskáren znamenalo pro správce systému, že se musí starat o 120 ovladačů. Proto se zvyšoval tlak na vývoj jednotného rozhraní mezi programy a tiskárnami.
Having to support ten application programs and a dozen printers, meant a system administrator had to deal with 120 drivers. So the development of unified interfaces between programs and printers became an urgent need.
Vznik jazyků pro popis stránky PDL, které standardním způsobem popisovali grafickou reprezentaci čar na papíru (nebo na jiném zařízení, například monitoru, sázecím stroji apod) byla událost, která vyplnila jednu z velkých mezer.
The appearance of Page Description Languages, describing the graphical representation of ink and toner on sheets of paper (or other output devices, like monitors, photo typesetters, & etc;) in a common way, was a move that filled a big gap.
Jedním z nich byl & PostScript; od firmy Adobe. Znamenal, že se programátor aplikace mohl zaměřit na svůj program a jako výstup vygenerovat popis stránky v jazyce & PostScript;. A vývojáři tiskáren se mohli zaměřit na to, aby jejich zařízení & PostScript; podporovali.
One such development was & PostScript; by Adobe. It meant that an application programmer could concentrate on making his program generate a & PostScript; language description of his printable page, while printing device developers could focus on making their devices & PostScript; literate.
Samozřejmě se objevili další metody popisu. Nejdůležitější protivníci pro & PostScript; byli PCL (Print Control Language od & Hewlett- Packard;), ESC/ P (od firmy Epson) a GDI (Graphical Device Interface of firmy & Microsoft;.
Of course, over time, there came the development of other description methods. The most important competitors to & PostScript; were PCL (Print Control Language, from & Hewlett-Packard;), ESC/ P (from Epson) and GDI (Graphical Device Interface from & Microsoft;).
To, že se tyto jazyky objevili, zjednodušilo život a podpořilo další rozvoj. Ale skutečnost, že stále ještě existují různé nekompatibilní a konkurující si jazyky, stále dost komplikuje život uživatelům, administrátorům, vývojářům a výrobcům.
The appearance of these page description languages made life easier, and facilitated further development for everybody. Yet the fact that there still remained different, incompatible, and competing page description languages keeps life for users, administrators, developers and manufacturers difficult enough.
& PostScript; v paměti - bitmapa na papíru
& PostScript; in memory - Bitmaps on Paper
& PostScript; je nejčastěji používaný v profesionálním prostředí, jako je PrePress a tiskové služby. V doménách operačních systémů & UNIX; a & Linux; je & PostScript; standardem v oblasti PDL. Skoro každý program zde generuje reprezentaci stránek v & PostScript; hned po aktivování akce Tisk. Podívejme se na jednoduchý (ručně napsaný) příklad kódu & PostScript;. Následující výpis popisuje dvě jednoduché kresby:
& PostScript; is most heavily used in professional printing environments such as PrePress and printing service industries. In the & UNIX; and & Linux; domains, & PostScript; is the predominant standard as a PDL. Here, nearly every program generates a & PostScript; representation of its pages once you push the Print button. Let us look at a simple example of (hand-made) & PostScript; code. The following listing describes two simple drawings:
Kód & PostScript;
& PostScript; Code
Tento kód sděluje imaginárnímu & PostScript; peru, aby nakreslilo daný tvar a potom ho vyplnilo různými odstíny šedé. První část se dá přeložit jako Přejdi na souřadnice (100, 100) a nakresli čáru dlouhou 50 nahoru, potom další odtud doprava, potom zase dolů a celý tvar uzavři. Teď ho vyplň 70% šedou.
This tells the imaginary & PostScript; pen to draw a path of a certain shape, and then fill it with different shades of gray. The first part translates into more comprehensive English as Go to coordinate (100,100), draw a line with length 50 upward; then one from there to the right, then down again, and finally close this part. Now fill the drawn shape with 70% darkness gray.
Renderovaný & PostScript;
Rendered & PostScript;
příklad renderování jako obrázek.
example rendered as an image.
Samozřejmě, kód v jazyku & PostScript; může být daleko složitější než je tento jednoduchý příklad. Je to úplný programovací jazyk s různými operátory a funkcemi. Můžete dokonce napsat & PostScript; program, který bude počítat hodnotu Pí, zformátuje pevný disk, nebo vytvoří soubor. Hlavní síla jazyka & PostScript; je v oblasti popisu rozložení grafických objektů na stránce: dokáže je i zvětšit, převrátit, otočit, transformovat a rozdělit - všechno, co si jen dokážete na kuse papíru představit -- písmena v různých řezech, obrázky, tvary, odstíny, barvy, čáry, body,...
Of course, & PostScript; can be much more complicated than this simplistic example. It is a fully fledged programming language with many different operators and functions. You may even write & PostScript; programs to compute the value of Pi, format a hard disk or write to a file. The main value and strength of & PostScript; however lies in the field to describe the layout of graphical objects on a page: it also can scale, mirror, translate, transform, rotate and distort everything you can imagine on a piece of paper -- such as letters in different font representations, figures, shapes, shades, colors, lines, dots, raster...
Soubor & PostScript; je relativně abstraktní reprezentace jedné nebo více tisknutých stránek. Ideálně by měl popisovat stránky nezávisle na zařízení. & PostScript; není přímo viditelný, žije pouze na pevných discích a v RAM jako kódová reprezentace vytištěných stran.
A & PostScript; file is a representation of one or more pages to be printed, in a relatively abstract way. Ideally, it is meant to describe the pages in a device-independent way. & PostScript; is not directly visible; it only lives on hard disks and in RAM as a coded representation of future printouts.
Rastrové obrázky na listech papíru
Raster Images on Paper Sheets
To, co vidíte na papíru, je skoro vždy rastrový obrázek. I když vám mozek říká, že vaše oči vidí čáru, pomocí kvalitní lupy zjistíte, že je tam hromada malých teček... (Jedním z protipříkladů jsou čáry nakreslené plotry s perem). A toto je jediná věc, kterou dnešní tiskárny dokážou: jednoduché body v různých velikostech, barvách a rozlišení tak, aby vytvořili obraz stránky z různých bodových vzorů.
What you see on a piece of paper is nearly always a raster image. Even if your brain suggests to you that your eyes see a line: take a good magnifying glass and you will discover lots of small dots... (One example to the contrary are lines that have been drawn by pen plotters). And that is the only thing that the marking engines of today's printers can put on paper: simple dots of different colors, size and resolution, to make up a complete page image composed of different bitmap patterns.