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 | 1258 (1051) | japol |
| » | [c#] picturebox, slika na slikoOddelek: Programiranje | 1210 (1020) | japol |
| » | c# tiho tiskanje slik.Oddelek: Programiranje | 2090 (1761) | OmegaM |
| » | [C#]Analogna uraOddelek: Programiranje | 2987 (2624) | cekr |
| » | Enostavno tiskanje v VB.NETOddelek: Programiranje | 2341 (2255) | skorc_norc |