Diskuze: tiskový výstup
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 21 zpráv z 21.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zkus pogooglit slovo report ve spojistosti s C# a tiskem, např. MSVS 2012 (nevím, jak starší) má už předpřipravenou šablonu (Add -> New Item -> Visual C# Items -> Reporting -> Report), kde si nataháš různé prvky, nastavíš chování a nabinduješ data.
hm zkoušel jsem něco najít, ale bez úspěchu poradíte někdo? Všude
jsem našel jen propojení s databází.
databaze nutna neni, staci jen tu sestavu napojit na datasource, ten muzes
naplnit ruzne, nejen z db
Proc by mel kazdy na vsechno neustale pouzivat databaze?
Protože s databází je práce pohodlnější a spolehlivější, než když si to programátor šmoulí podle vlastního formátu.
Dodávám, že databáze nejsou jen MySQL a MSSQL...
Nevidím proč to honit ještě přes něco, když mám form a z něj potřebuji ty data naposílat do reportu, nebo prostě si nějak udělat tiskový výstup. Už mi bylo navrhnuto napsat si metodu, která převede form na A4, což se mi zdá biti trochu nešťastné řešení.
Na tisku není nic složitého, jen kreslíš na plátno. Jediná věc je si přepočítat rozměry podle DPI tiskárny. Tisk se v C# dělá oddědědím z PrintDocumentClass - http://msdn.microsoft.com/…ocument.aspx
v .net jsou na tisk dokumentu primo tiskove sestavy, je to o neco malo elegantnejsi nez tisk platna, proste si vytvoris nejaky vzor, pak tomu priradis datasource s daty a ono se to samo dosadi a vytiskne.
Aha, dobře Na to plátno
by to ale měl zvládnout načmárat, je to jednoduché.
Tak to mě asi neznáš . Kde to plátno najdu? Kucííí jednoduše, dřív jsem si psal
formuláře v reader akrobatu, tam jsem si importoval pozadí, na které jsem si
naházel textBoxíky atd. udělal k tomu v Javě obslužný kód a bylo to.
Jenže to není nijak chráněno, tak jsem se rozhodl že to přeplácám do
exe. Vzhledem k tomu, že je c# slátanina Java a c++ jazyka, tak to vyhrálo.
Téměř vše co jsem potřeboval jsem se naučil na netu, ale nikde nemůžu
najít tutoš na vytvoření tiskového výstupu. Tak hledám ten
nejjednodušší postup. Proto jsem se obrátil na toto fórum, protože doufám
že Vy c# guru mi poradíte. A ještě jednou kde najdu v tom studiu to plátno?
Jsem tak trochu LAMA v ovládání a kde co najít ve studiu
Jednoduše si vytvoř bitmapu(třída Bitmap) a do ní čmárej, co jen potřebuješ. Abych trošku poradil, tak třeba takto:
Graphics g;
// Někde do konstruktoru si dej:
Bitmap bmp = new Bitmap(ClientRectangle.Width, ClientRectangle.Height);
g = Graphics.FromImage(bmp);
g.DrawLine(Pens.Black, Point.Empty, new Point(100,100)); // Takhle pak budeš jednotlivé věci malovat
Tak jsme se trochu nepochopily. Já si chci udělat šablonu, která když
dá někdo v mojí aplikaci tisk se vytiskne a do které se doplní data z
formuláře. Např. kdybych měl na formu jméno, příjmení, adresu a chtěl
to vytisknout např. do faktury. Né si někde něco kreslit. Na toto mám v PC
malování když se budu
nudit.
A zde je moje otázka jak a kde, nebo jakým stylem si tuto šablonu připravit, v čem si ji navrhnout, nebo jak vůbec na toto jít? Má VS2010 nějakou takovou možnost, kde si to připravit?
Jak jsem psal výše doposud jsem si dělal takový to interaktivní formulář v pdf. Kde človíček vyplnil textbox a když dal tisk tak se mu to vytisklo i s tím pozadím. A tohle se snažím vyřešit, jak a kde, nebo jakým stylem si tuto šablonu připravit, v čem si ji navrhnout, nebo jak vůbec na toto jít? Má VS2010 nějakou takovou možnost, kde si to připravit?
Zkoušel jsem i na formu nastavit pozadí formu, kam jsem si dal obrázek na něj nasázel komponenty. Jenže byl problém při změně velikosti formu se mi to celé rozhodilo. Možnost by byla ve WPF, ale tady nehovím xml.
Tak doufám, že jsem to vysvětlil srozumitelně.
Ještě jsem přemýšlel nad PDFSharpem, ale tady musím zase přibalit pdf soubory. A buď je zazipovat s heslem, nebo něco takového s nimi udělat. A zase pokud budu posílat data do pdf tak je (ty pdf) musím někam rozbalit.
Zkus tohleto http://msdn.microsoft.com/…he9hz8c.aspx
O tom vím, to jsem si již zkoušel. Děkuji za ochotu. Ale mě jde spíš o něco jiného, když budu mít form tohoto tipu:
Jméno: TextBox1
Příjmení: TextBox2
Adresa: TextBox3
a dám tisk, tak aby se mi tyto údaje vytiskly např. do složenky tipu
A.
Pokud někdo neví jak vypadá tak mu pošlu obrázek mailem .
Pomocí této metody, kterou jsi mi poslal se mi vytiskne na papír toto:
Jméno: TextBox1
Příjmení: TextBox2
Adresa: TextBox3
A já řeším aby se mi vytisknul prostě ten mustr (složenka A, faktura
atd.) plus data z textboxů. Nechci tisknout formulář. A tento kód tiskne jen
ten form. Nevíte náhodou jak to řeší např. účetní systém pohoda, nebo
nějaký poštovní systém, který má nějakou databázi klientů a toto jen
doplňuje do předem připravených složenek faktur atd.? Doufám jen, že toto
všechno někdo nepsal pomocí kódu a pomocí metody "graphic" a vykreslení
jednotlivých čar a toho všeho
.
Jo takhle, no 5 sekund "googlovaní" http://slozenky.i-jarmark.cz/index.html
(Možná to bylo proto, protože na tyto věci je ideální PDF - ale odkázalo
mě to tu a je to asi přesně co potřebuješ)
Já to teda neinstaloval, ale podle vzhledu je to to, co potřebuješ a jestli
si to chceš naprogramovat sám, tak to myslím zvládneš jako inspirace to myslím
stačí
přidávám se k žádosti o vytvoření nejakeho tutoše, asi na práci s reporty. Mám stejný problém, chci aby muj program vzal zvolene polozky z listboxu (výrobky, cena, gramy) a vygeneroval např do druhého okna k výrobkům cedulky, resp štítky, nebo teda cenovky.
Nevim ale jen na generovani naformatovanych cedulek tak jak je potřebuju. Chci je sázet do A4 a pokud jich bude víc tak aby se hodily na další stránku:(
i já se připojuji k žádosti o tutorial, bud na rporty nebo na pdf. musim
asi rozebrat nejakej program, abych zjitil jak na to , nebo pomuze nekdo?
Tak jsem věnoval dost času na to, abych nakonec potvrdil již zde zmiňované řešení.. a to využít Profesional verzi VS, kde jsou již implementovány nástroje ReportViewer a CrystalReports. Tisková sestava na tvorbu štítku, nebo podobně je pak poměrně jednoduchá věc.
Zobrazeno 21 zpráv z 21.