Avaleht
uus teema   vasta Tarkvara »  WWW »  Veebilehe/rakenduse identse info printimine erinevatel printeritel märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Aq
HV kasutaja

liitunud: 01.01.2003




sõnum 04.07.2012 16:37:54 Veebilehe/rakenduse identse info printimine erinevatel printeritel vasta tsitaadiga

Kas keegi oskab jagada nõu, kuidas saavutada olukord, kus oleks võimalik trükkida erinevatel printeritel võimalikult identset veebilehe/rakenduse sisu!

Ehk siis teisisõnu - mul on veebileht, mille genereeritavat sisu on vaja printida erinevatel printeritel ettetrükitud blankettidele niiviisi, et igal printeril alati trükitakse 1-2mm täpsusega samale blanketi kohale (et ei trükitaks ettejoonistatud äärtest üle jmt). Mul on olemas üks ülivana Flash rakendus, mis saab imelikul kombel selle tööga hakkama, aga selle toimimisloogikat on vaja muuta ning kahjuks on mul ainult .swf rakendus, mitte selle tööfaile, mistõttu ei tea, kuidas on varem seda saavutatud. Milliseid võimalusi on veel? Lihtsalt CSSiga margin'ite jmt. nullimine ja siis uute väärtuste andmine, ei anna tulemust - kuigi trükin alati sama brauseriga ja samade seadetega, annab erinevates printerites väljund päris ulatuslikult mööda (5mm või enamgi).

Kas keegi teab seda trikki, kuidas Flash rakendus panna nii täpselt trükkima, et ta printeri seadetest "mööda hiiliks" ja paigutaks sisu alati ühele ja samale kohale lehe servade suhtes?
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Renka
HV Guru
Renka

liitunud: 01.04.2002




sõnum 04.07.2012 18:26:13 vasta tsitaadiga

PDF on üldiselt sellisteks asjadeks.

Genereerid serveris pdfi ja annad kasutajale allalaadimiseks.

_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Aq
HV kasutaja

liitunud: 01.01.2003




sõnum 05.07.2012 09:02:01 vasta tsitaadiga

Kas mõtled mingi sellise vahendiga nagu:
http://www.fpdf.org/
Vähemalt kiire katsetus näitab ikkagi arvestatavad möödapanekut. Uurin veidi edasi, kas ja kuidas on võimalik seal asju sättida, aga huvitav, kas teor. selline lahendus on mõeldav, kus kirjutan JSiga ümber CSS margin või positsioneerimis-väärtused. Kas printerid trükivad siis selle ära või trükivad nad alati HTML dokumendi sellisel kujul, nagu see laadimise hetkel oli, hilisemaid JS muudatusi ei saa printida?

Siis saaksin lihtsalt lasta kasutajatel ise lohistada oma printeri järgi asja paika ning teor. näiteks salvestada mingi kindla kasutaja jaoks selle küpsise vmt moel, et järgmine kord paigutataks juba automaatselt kasutaja järgi asukoht?
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online

sõnum 05.07.2012 09:34:06 vasta tsitaadiga

Aq, brauserist prindib printer nii nagu brauser talle ütleb.
Soovitaks ise samuti PDF'i poole vaadata, sest see on püsiv formaat.
Lahenduseks siis näiteks FPDF, TCPDF või muu lahendus. Isiklikult olen TCPDF'iga kokku puutunud.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
ThedEviL
HV Guru
ThedEviL

liitunud: 13.03.2003



Autoriseeritud ID-kaardiga

sõnum 05.07.2012 11:56:41 vasta tsitaadiga

Tuleb genereerida sisust pdf..
Kui nüüd klient nii loll on, et oma printeri paberi seaded valesti määranud.. A'la scale to Letter või midagi, siis pole midagi teha...

Siiani on mul kõik pdf'id lennanud printerisse suht millimeetri täpsusega. Olenemata printerist. Samas kordan. Inimese lollus on piiritu, seega kõik võimalik.
Tuleb õpetus kaasa panna: Vali õige paberi formaat ning scale 100%
Kui fail on tehtud letteris, siis adobe readeri printimise default scale peaks olema 96%
Kui PDF'i ei suudeta ilusti printida, siis ei saagi.. Noh teine võimalus on tekitada printimiseks raw failid... see jällegi nohjah.. Loetud printerid saavad sellega hakkama.
Kommentaarid: 108 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 97
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 05.07.2012 12:05:46 vasta tsitaadiga

Aq kirjutas:
Kas mõtled mingi sellise vahendiga nagu:
http://www.fpdf.org/
Vähemalt kiire katsetus näitab ikkagi arvestatavad möödapanekut. Uurin veidi edasi, kas ja kuidas on võimalik seal asju sättida, aga huvitav, kas teor. selline lahendus on mõeldav, kus kirjutan JSiga ümber CSS margin või positsioneerimis-väärtused. Kas printerid trükivad siis selle ära või trükivad nad alati HTML dokumendi sellisel kujul, nagu see laadimise hetkel oli, hilisemaid JS muudatusi ei saa printida?

Siis saaksin lihtsalt lasta kasutajatel ise lohistada oma printeri järgi asja paika ning teor. näiteks salvestada mingi kindla kasutaja jaoks selle küpsise vmt moel, et järgmine kord paigutataks juba automaatselt kasutaja järgi asukoht?
Kui kange tahtmine on HTML-i trükkida, siis ei ole vast mõtet JS-iga jeblada. Pigem tuleks print media tüübile eraldi CSS kehtestada, kus on teised reeglid kui brauseris kuvatavale sisule.

http://www.w3schools.com/css/css_mediatypes.asp

_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
ThedEviL
HV Guru
ThedEviL

liitunud: 13.03.2003



Autoriseeritud ID-kaardiga

sõnum 05.07.2012 12:15:09 vasta tsitaadiga

Senikaua kui turul liigub miljon erinevat brauserit ei ole võimalik brauserist printida mm täpsusega...
Kommentaarid: 108 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 97
tagasi üles
vaata kasutaja infot saada privaatsõnum
Aq
HV kasutaja

liitunud: 01.01.2003




sõnum 05.07.2012 12:48:21 vasta tsitaadiga

Ei, brauser pole probleem - kõigil kasutajatel on tsentraalselt kontrollitud IE-d, st täpselt samad versioonid, täpselt samas seades jne. Samuti pole probleemiks "Actual size" valimine print-aknast. Probleemiks on vaid asjaolu, et erinevad printerid trükivad ikkagi mõned mm mööda, vahel lausa 5+ mm. Näiteks tegin täna katseid ühest samast arvutist, ühest samast brauserist ja Adobe Reader versioonist FPDF ja TCPDF näidis-dokumentidest kolme erinevasse printerisse ning tulemused on ikka päris mööda teineteisest. Ma muidugi ei tea veel, kas need FPDF ja TCPDF näidised on ikka niimoodi genereeritud, et on antud täpne kaugus näiteks lehe servast jmt. Uurin veel edasi.

Samuti ei aita siin media type kuidagimoodi icon_sad.gif Probleem on veidi teistlaadne.
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
ThedEviL
HV Guru
ThedEviL

liitunud: 13.03.2003



Autoriseeritud ID-kaardiga

sõnum 05.07.2012 12:56:16 vasta tsitaadiga

kuidas on mööda?

Kas objekt on õiges mõõtkavas aga asub paberil natuke teises kohas? Nt objekt on täpsetes mõõtmetes aga asub servast mõni millimeeter eemal?

Seda probleemi sa odavate printeritega ei lahenda, kuna paberi ettesöötmine on ebatäpne.
Sa võid üritada sama printeriga ka printida ja võid saada täiesti erineva tulemuse...

Paberi suunajad peavad olema printeris täpselt ning etteande rullikud peavad korralikult töötama (ei tohi libiseda) mis paar aastat vanal printeril juba ei tööta....

Mis on eesmärk?

Kas printerid on all asetseva paberi sahtliga laserid?
Kommentaarid: 108 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 97
tagasi üles
vaata kasutaja infot saada privaatsõnum
Aq
HV kasutaja

liitunud: 01.01.2003




sõnum 05.07.2012 13:22:51 vasta tsitaadiga

ThedEviL kirjutas:
Kas objekt on õiges mõõtkavas aga asub paberil natuke teises kohas? Nt objekt on täpsetes mõõtmetes aga asub servast mõni millimeeter eemal?

Jah, objektide mõõtmed ja paiknemine paberil on üksteise suhtes OK, st. kõik elemendid on sama suurusega ja elementide vahelised kaugused jmt on identsed, klapivad kokku. Probleemiks on see, kui kaugelt vasakust või paremast servast element algab!
ThedEviL kirjutas:
Seda probleemi sa odavate printeritega ei lahenda, kuna paberi ettesöötmine on ebatäpne.
Sa võid üritada sama printeriga ka printida ja võid saada täiesti erineva tulemuse...

Kas Sa oled selles täiesti kindel? Mul on üks vana, vähemalt 7-8 aastat tagasi tehtud, Macromedia icon_exclaim.gif Flash rakendus, mis suudab erinevatel printeritel väga täpselt selle positsiooni paika panna. Samuti ei ole täheldanud samast printerist erinevate tulemuste tekkimist. Üks printer trükib ikka samamoodi. Ja ega mul pole ka mikromeetri täpsusega seda vaja, kui täpsusaste jääks alla 1,5mm, oleks juba OK.
ThedEviL kirjutas:
Mis on eesmärk?

Eesmärk on see, et trükikojast tulevad ettekujundatud blanketid, millele peab minu programm suutma kirjutada etteantud lahtritesse sisu. Sisu trükkijateks on inimesed, kellel on kasutada ainult mustvalged printerid, sellepärast ei saa lasta neil kogu kupatust (st. ka blanketi värvilist tausta) endal välja trükkida. Kõigi printerite täpset spec. ma hetkel välja tuua ei oska, neid on kümneid. Aga siin olen katsetanud jah sellistega, mis võtavad paberi lahtrist.
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online

sõnum 05.07.2012 13:35:33 vasta tsitaadiga

Aq, igal printimisel sai valitud kindlasti "Actual size", mitte miski muu?
Kui teha "Fit" või mõni muu sarnane valik, siis arvestatakse printimisel printeri poolt teada antud võimetega serva osas.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
ThedEviL
HV Guru
ThedEviL

liitunud: 13.03.2003



Autoriseeritud ID-kaardiga

sõnum 05.07.2012 13:43:06 vasta tsitaadiga

Nüüd saan aru jah mis teema on.
Olen ka sellise juraga pead vaevanud. Lõpuks sai tehtud "printerite standardiseerimine" ehk kõik kasutasid sama printerit.

HP printerid, millel oli lisasöötur, suutsid üsna täpselt ennast paigutada. Ei mäleta enam mudelit peast. See lisasöötur ei olnud sahtel vaid tray tüüpi 50 lehe oma vist...
Aga seal oli ka vaja kartongi peale printida, neid kassetist eriti kätte ei saanud.

Ma eeldan, et printerite standardiseerimine ei tule kõnealla (kuigi tänapäeval maksab printer samapalju kui selle kassett)?

Kui on pdf ja marginis kõigil printeris seatud 0 peale, ei tahtnud tõesti erinevad printerid objekti samasse kohta panna.. Ehk tekst läks lahtrist mööda...
Samas mõned printerid lasid teksti üldse sinna kuhu jumal juhatas kuna kippus paberit viltu võtma.. (või noh kartongi)
Kommentaarid: 108 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 97
tagasi üles
vaata kasutaja infot saada privaatsõnum
Aq
HV kasutaja

liitunud: 01.01.2003




sõnum 05.10.2012 12:11:55 vasta tsitaadiga

Ma olen nüüd päris kaugele edasi jõudnud. Võtsin kasutusse TCPDF klassi ja sain keerukama osa tööst tehtud. Nüüd on jäänud justkui lihtsam osa, aga taaskord olen olukorras, millele ma ise vastust pakkuda ei oska.

Vaadake kaaspandud pilti: miks on nii, et TCPDF võimaldab mul trükkida ülemises server kuni paberi ülemise servast 5mm. Samas alumist trükki pole võimalik viia paberi servale lähemale kui 2cm. Edasine lükatakse juba uuele lehele.

Millest on see tingitud? Eeldan, et printer suudaks trükkida kuni paberi servale kuni 5mm lähedale. Aga miks ta ei suuda trükkida ühele (alumisele) servale nii lähedale? Nagu näha, ka vasakult ja paremalt saab kenasti sellega hakkama. Omast arust olen kõik margin'id ja padding'ud 0 sättinud...
Manus

Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 05.10.2012 12:14:08 vasta tsitaadiga

TCPDF seadetest lehe mõõtusid ei anna panna?
_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Aq
HV kasutaja

liitunud: 01.01.2003




sõnum 05.10.2012 16:24:45 vasta tsitaadiga

Lihtsalt A4 on sätitud...
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online

sõnum 06.10.2012 02:09:30 vasta tsitaadiga

Boxid paigas?
http://www.tcpdf.org/doc/classTCPDF.html#a09a578a5ed1c9a57a4fa8322272ff7b0
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Aq
HV kasutaja

liitunud: 01.01.2003




sõnum 09.10.2012 13:59:39 vasta tsitaadiga

mikk36 kirjutas:
Boxid paigas?
http://www.tcpdf.org/doc/classTCPDF.html#a09a578a5ed1c9a57a4fa8322272ff7b0

Ei olnud, aga ega ma sellest aru küll ei saa. Mida sellega teha tuleb? Ma oskan selle abil küll kasti ära joonistada, aga mis eesmärki see peaks täitma? Siiani olen näidete järgi kasutanud TCPDFi ja kastide joonistamiseks kasutan MultiCell'i.
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online

sõnum 09.10.2012 14:26:46 vasta tsitaadiga

Aq, saad mõne PDF'i saata, mis sul see genereerib?
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Aq
HV kasutaja

liitunud: 01.01.2003




sõnum 10.10.2012 09:43:46 vasta tsitaadiga

Kood ise on keerulisem, aga see osa, millega olen hädas, on selline:

<?php
$top = 0;
$left = 0;
require_once('config/lang/eng.php');
require_once('tcpdf.php');
$pdf = new TCPDF('L', 'mm', 'A4', true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('');
$pdf->SetTitle('');
$pdf->SetSubject('');
$pdf->SetKeywords('');
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->setLanguageArray($l);
$pdf->AddPage();
$pdf->setCellMargins(0, 0, 0, 0);
$pdf->SetFillColor(255, 255, 255);
$tulpX = $top;
$tulpY = $left;
$kastiraam = 0;
$pdf->setCellPaddings(0, 0, 0, 0);
$pdf->setCellMargins(0, 0, 0, 0);
$tulpX = 0;
$tulpY = 0;
$pdf->MultiCell(145, 100, '', 1, 'L', 1, 0, $tulpX, $tulpY, true);
$tulpX = 145;
$tulpY = 100;
$pdf->MultiCell(145, 100, '', 1, 'L', 1, 0, $tulpX, $tulpY, true);
$pdf->Output('kastid.pdf', 'I');
?>

ja genereeritav PDF on kaasapandud.
Manus

Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online

sõnum 10.10.2012 14:01:47 vasta tsitaadiga

Aq, TCPDF::SetAutoPageBreak

Edit:
Tark mina, lingin siin siseaadressiga php linke icon_lol.gif


viimati muutis mikk36 10.10.2012 15:33:20, muudetud 1 kord
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Aq
HV kasutaja

liitunud: 01.01.2003




sõnum 10.10.2012 15:06:27 vasta tsitaadiga

Super icon_smile.gif Sain lehe 0.5 mm täpsusega neljaks jaotatud! Suur-suur tänu!
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  Veebilehe/rakenduse identse info printimine erinevatel printeritel
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.