Sida 1 av 1

Vad styr utskriftsstorlek?

Postat: 20 apr 2009, 17:08
av nixy
Hej

Jag har en storformatsskrivare och försöker skriva ut ett dokument som är 520x720 mm, men trots att dokumentet får plats på pappret (rulle), och trots att skrivarens inställning för pappersstorlek är rätt, beskärs utskriften som om A4 vore den enda pappersstorlek som systemet känner till. Ändring av värdet för pappersstorleken under skrivarens egenskaper (System-Administaration-Utskrifter) verkar ju inte spela någon roll. Så vad styr egentligen utskriftsstorleken?

Det finns t.ex. en fil som heter /etc/papersize, och som kanske har något med saken att göra (https://answers.launchpad.net/ubuntu/+s ... stion/6846)? När jag öppnar filen med gedit ser jag att där står ett enda ord: "a4". Enligt manualen (man papersize) bör man kunna skriva in t.ex. "a3". Jag provade med "520x720" men utskriften beskärs ändå.

Någon som har något bra förslag till lösning?



EDIT1
Öppnade nyss inställningarna i CUPS (http://localhost:631), och såg där att mediasize var "letter" (alltså opåverkad av skrivaregenskaperna under System-Administaration-Utskrifter). Hittar ingen möjlighet att lägga till en egen storlek men ändrar till "A1" vilket bör ge en tillräckligt stor utskriftsyta för dokumentet. Provar skriva ut imorgon, fortsättning följer...


EDIT2
Hade markerat tråden som löst, men det har nu visat sig att problemet återkommer trots nämnda åtgärder.


EDIT3
Eftersom mina försök att skriva ut på olika pappersstorlekar består av "trial and error" kan beskrivningarna i början av denna tråd verka oklara. Men hoppa ner till 7:e posten för en kort sammanfattning. :)

Re: Vad styr utskriftsstorlek?

Postat: 21 apr 2009, 13:45
av Osprey
Det finns en hel del inställningar i "/etc/cups/ppd/ditt-skrivarnamn.ppd"...

Re: Vad styr utskriftsstorlek?

Postat: 21 apr 2009, 18:10
av nixy
Osprey skrev:Det finns en hel del inställningar i "/etc/cups/ppd/ditt-skrivarnamn.ppd"...
Ok, tack för tipset. :)

Tidigare idag (efter att ha ändrat CUPS mediasize till A1 med webläsaren) skrev skrivaren ut ett oavsiktligt "kollage" av tidigare avbrutna utskrifttsjobb, men dock på en yta som motsvarar A1, och därmed utan att beskära dokumentet. Ett steg framåt alltså.

Stängde av skrivaren, drog ur strömsladd och USBkabel för att att få bort ev. rester av tidigare utskriftsförsök, satte tillbaka kablarna, och startade om skrivaren (och även datorn). Installerade drivrutinen igen, ändra mediasize till A1 i CUPS, och nu, äntligen, skrevs mitt dokument ut helt och i rätt storlek, utan att beskäras!

MEN....när jag därefter ändrade en inställning för färger i CUPS (och försäkrade mig om att mediasize fortfarande var inställd på A1), så började tyvärr eländet igen: dokumentet beskärs efter A4 (eller letter), som om någon grundläggande fil i systemet skulle styra utskrifterna oavsett vad jag skriver i CUPS webläsargränssnitt, eller i skrivarens egenskaper under System-Administration-Utskrifter. >:(

Nu öppnade jag ppd-filen i /etc/cups/ppd/ för att kolla vad som står där, men blir inte mycket klokare. Här är ett exempel:
*OpenUI *PageSize/Media Size: PickOne
*OPOptionHints PageSize: "dropdown"
*OrderDependency: 10 AnySetup *PageSize
*StpStpPageSize: 0 1 2 0 255 0.000 0.000 0.000
*DefaultPageSize: A1
*StpDefaultPageSize: A1
*PageSize A1/A1: "<</PageSize[1684 2384]/ImagingBBox null>>setpagedevice"
*PageSize A2/A2: "<</PageSize[1191 1684]/ImagingBBox null>>setpagedevice"
*PageSize A3/A3: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
*PageSize A4/A4: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
...
*CloseUI: *PageSize
...
Liknande sektioner finns för "PageRegion/Media Size", "ImageableArea", och "PaperDimension". Men om siffrorna som t.ex. står efter "A1/A1", [1684 2384], syftar på millimeter, så är dom fel; måtten för A1 är 594 842 mm (vilket felaktigt verkar ha hamnat efter A4).

Kan det vara så att när drivrutinen tillverkades så har överföringen av någon tabell för pappersstorlekar blivit fel? ??? Värdena borde ju istället se ut ungefär så här:

A0 - 842 1191
A1 - 595 842
A2 - 420 595
A3 - 297 420
A4 - 210 297

Har sökt bl.a. på OpenPrinting database men där står bara att drivrutinen bör funka http://openprinting.org/show_printer.cg ... s_Pro_7500 vilket enligt min erfarenhet inte stämmer (eller något fel verkar det ju vara eftersom inställningen för mediasize/pappersstorlek inte verkar funka). Nåväl.. jag gör ett par försök till innan jag kastar in handuken. Fick ju faktiskt ut ett helt dokument i rätt storlek.

Om någon har fler upplysningar eller förslag på lösningar så tar jag tacksamt emot dom. :)

Re: Vad styr utskriftsstorlek?

Postat: 22 apr 2009, 00:26
av nixy
Nu har jag ändrat ppd-filen; tog bort alla storleksalternativ förutom A1, korrigerade det knasiga värdet för storleken, och ... tadaa! Nu har jag lyckats skriva ut ett helt dokument igen.

Öppnade ett annat dokument, och provade skriva ut med samma inställningar, och även det skrevs ut helt. Men konstigt nog är samma färg som används i båda dokumenten blekare på den senare utskriften. Trots att inställningarna och resultatet borde vara samma.

Då slår det mig att om nu värdena för utskriftsstorlek kan vara så fel, så kanske det är rimligt att misstänka att värden som styr färger m.m. också är fel?

... Återkommer...


EDIT
..provar ett par externa drivrutinspaket från OpenPrintings sida.

Re: Vad styr utskriftsstorlek?

Postat: 23 apr 2009, 18:58
av nixy
tillvägagångssätt

För att skriva ut ett PDFdokument (520x720 mm) på en yta som motsvarar A1 (594x842 mm) med en Epson Stylus PRO 7500 gjorde jag så här:

1
stängde av skrivaren och tog bort tidigare installerad drivrutin (System-Administration-Utskrifter).

2
öppnade en terminal och skrev

Kod: Markera allt

sudo dpkg-reconfigure libpaper1
valde pappersstorleken A1, och bekräftade mitt val. Då sparades filen /etc/papersize med strängen "a1".

3
startade skrivaren, och när systemet identifierat den, valde jag rekommenderad drivrutin.

4
öppnade webläsaren och skrev http://localhost:631 i adressfältet, gick in i CUPS inställningar för den aktuella skrivaren, och ändrade mediasize til A1

5
öppnade en terminal och skrev

Kod: Markera allt

sudo gedit /etc/cups/ppd/Epson-Stylus-Pro-7500.ppd
och ändrade ordet "letter" till "A1" på följande platser (här markerade i fet stil):
...

*DefaultPageSize: A1
*StpDefaultPageSize: A1
...

*DefaultPageRegion: A1
*StpDefaultPageRegion: A1
...

*DefaultImageableArea: A1
*StpDefaultImageableArea: A1
...

*DefaultPaperDimension: A1
*StpDefaultPaperDimension: A1
...
Det verkar alltså vara "StpDefault..." som haft värdet "letter" oavsett vad man ställt in i de grafiska utskriftsinställningarna och som därför orsakat felaktigt beskurna utskrifter. Det verkar även finnas fler knasiga värden (bl.a. siffrorna som står efter t.ex. "A1/A1:"), men den här gången lät jag dom vara, och gjorde endast ovanstående ändring, och sparade.

Innan jag stängde terminalen skrev jag ls /etc/cups/ppd/ och såg att nu fanns där en (temporär?) fil vars namn slutar med ett "~"tecken. Jag tog bort den: sudo rm /etc/cups/ppd/Epson-Stylus-Pro-7500.ppd~ och stängde terminalen.

6
Nu dubbelklickade jag på PDFdokumentet så att det öppnades i Evince, valde skrivaren från utskriftsalternativ, och skrev ut på en A1:a.

Nu ska jag ta reda på ifall jag behöver göra om hela proceduren för att kunna skriva ut vanliga A4:or på min vanliga skrivare.
::)


EDIT
Det verkar som att när jag därefter vill skriva ut på en vanlig laserskrivare med A4 papper, så måste jag återigen köra kommandot sudo dpkg-reconfigure libpaper1 i terminalen, och välja a4, för att utskriften ska bli rätt.

Re: Vad styr utskriftsstorlek?

Postat: 30 apr 2009, 17:56
av nixy
Nä, det här med att styra pappersstorleken går inte alls bra. Efter att jag äntligen lyckats skriva ut ett par A1:or, så ställde jag om till A4 (med hjälp av sudo dpkg-reconfigure libpaper1), vilket gick bra, och jag kunde skriva ut på min vanliga laserskrivare för A4 papper.

Men när jag därefter skulle skriva ut fler A1:or med stora skrivaren, och körde sudo dpkg-reconfigure libpaper1 igen för att ställa om /etc/papersize till a1, blev bilden beskuren trots denna inställning, och trots att det står A1 både i CUPS, i skrivarens egenskaper, och i skrivarens ppd-fil.

Alltså gör jag om hela proceduren med att ominstallera drivrutin, ändra i cups, m.m., men ändå beskärs bilden. Det här är skandal.

Kan tyvärr inte dra några vettiga slutsatser av mina försök. Systemet verkar vara i det närmaste oanvändbart för att jag ska kunna kontrollera utskrifter på olika pappersstorlekar. :-[


EDIT
Upptäckte en sak till; för när jag nu istället öppnade pdf-dokumenten med Gimp (som bitmapbilder) och skrev ut därifrån beskars dom inte längre utan skrevs ut som dom ska: d.v.s. efter storleken A1. Däremot beskärs utskrifterna från Evince fortfarande efter storleken "letter" oavsett mina ändringar i inställningarna. Så kontrollen av pappersstorlek verkar vara olika för olika program.

Re: Vad styr utskriftsstorlek?

Postat: 06 maj 2009, 12:14
av nixy
Sammanfattning


När man ska skriva ut på annan papperstorlek än A4 eller letter, t.ex. A1, så verkar det inte vara tillräckligt att bara välja storleken i Utskrifter och Egenskaper för vald skrivare. Många program låter sig istället styras av värdet som står i filen /etc/papersize, och för att ändra värdet kan man öppna terminalen, skriva

Kod: Markera allt

sudo dpkg-reconfigure libpaper1
och välja någon av de fördefinierade papperstorlekarna (ett begränsat antal).

Vissa program, t.ex. dokumentvisaren Evince, respekterar varken inställningarna i Utskrifter eller värdet i /etc/papersize utan låter sig istället styras av "LC_PAPER locale". Jag hittade en bugg: https://bugs.launchpad.net/bugs/224882, och den sägs vara fixad (men problemet verkar fortfarande finnas i Ubuntu 9.04).

Andra program, t.ex. Gimp, verkar däremot respektera inställningarna i Utskrifter, eller värdet i /etc/papersize. Men det verkade inte gälla min skrivare; för att få ut A1:orna hela gjorde jag även en ändring i ppd-filen för den valda skrivaren (med terminalen: sudo gedit etc/cups/pps/skrivarens-namn.ppd) och fixade en inställning (på fyra olika platser) som fortfarande angav storleken "letter" trots att den borde vara "A1" enligt (1) inställningarna i Utskrifter och Egenskaper för vald skrivare, (2) /etc/papersize, och (3) CUPS. Just det, CUPS erbjuder ytterligare ett gränssnitt att hålla redan på. Man öppnar webläsaren, och skriver in adressen http://localhost:631 för att komma åt att hantera skrivaralternativ därifrån.

Det blir således svårt att veta vilken inställning som gäller.

(om bugghantering, se denna tråd: http://ubuntu-se.org/phpBB3/viewtopic.p ... 58#p316200 )