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