» »

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?

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:
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.

Ericssony ::

Objekt StreamReader predpostavlja kot privzeto kodiranje UTF8, le-to pa lahko spremeniš.
Glej primere tukaj: http://msdn.microsoft.com/en-us/library...

Spura ::

Spremeni kodiranje ob branju na CP-1250

RuN ::

Hvala obema. Zadeva deluje :)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[c#] ukaz radirka

Oddelek: Programiranje
91039 (832) japol
»

[c#] picturebox, slika na sliko

Oddelek: Programiranje
151010 (820) japol
»

c# tiho tiskanje slik.

Oddelek: Programiranje
101834 (1505) OmegaM
»

[C#]Analogna ura

Oddelek: Programiranje
152580 (2217) cekr
»

Enostavno tiskanje v VB.NET

Oddelek: Programiranje
52142 (2056) skorc_norc

Več podobnih tem