Kirjoittaja Aihe: Kuinka toteutetaan Linux-ohjelmassa 'oikeaoppinen' tulostaminen paperille?  (Luettu 3353 kertaa)

peran

  • Vieras
Jeps, olen vihdoinkin saanut porukoille asennettua Linux:n ja nykyään tarvitsee käynnistää Windows vain omien ohjelmieni takia.  >:(

Tunnen olevani petturi, joten olisi korkea aika kääntää ohjelmani Linuksille.

Ohjelmani toimii Linuksissa melkein suoraan (Tosin en osaa kääntää Linux-puolella sitä).

No, se on .NET-ohjelma. Toimii muuten täsmälleen samalla tavalla kuin Windowssa, muttei tulosta mitään (, jopa tulostusdialogi tulostuu, muttei voi valita tulostinta).

Käyttöliittymän uskoisin osaavani muuttaa GTK:ksi (, jolloin ohjelmasta tulee huomattavasti paremman näköinen), mutta miten tehdään mono:ssa oikeaoppisesti tulostus paperille.

Kelpaa myös tietää, miten se tehdään C:llä tai C++:lla, sillä niitäkin kieliä osaan ohjelmoida, eikä ohjelmani ole pitkä.

Tutoriaaleja siis kaipaan, enkä googlellakaan keksinyt oikeita hakusanoja.

http://www.tldp.org/HOWTO/Printing-HOWTO/

- Tällaisen löysin - onko vanhentunut ? (Pikaisella vilkaisulla näyttäisi Linux-tulostus olevan levällään kuin Jokisen eväät.) :(
(Tosin aika moni tukee lpr:ää, joten kun PostScriptiksi saa, ollaan voiton puolella.)

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
No, se on .NET-ohjelma. Toimii muuten täsmälleen samalla tavalla kuin Windowssa, muttei tulosta mitään (, jopa tulostusdialogi tulostuu, muttei voi valita tulostinta).

Käsittääkseni .NET-kehitysympäristö Linuxissa on MONO. Esimerkiksi Beagle-hakuohjelma perustuu MONOon.

http://www.mono-project.com/Main_Page
http://beagle-project.org/Main_Page

Ystävällisin terveisin Asmo Koskinen.

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili

peran

  • Vieras
Löytyisiköhän apua osoitteesta http://www.go-mono.com/docs/index.aspx?link=T%3aGnome.Print?

 No, siitä todellakin on suurta apua. Yritin Googlella Cups:n avulla löytää, niin en löytänyt. Taitaapi olla varsin hyvä sivusto.

- Edit taitaakin olla sama kuin MonoDoc.
« Viimeksi muokattu: 28.08.06 - klo:22.49 kirjoittanut peran »

peran

  • Vieras
Löytyisiköhän apua osoitteesta http://www.go-mono.com/docs/index.aspx?link=T%3aGnome.Print?

 Ongelmia lisää ...

 Kuinka tulostan (isot) bittikartat A4:n eri puolille ?

 Toiveissa olisi joko monolla tai bash:lla.

bash yritelmäni:
Koodia: [Valitse]
lpr ekasivu.ps tokasivu.psIlmeisesti tämän pitäisi toimia, muttei toimi.  :P

Monolla en ole saanut edes tulostumaan bittikarttaa (Tekstiä ja tyhjiä sivuja olen kyllä saanut tulostettua).
Esimerkkikoodiin olen lisäänyt:
Koodia: [Valitse]
...
class PrintSample
{
TextView tv;
private  Gtk.Image image = null;
...
PrintSample ()
{
Application.Init ();
Gtk.Window win = new Gtk.Window ("Print sample");
image = new Gtk.Image("img.bmp");
...
void MyPrint (PrintContext gpc)
{
Print.Beginpage (gpc, "demo");
Print.Moveto (gpc, 300, 370);
Console.WriteLine("{0}",Print.Pixbuf(gpc,image.Pixbuf));
//Print.Show (gpc, tv.Buffer.Text);
Print.Showpage (gpc);
}
...

 Olen yrittänyt myes metodeja:    
       
static    Rgbaimage(PrintContext, byte[], int, int, int) : int
static    Rgbimage(PrintContext, byte[], int, int, int) : int

 Esim. bmp-formaatilla.

 Huom! Myös täysin sama esimerkki antaa virhettä:
Koodia: [Valitse]
(./PrintSample.exe:13337): GnomePrint-WARNING **: Could not create filter from description 'frgba': filter 'frgba' is unknown

Estääköhän tämä tulostamisen?

Saakohan millään ohjelmalla kaksi yhden sivun PostScript tiedostoa (tai kaksi kuvaa) yhdistettyä yhdeksi kahdensivun PostScript-tiedostoksi  komentoriviltä ?

peran

  • Vieras
Saakohan millään ohjelmalla kaksi yhden sivun PostScript tiedostoa (tai kaksi kuvaa) yhdistettyä yhdeksi kahdensivun PostScript-tiedostoksi  komentoriviltä ?

Todennäköisesti ratkaisin tämän pulman: psmerge vaikuttaa lupaavalta.

Tuli taas latailtua turhia paketteja etsiessä.  :P