 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
brum Član


Pridružen-a: Čet 04 Nov 2010 16:33 Prispevkov: 82 Aktiv.: 0.46 Kraj: Kras
|
Objavljeno: Pon Mar 24, 2014 3:57 pm Naslov sporočila: Visual Basic - printanje |
|
|
Pozdravljeni
Iskal sem po internetu, našel veliko različnih vodičev, vendar mi z nobenim ne uspe rešiti mojega problema.
In sicer, ob izvajanju programa napisanega v VB2010 se v določeno mapo shrani .txt file v katerega se zapišejo določene meritve. Na koncu izvajanja bi rad to datoteko sprintal. Lokacija datoteke mora biti zapisana v programu. Glede izbire pravega printerja pa ni tako pomembno, je lahko tudi ročno ob vsakem printanju (odpre se printDialog).
Je mogoče kdo že delal kaj podobnega. Iz textbox-a mi je uspelo natisniti. Z določitvijo datoteke iz mape pa nisem imel sreče.
Hvala za vaše odgovore
LP |
|
Nazaj na vrh |
|
 |
korosecs Član



Pridružen-a: Sob 22 Jan 2011 23:27 Prispevkov: 191 Aktiv.: 1.09 Kraj: Ribnica
|
|
Nazaj na vrh |
|
 |
gregoral Član

Pridružen-a: Pet 24 Nov 2006 9:42 Prispevkov: 688 Aktiv.: 3.04 Kraj: Ljubljana
|
Objavljeno: Pon Mar 24, 2014 6:36 pm Naslov sporočila: |
|
|
Tiskalniki že dolgo ne tiskajo samo z eno tipografijo in 80 znaki na vrstico.
V tem primeru bi tvoja txt datoteka morda zadostovala, če bi bila primerno urejena.
Narediti bo treba svojo rutino za izpis.
Če ti ne diši računanje koliko vrstic še gre na stran, če je bila izbrana stran A4 in so robovi toliko in toliko, ...
Osnove:
- za izpis uporabi tipografijo (font) pri katerem so vsi znaki enako široki (Courier, Consolas, ...)
- izberi primerno velikost da boš dobil željeno (primerno) število znakov na vrstico
- potem pa v zanki izpisuj vrstice
- če so vse omenjene številke fiksne, potem boš na vsako stran spravil enako število vrstic
Nadaljevalni tečaj:
- paziti moraš še na to da imajo vrstice lahko več znakov kot jih lahko na ta način izpišeš v eni vrstici
- če "veš" da vrstice v podatkih nikoli niso daljše od x znakov potem ne bo problem
- vseeno pa izpis vrstice podatkov omeji na največ toliko znakov kolikor jih gre v vrstico na papirju
- paziti pa moraš še na nacionalne znake (šumniki) in druge "krilate" packe
- če jih tvoji podatki ne vsebujejo potem se ti s tem seveda ni treba ukvarjati
- če pa tvoji podatki lahko vsebujejo tudi to, potem se boš moral seznaniti s character encodingom (utf-8, ascii, Win1250, Iso-8859-2, ...)
- če bi se rad spustil v podrobnosti, potem lahko pred izpisom preveriš ali izbrana tipografija vsebuje vse "packe" ki se nahajajo v podatkih
- če imaš v podatkih "packo", ki je v tipografiji ni, potem namesto te "packe" izpišeš recimo ?
Evo tule je primer ki počne vse to kar omenjam (osnove):
PrintDocument.PrintPage Event
http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.printpage%28v=vs.110%29.aspx |
|
Nazaj na vrh |
|
 |
brum Član


Pridružen-a: Čet 04 Nov 2010 16:33 Prispevkov: 82 Aktiv.: 0.46 Kraj: Kras
|
Objavljeno: Sre Mar 26, 2014 12:40 pm Naslov sporočila: |
|
|
Gregoral, najlepša hvala za odgovor. Po tvojem linku in napotkih mi je uspelo kar sem iskal. Glede samega oblikovanja niti ni bilo tako pomembno. Edino pisava, katera ima isto dolge znake.
Hvala
LP |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 9 dni
Powered by phpBB © 2001, 2005 phpBB Group
|