natgillin/translations-raw huggingface dataset:
This tells the imaginary & PostScript; pen to draw a path of a certain shape, and then fill it with different shades of grey. 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 grey.
Det här talar om för den tänkta & PostScript; - pennan att rita en figur med en viss form, och sedan fylla den med olika gråa nyanser. Den första delen översätts till begriplig svenska som Gå till koordinaten (100, 100), rita en linje med längd 50 uppåt, sedan en därifrån åt höger, sedan neråt igen och till slut förbind den här delen. Fyll nu den uppritade figuren med grå färg som har 70% svärta.
Rendered & PostScript;
Uppritad & PostScript;
example rendered as an image.
exemplet uppritat som en bild.
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, colours, lines, dots, raster...
& PostScript; kan förstås vara mycket mer komplicerad än det här förenklade exemplet. Det är ett fullständigt programmeringsspråk med många olika operatorer och funktioner. Du kan till och med skriva & PostScript; - program för att beräkna värdet av pi, formatera en hårddisk eller skriva till en fil. Det huvudsakliga värdet och styrkan hos & PostScript;, finns ändå i möjligheten att beskriva grafisk formgivning av objekt på en sida: det kan också skala, spegla, förflytta, omvandla, rotera och förvränga allt du kan tänka dig på ett pappersark, som bokstäver i olika teckensnittsrepresentationer, figurer, former, skuggor, färger, linjer, punkter, raster...
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.
En & PostScript; - fil är en representation av en eller flera sidor som ska skrivas ut, på ett relativt abstrakt sätt. I teorin är det meningen att det ska beskriva sidorna på ett enhetsoberoende sätt. & PostScript; är inte direkt synligt. Det finns bara på hårddiskar och i minnet som en kodad representation av framtida utskrifter.
Raster Images on Paper Sheets
Rasterbilder på pappersark
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 colours, size and resolution, to make up a complete page image composed of different bitmap patterns.
Vad du ser på ett pappersark är nästan alltid en rasterbild. Även om din hjärna säger åt dig att dina ögon ser en linje: ta ett bra förstoringsglas så upptäcker du en mängd små punkter... (Ett exempel på motsatsen är linjer som har ritats upp av en pennplotter). Och detta är det enda som skrivenheter i dagens skrivare kan fästa på papper: enkla punkter av olika färger, storlek och upplösning för att skapa en fullständig bild av sidan som består av olika mönster av punkter.
Different printers need the raster image prepared in different ways. Thinking about an inkjet device: depending on its resolution, the number of inks used (the very good ones need 7 different inks, while cheaper ones might only use 3), the number of available jets (some print heads have more than 100!) dispensing ink simultaneously, the dithering algorithm used, and many other things, the final raster format and transfer order to the marking engine is heavily dependent on the exact model used.
Olika skrivare kräver att rasterbilden skapas på olika sätt. Tänk dig en bläckstråleskrivare: beroende på dess upplösning, antalet olika bläcker som används (verkligt bra använder sju olika bläcker, medan en billigare kanske använder tre), antalet tillgängliga strålar (vissa skrivarhuvuden har fler än 100!) som avger bläck samtidigt, den använda dither - algoritmen, och många andra saker, så beror det slutliga rasterformatet och överföringsordningen till skrivenheten i stor utsträckning på den exakta modellen som används.
Back in the early life of the Line Printer Daemon, printers were machines that hammered rows of ASCII text mechanically on to long media, folded as a zig-zag paper snake, drawn from a cardboard box beneath the table... What a difference from today!
Under den tidigaste användningen av radskrivardemonen, var skrivare maskiner som mekaniskt hamrade fram rader med ASCII - text på långa papper, som veks i sick- sack, och matades fram från en kartong som stod under bordet... Vilken skillnad mot idag!
RIP: From & PostScript; to Raster
RIP: Från & PostScript; till raster
Before the final raster images are put on paper cut-sheets, they have to be calculated somehow out of their abstract & PostScript; representation. This is a very computing-intensive process. It is called the Raster Imaging Process, more commonly RIP).
Innan de slutliga rasterbilderna fästs på pappersark, måste de på något sätt räknas fram från sin abstrakta & PostScript; - representation. Detta är en mycket beräkningsintensiv process (Den kallas Raster Imaging Process, eller oftare RIP).
With & PostScript; printers the RIP -ping is taken care of by the device itself. You just send the & PostScript; file to it. The Raster Imaging Processor (also called the RIP) inside the printer is responsible (and specialized) to fulfill quite well this task of interpreting the & PostScript; -page descriptions and put the raster image on paper.
För & PostScript; - skrivare hanteras RIP av skrivaren själv. Du skickar bara & PostScript; - filen till den. Rasterprocessorn (också kallad RIP) inne i skrivaren är ansvarig (och specialiserad) för att utföra uppgiften att tolka & PostScript; - sidbeskrivningar väl och att fästa rasterbilden på papper.
Smaller & PostScript; devices have a hardware- RIP built in; it is etched in silicon, on a special chip. Big professional printers often have their RIP implemented as a software- RIP inside a dedicated fast & UNIX; run computer, often a Sun SPARC Solaris or a & SGI; & IRIX; machine.
Mindre & PostScript; - enheter har en inbyggd hårdvara för RIP. Den är byggd i kisel, på en särskilt krets. Stora professionella skrivare har ofta sin RIP implementerad med programvara för RIP inne i en snabb dator som kör & UNIX;, ofta en Sun SPARC Solaris - eller en & SGI; & IRIX; - dator.
Ghostscript as a Software RIP
Ghostscript är en RIP i programvara
But what happens, if you are not lucky enough to have a & PostScript; printer available?
Men vad händer om du inte är tursam nog att ha en & PostScript; - skrivare tillgänglig?
You need to do the RIP -ing before you send the print data to the marking engine. You need to digest the & PostScript; generated by your application on the host machine (the print client) itself. You need to know how the exact raster format of the target printer 's marking engine must be composed.
Du måste utföra RIP - innan du skickar utskriftsdata till skrivenheten. Du måste hantera den & PostScript; som skapats av programmet på värddatorn (utskriftsklienten) själv. Du måste veta exakt hur rasterformatet på målskrivarens skrivenhet ska sättas samman.
In other words, as you ca n't rely on the printer to understand and interpret the & PostScript; itself, the issue becomes quite a bit more complicated. You need software that tries to solve for you the issues involved.
Med andra ord, eftersom du inte kan lita på att skrivaren själv förstår och tolkar & PostScript;, blir förfarandet en hel del mer komplicerat. Du behöver programvara som försöker lösa problemen som uppstår åt dig.
This is exactly what the omnipresent & ghostscript; package is doing for many & Linux;, *BSD and other & UNIX; boxes that need to print to non-PostScript; printers: & ghostscript; is a & PostScript; interpreter, a software RIP capable of running many different devices.
Det här är exakt vad det överallt förekommande & ghostscript; - paketet gör åt många & Linux; -, * BSD - och andra & UNIX; - datorer som behöver skriva ut till skrivare utan & PostScript;. & ghostscript; är en & PostScript; - tolk, en programvara för RIP, som klarar av att hantera många olika enheter.
Drivers and Filters in General
Drivrutiner och filter i allmänhet
To produce rasterised bitmaps from & PostScript; input, the concept of filters is used by & ghostscript;. There are many different filters in & ghostscript;, some of them specialised for a certain model of printer. & ghostscript; filterspecializedin devices have often been developed without the consent or support of the manufacturer concerned. Without access to the specifications and documentation, it was a very painstaking process to reverse engineer protocols and data formats.
För att skapa rasterbilder från & PostScript; - indata, används ett koncept med filter av & ghostscript;. Det finns många olika filter i & ghostscript;, några specialiserade för en viss skrivarmodell. & ghostscript; filter specialiserade för en viss enhet har ofta utvecklats utan medgivande eller stöd från tillverkaren i fråga. Utan tillgång till specifikationer och dokumentation, var detta en mycket krävande process för att återskapa protokoll och dataformat.
Not all & ghostscript; filters work equally well for their printers. Yet, some of the newer ones, like the stp Filter of the Gimp Print project, produce excellent results leading to photographic quality on a par or even superior to their & Microsoft; & Windows; driver counterparts.
Alla & ghostscript; - filter fungerar inte lika bra för sina skrivare. Men ändå producerar några av de nyaste, som stp - filtren från utskriftsprojektet för Gimp, utmärkta resultat som ger fotografisk kvalitet jämförbar med eller till och med överlägsen deras motsvarighet bland drivrutiner för & Microsoft; & Windows;.
& PostScript; is what most application programs produce for printing in & UNIX; and & Linux;. Filters are the true workhorses of any printing system there. Essentially they produce the right bitmaps from any & PostScript; input for non-PostScript; target engines.
& PostScript; är det som de flesta program skapar för utskrift på & UNIX; och & Linux;. Filter är arbetshästarna för alla sådana utskriftssystem. I huvudsak skapar de riktiga bitmappar från vilken & PostScript; - indata som helst för skrivare utan & PostScript;.
Drivers and Filters and Backends in CUPS
Drivrutiner, filter och utmatningsrutiner i CUPS
& CUPS; uses its own filters, though the filtering system is based on Ghostscript. Namely the pstoraster and the imagetoraster filters are directly derived from Ghostscript code. & CUPS; has reorganised and streamlined the whole mechanics of this legacy code and organised it into a few clear and distinct modules.
& CUPS; använder sina egna filter, även om filtersystemet är baserat på Ghostscript. I själva verket är filtren pstoraster och imagetoraster direkt härledda från Ghostscript- kod. & CUPS; har organiserat om och strömlinjeformat hela mekanismen i den här ärvda koden och organiserat den i ett fåtal klara och distinkta moduler.
This next drawing (done with the help of & kivio;) gives an overview of the filters and backends inside & CUPS; and how they fit together. The flow is from top to bottom. Backends are special filters: they do n't convert date to a different format, but they send the ready files to the printer. There are different backends for different transfer protocols.
Följande bild (gjord med hjälp av & kivio;) ger en överblick över filtren och utmatningsrutinerna inne i & CUPS; och hur de passar ihop. Flödet är uppifrån och ner. Utmatningsrutiner är särskilda filter: de konverterar inte data till ett annat format, utan skickar färdiga filer till skrivaren. Det finns olika utmatningsrutiner för olika överföringsprotokoll.
kprinter; dialogue started (kivio; draft drawing)
kprinter; dialogrutan efter uppstart (kivio; utkast)
Spoolers and Printing Daemons
Köhantering och utskriftsdemoner
Besides the heavy part of the filtering task to generate a print-ready bitmap, any printing software needs to use a SPOOLing mechanism: this is to line up different jobs from different users for different printers and different filters and send them accordingly to the destinations. The printing daemon takes care of all this.
Förutom den tunga delen av filteruppgiften att skapa en bitmapp klar för utskrift, behöver all utskriftsprogramvara använda en kömekanism. Denna är till för att rada upp olika jobb från olika användare för olika skrivare och filter och skicka dem till målen på motsvarande sätt. Utskriftsdemonen tar hand om allt det här.
This daemon is keeping the house in order: it is also responsible for the job control: users should be allowed to cancel, stop, restart, & etc; their jobs (but not other peoples 's jobs) and so on.
Den här demonen ser till att det blir ordning på torpet: den ansvarar också för jobbstyrning: användare ska kunna avbryta, stoppa, starta om sina jobb (men inte andras jobb), och så vidare.
Excursion: How CUPS uses the power of & PPD; s
Utflykt: Hur CUPS utnyttjar kraften i & PPD;: er
Now that you know how a & PostScript; language file (which describes the page layout in a largely device independent way) is transformed into a Raster Image, you might ask: Well, there are different kinds of raster output devices: first they differ in their resolution; then there are the different paper sizes; it goes on with many finishing options (duplex prints, pamphlets, punched and stapled output with different sheets of coloured paper being drawn from different trays, & etc;). How does this fit into our model of device-independent & PostScript;?
När du nu vet hur en & PostScript; - fil (som beskriver sidlayout på ett i stort sett enhetsoberoende sätt) förvandlas till en rasterbild, kanske du frågar: Men det finns ju olika sorters rasterutmatningsenheter, först så skiljer de i upplösning, sedan finns det olika pappersstorlekar, det fortsätter med många efterbehandlingsalternativ (dubbelsidig utskrift, broschyrer, hålslagning och häftning med olika sorters färgat papper från olika magasin, etc.). Hur passar det här in i vår modell med enhetsoberoende & PostScript;?
The answer comes with so called & PostScript; Printer Description (PPD; files. A & PPD; describes all the device dependent features which can be utilised by a certain printer model. It also contains the coded commands that must be used to call certain features of the device. But & PPD; s are not a closed book, they are simple ASCII text files.
Svaret följer med de så kallade & PostScript; skrivarbeskrivningsfiler (PPD;). En & PPD; beskriver alla enhetsberoende funktioner som kan användas för en viss skrivarmodell. Den innehåller också de kodade kommandon som måste användas för att anropa olika funktioner i enheten. Men & PPD;: er är inte hemliga på något sätt, de är enkla ASCII textfiler.
& PPD; s were invented by Adobe to make it easy for manufacturers to implement their own features into & PostScript; printers, and at the same time retain a standard way of doing so. & PPD; s are well documented and described by Adobe. Their specification is a de-facto open standard.
& PPD;: er uppfanns av Adobe för att göre det lätt för tillverkare att implementera sina egna funktioner för & PostScript; - skrivare, och på samma gång behålla ett standardiserat sätt att göra detta. & PPD;: er är bra dokumenterade och beskrivna av Adobe. Deras specifikation är en defacto öppen standard.
Device Dependent Print Options
Enhetsberoende utskriftsalternativ
Remember, advanced & PostScript; printing was originally only developed for use on & Microsoft; & Windows; and Apple & Mac; systems. For a long time, all of the feature rich printing on modern devices was simply unavailable for & Linux; and & UNIX;. & CUPS; changes this decisively. & CUPS; is closely tied with & PPD; s, and therefore existing & PPD; s can be utilised to the full by all systems powered by & CUPS;.
Kom ihåg att avancerad & PostScript; - utskrift utvecklades ursprungligen bara för användning på & Microsoft; & Windows; - och Apple & Mac; - system. Under en lång tid var all funktionsrik utskrift på moderna skrivare inte tillgänglig för & Linux; och & UNIX;. & CUPS; ändrar detta i ett svep. & CUPS; är helt integrerad med & PPD;: er, och därför kan befintliga & PPD;: er användas fullt ut av alla system som hanteras av & CUPS;.
Using & PPD; s, printer manufacturers were able to insert device-specific hardware features into their products, for features such as duplexing, stapling, punching, finishing, & etc;. The printer drivers load this & PPD; just like an additional configuration file. Thus the printer driver learns about the available device options and how to call them; the driver also presents them in a & GUI; to the user. Through this mechanism you are still able to print device-independent & PostScript; page description language files and specify device-dependent finishing options on top, which are added to the application-generated & PostScript;.
Via & PPD;: er kunde skrivartillverkare lägga till enhetsspecifika hårdvarufunktioner i sina produkter, för funktioner som dubbelsidig utskrift, häftning, håltagning, efterbehandling etc.. Skrivardrivrutinerna laddar en & PPD; precis som ytterligare en konfigurationsfil. På detta sätt får skrivardrivrutinen reda på tillgängliga enhetsalternativ och hur de anropas. Drivrutinen visar dem också i ett grafiskt gränssnitt för användaren. Genom den här mekanismen kan du fortfarande skriva ut enhetsoberoende filer med sidbeskrivningsspråket & PostScript;, och ange enhetsberoende efterbehandlingsalternativ efteråt, som läggs till i & PostScript; som skapats av programmet.
Where to get the & PPD; s for & PostScript; Printers
Var skaffar man & PPD;: er för & PostScript; - skrivare
& PPD; s originally were not used routinely in & UNIX; and & Linux; systems. The vendors providing those & PPD; s never intended them for anything other than the originally supported & OS; s: & Microsoft; & Windows; and & MacOS;. Through its brilliant move to fully support and utilise the existing & PPD; specification, & CUPS; now gives the power to use all features of modern printers to users of & Linux; and & Linux; -like systems. & kdeprint; makes its usage even more comfortable than the & CUPS; developers ever dreamed of.
& PPD;: er användes inte rutinmässigt i & UNIX; - och & Linux; - system från början. Tillverkarna som tillhandahöll dessa & PPD;: er avsåg aldrig att de skulle användas för något annat än de ursprungligen stödda operativsystemen, & Microsoft; & Windows; och & MacOS;. Med det lysande draget att stödja och använda den befintliga & PPD; - specifikation, ger & CUPS; nu möjligheten att använda alla funktioner hos moderna skrivare för användare av & Linux; och & Linux; - liknande system. & kdeprint; gör dess användning ännu bekvämare än & CUPS; - utvecklarna någonsin drömt om.
& CUPS; can use original & Windows; & PPD; s, distributed by the vendors in the case of & PostScript; printers. Those normally do n't cost any money, and they can be grabbed from any & Windows; computer with an installed & PostScript; driver for the model concerned, or from the disks provided with the printer. There are also several places on the web to download them.
& CUPS; kan använda & Windows; original- PPD;: er, som distribueras av tillverkare när det gäller & PostScript; - skrivare. De kostar normalt ingenting och kan hämtas från vilken & Windows; - dator som helst med en installerad & PostScript; - drivrutin för modellen i fråga, eller från disketterna som tillhandahålls med skrivaren. Det finns också flera platser på nätet där de kan laddas ner.
How Special & PPD; s are Now Useful Even For Non-PostScript; Printers.
Varför särskilda & PPD;: er nu är användbara också för skrivare utan & PostScript;.
Now you know how & PostScript; -Printers can use & PPD; s. But what about non-PostScript; printers? & CUPS; has done a very good trick: by using the same format and data structure as the & PostScript; Printer Descriptions (PPD; s) in the & PostScript; world, it can describe the available print job options for non-PostScript; printers just the same. For its own special purposes & CUPS; just added a few special options (namely the line which defines the filter to be used for further processing of the & PostScript; file).
Nu vet du hur & PostScript; - skrivare kan använda & PPD;: er. Men vad gäller för skrivare utan & PostScript;? & CUPS; har gjort ett mycket bra trick: Genom att använda samma format och datastruktur som & PostScript; skrivarbeskrivningar (PPD;: er) i & PostScript; - världen, kan de tillgängliga alternativen för utskriftsjobb beskrivas på samma sätt för skrivare utan & PostScript;. För sina egna speciella syften har & CUPS; bara lagt till några få specialalternativ (nämligen raden som anger filtret som ska användas för ytterligare behandling av & PostScript; - filen).
So, the developers could use the same software engine to parse the Printer Description Files for available options for all sorts of printers. Of course the & CUPS; developers could not rely on the non-PostScript; hardware manufacturers to suddenly develop & PPD; s. They had to do the difficult start themselves and write them from scratch. More than 1000 of these are available through the commercial version of & CUPS;, called ESP PrintPro.
Så utvecklarna kunde använda samma programvara för att tolka skrivarbeskrivningsfilerna för tillgängliga alternativ för alla sorters skrivare. Utvecklarna av & CUPS; kunde förstås inte lita på att hårdvarutillverkare av skrivare utan & PostScript; plötsligt skulle utveckla & PPD;: er. De var tvungna att göra den svåra starten själva, och skriva dem från grunden. Mer än 1000 av dessa är tillgängliga genom den kommersiella versionen av & CUPS;, som heter ESP PrintPro.
Meanwhile there are a lot of & CUPS; -specific & PPD; s available. Even now those are in most cases not originating from the printer manufacturers, but from Free software developers. The & CUPS; folks proofed it, and others followed suit: where & Linux; and & UNIX; printing one or two years ago still was a kludge, it is now able to support a big range of printers, including 7-colour inkjets capable of pushing them to Photo Quality output.
Under tiden finns det en mängd & CUPS; - specifika & PPD;: er tillgängliga. Till och med nu kommer de flesta inte från skrivartillverkarna, utan från utvecklare av fri programvara. & CUPS; - människorna bevisade det, och andra följde efter: Där utskrift på & Linux; och & UNIX; fortfarande var en röra för ett eller två år sedan, stöds nu en stor mängd skrivare, inklusive sjufärgers bläckstråleskrivare som leder fram till fotografisk kvalitet på utskrifterna.
Different Ways to get & PPD; s for non-PostScript; Printers
Olika sätt att skaffa & PPD;: er för skrivare som inte stöder & PostScript;
You can get & PPD; s to be used with & CUPS; and non-PostScript; printers from different areas in the Web:
Du kan skaffa & PPD;: er för att använda med & CUPS; och skrivare utan & PostScript; från olika ställen på Internet: