Forum » Programiranje » VB 2008 težava s printanjem oz. napačna kodna tabela
VB 2008 težava s printanjem oz. napačna kodna tabela
RuN ::
Da najprej razložim.
Imam PC na katerem je preko USB priključen tiskalnik LEXMARK. Imam program za izdelavo statistike, ki pa deluje v DOSu in ustvari tekstovno datoteko s "izpis.TXT". Ker ne morem iz DOSa printat na omenjeni tiskalnik rabim sem v VB (Visual studio 2008) naredil programček kateri prebere izpis.txt in ga izpiše na USB tisklaniku.
Problem je v tem, da mi namesto šumnikov izpiše prazne kvadratke ali čudne znake.
Mislim, da je problem v kodni tabeli. Kako jo spremeniti?
Program v VB prebere izpis.txt s pomočjo StreamReader("pot...izpis.txt"), na tiskanje pa se pošlje s e.Graphics.DrawString.
Ali mogoče obstaja kaka boljša rešitev?
Imam PC na katerem je preko USB priključen tiskalnik LEXMARK. Imam program za izdelavo statistike, ki pa deluje v DOSu in ustvari tekstovno datoteko s "izpis.TXT". Ker ne morem iz DOSa printat na omenjeni tiskalnik rabim sem v VB (Visual studio 2008) naredil programček kateri prebere izpis.txt in ga izpiše na USB tisklaniku.
Problem je v tem, da mi namesto šumnikov izpiše prazne kvadratke ali čudne znake.
Mislim, da je problem v kodni tabeli. Kako jo spremeniti?
Program v VB prebere izpis.txt s pomočjo StreamReader("pot...izpis.txt"), na tiskanje pa se pošlje s e.Graphics.DrawString.
Ali mogoče obstaja kaka boljša rešitev?
Ericssony ::
Poskusi nastaviti pravilen font s katerim boš tiskal tako, da ustvariš novo instanco objekta Font kateremu nastaviš ime, velikost in stil.
Primer z MSDN:
V WinForms projektu ni drugačne/boljše možnosti tiska kot z GDI+
Primer z MSDN:
public void DrawStringPointF(PaintEventArgs e) { // Create string to draw. String drawString = "Sample Text"; // Create font and brush. Font drawFont = new Font("Arial", 16); SolidBrush drawBrush = new SolidBrush(Color.Black); // Create point for upper-left corner of drawing. PointF drawPoint = new PointF(150.0F, 150.0F); // Draw string to screen. e.Graphics.DrawString(drawString, drawFont, drawBrush, drawPoint); }
V WinForms projektu ni drugačne/boljše možnosti tiska kot z GDI+
RuN ::
Font in sem imel že nastavljen, in sicer na Arial 10.
Mislim, da je problem v kodni tabeli. DOS oz. program, ki ustavri tekstovno datoteko (Clipper) jo ustvari s kodno tabelo 473 (vsaj mislim, da je ta), VB program pa po mojem tiska s cp1250 ali 852 ??
Milsim, da je tukaj nekje problem.
Mislim, da je problem v kodni tabeli. DOS oz. program, ki ustavri tekstovno datoteko (Clipper) jo ustvari s kodno tabelo 473 (vsaj mislim, da je ta), VB program pa po mojem tiska s cp1250 ali 852 ??
Milsim, da je tukaj nekje problem.
Ericssony ::
Objekt StreamReader predpostavlja kot privzeto kodiranje UTF8, le-to pa lahko spremeniš.
Glej primere tukaj: http://msdn.microsoft.com/en-us/library...
Glej primere tukaj: http://msdn.microsoft.com/en-us/library...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [c#] ukaz radirkaOddelek: Programiranje | 1121 (914) | japol |
» | [c#] picturebox, slika na slikoOddelek: Programiranje | 1095 (905) | japol |
» | c# tiho tiskanje slik.Oddelek: Programiranje | 1949 (1620) | OmegaM |
» | [C#]Analogna uraOddelek: Programiranje | 2751 (2388) | cekr |
» | Enostavno tiskanje v VB.NETOddelek: Programiranje | 2237 (2151) | skorc_norc |