/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Generic / Text Only printer
Fra : a75_2@my-deja.com


Dato : 05-02-01 12:59

Jeg har en "Generic / Text Only" printer som, jeg ikke kan få til at
skrive
æøå. Problemet er at Visual Basic konverter mit input æøå i acsii
format til
unicode, som min printer så ikke forstår!

Hvis jeg skriver ud med kommandoen:
printer.print "æøå"
printer.enddoc
skriver printeren "a0a".

Jeg har så prøvet at bruge api kaldet OemToChar, hvilket ændrede
teksten til
"u.0". Er der nogen der har et tip?

MVH Thejs

ps Jeg kan ikke skifte printer driveren, printeren kan kun bruge denne
driver.



Sent via Deja.com
http://www.deja.com/

 
 
Tomas Christiansen (06-02-2001)
Kommentar
Fra : Tomas Christiansen


Dato : 06-02-01 08:40

a75_2@my-deja.com skrev:
> Jeg har en "Generic / Text Only" printer som, jeg ikke kan få til at
> skrive æøå. Problemet er at Visual Basic konverter mit input æøå i
> acsii format til unicode, som min printer så ikke forstår!

Hallo! Windows bruger altså ikke ASCII men ANSI.

> printer.print "æøå"
> printer.enddoc

Formentlig sender printerdriveren nu ANSI-koderne for æøå ud på printeren.
Find ud af hvilke koder printeren forventer for æ, ø og å (det afhænger i
høj grad af printerens indstillinger - men da du jo ikke giver nogen
oplysninger om hvilken printer det drejer sig om, er det jo svært at
hjælpe), og send disse ud i stedet.

Printer.Print Chr(kode-for-lille-æ) & Chr(kode-for-lille-ø) &
Chr(kode-for-lille-å)
Printer.EndDoc

-------
Tomas



Anton Vestergaard (06-02-2001)
Kommentar
Fra : Anton Vestergaard


Dato : 06-02-01 10:52

Bruger du Windows 9x/ME eller Windows NT/2000?
De første bruger ANSI, medens de sidste bruger unicode.
Hvis du redirecter til en tekstfil hvad står der så?
Forslaget med Chr(AsciiKode) er også mit bedste bud.

mvh
Anton
"Tomas Christiansen" <toc@blikroer.dk.removethis> skrev i en meddelelse
news:nTNf6.11$1o.1426@news.get2net.dk...
> a75_2@my-deja.com skrev:
> > Jeg har en "Generic / Text Only" printer som, jeg ikke kan få til at
> > skrive æøå. Problemet er at Visual Basic konverter mit input æøå i
> > acsii format til unicode, som min printer så ikke forstår!
>
> Hallo! Windows bruger altså ikke ASCII men ANSI.
>
> > printer.print "æøå"
> > printer.enddoc
>
> Formentlig sender printerdriveren nu ANSI-koderne for æøå ud på printeren.
> Find ud af hvilke koder printeren forventer for æ, ø og å (det afhænger i
> høj grad af printerens indstillinger - men da du jo ikke giver nogen
> oplysninger om hvilken printer det drejer sig om, er det jo svært at
> hjælpe), og send disse ud i stedet.
>
> Printer.Print Chr(kode-for-lille-æ) & Chr(kode-for-lille-ø) &
> Chr(kode-for-lille-å)
> Printer.EndDoc
>
> -------
> Tomas
>
>



Tomas Christiansen (06-02-2001)
Kommentar
Fra : Tomas Christiansen


Dato : 06-02-01 13:24

Anton Vestergaard skrev:
> De første bruger ANSI, medens de sidste bruger unicode.

Jo, men VB 6 ser nu ud til at bruge ANSI, når man printer, uanset Windows
version.

Bruger man

Printer.Print "æøå"

på en "Generic Text Only" printer på Windows NT 4.0, vil der blive sendt
koderne 230, 248 og 229 (der kommer også nogle kontroltegn før og efter).

Printeren forventer MÅSKE i stedet (hvis den er sat til tegnsættet
PC850-D/N) koderne 145, 155 og 134.

-------
Tomas



thejs (08-02-2001)
Kommentar
Fra : thejs


Dato : 08-02-01 23:59

Jeg bruger en oki 320, og under windows nt 2000.

"Tomas Christiansen" <toc@blikroer.dk.removethis> skrev i en meddelelse
news:nTNf6.11$1o.1426@news.get2net.dk...
> a75_2@my-deja.com skrev:
> > Jeg har en "Generic / Text Only" printer som, jeg ikke kan få til at
> > skrive æøå. Problemet er at Visual Basic konverter mit input æøå i
> > acsii format til unicode, som min printer så ikke forstår!
>
> Hallo! Windows bruger altså ikke ASCII men ANSI.
>
> > printer.print "æøå"
> > printer.enddoc
>
> Formentlig sender printerdriveren nu ANSI-koderne for æøå ud på printeren.
> Find ud af hvilke koder printeren forventer for æ, ø og å (det afhænger i
> høj grad af printerens indstillinger - men da du jo ikke giver nogen
> oplysninger om hvilken printer det drejer sig om, er det jo svært at
> hjælpe), og send disse ud i stedet.
>
> Printer.Print Chr(kode-for-lille-æ) & Chr(kode-for-lille-ø) &
> Chr(kode-for-lille-å)
> Printer.EndDoc
>
> -------
> Tomas
>
>



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste