Diskuze: VBNET výstupy na tiskárnu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 7 zpráv z 7.
//= 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.
Nebylo by jednodušší vygenerovat soubor a ten potom vytisknout přes editor?
Je třeba vytvořit bitmapu kam si "nakreslis" co chceš vytisknout a pak to pres objekt PrintDocument posles na tiskarnu
Z programatorova pohledu ano, z UX ne.
No to je pěkně složité, to já neznám.
Dosud ve všech starších program. jazycích jako je Fortran ,ALGOL, GWBasic
atd. bylo možné přímo
tisknout při běhu programu. Proč to nejde u tak dokonalého jazyka jako je
VisualBasic? Vždyť je to ten nejběžnější požadavek na jazyk. Proč je
možný výstup jen na obrazovku ?
Proč to nejde u tak dokonalého jazyka jako je VisualBasic?
No asi proto, že málokterý konzolový program v praxi potřebuje něco tisknout přímo z příkazu. Konzole se používají k provádění "výpočetních" příkazů, kde se nemusí příliš komunikovat s uživatelem. Většina používaných programů mívá nějaké grafické rozhraní, přes které uživatel s programem komunikuje a (alespoň dle mého názoru) tisknout uživatel potřebuje především nějaký výcuc z databáze nebo ze souboru... ideálně pomocí nějakých reportů, nebo exportu do PDFka...
Proč to nejde u tak dokonalého jazyka jako je VisualBasic?
Hehe Print přímo do print streamu se fakt používal hodně dávno, kdy tiskárny byly postscriptové atp, tedy šlo jim poslat fakt primitivně zakódovaný řetězec, který se jako text i skutečně tisknul.... to už se dneska v praxi musí emulovat a vše je "obrázek". Právě to, že to dříve šlo pouze "textově" se využívalo k tomu, že často měla každá tiskárna unikátní písmenka - tloušťku, množství barvy, tvar.. pouhým okem to šlo těžce poznat,... sloužilo to k unikátní identifikaci dané tiskárny, používaly to tajné služby
Takováto funkcionalita je tedy dost deprecated a tak není asi důvod ji ani v něčem současným implementovat.
Zobrazeno 7 zpráv z 7.