🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #334582

Re: Port szeregowy, drukarka fiskalna znak NULL

#334582
From: Główny Użytkownik
Date: Fri, 06 Jan 2012 12:30
46 lines
2802 bytes
> I tu może być problem. WinApi używa stringów w stylu C. W funkcjach
> operujących na stringach takie zero oznacza koniec.
> Ale w funkcjach operujących na buforach, gdzie ręcznie podajesz długość,
> to nie powinno mieć znaczenia.
>
> Wrzuć kawałek kodu, to zobaczymy co nie działa.


 s := Chr($1B) + Chr($80) + 'D';
  s := s+trim('TOWAR-A')+chr($00);
  s:=s+ '0,9999'+' szt * '+'100.00'+' zl'+Chr($0A)+Chr($0D)+'komentarz
2' +Chr($0A)+Chr($0D)+'komentarz 3'+Chr($1B)+Chr($81) + 'a'+'99.99'
+Chr($1B) +Chr($82) +Trim(PTU)+Chr($1B) +Chr($83);


   ShowMEssage(s);

  query := pchar(s);

   ShowMEssage(query);

  if (hCommDev <> INVALID_HANDLE_VALUE)
    and (hCommDev > 0) then
  begin
    repeat
      StrCopy(bufferOut, query);
      FlushFileBuffers(hCommDev);

    until (writeSerialPort(hCommDev, Strlen(bufferOut)) <> FALSE);
  end;


Pierwsze showmessage konczy sie na TOWAR-A ale pokazuje dodatkowo
jedna czy dwie puste linie (okienko jest wyzsze),
drugie konczy sie takze na TOWAR-A i juz bez postych linii.

Gdy wysle na drukarke bez znaku chr($00) to wtedy idzie calosc na
drukarke ale oczywiscie z bledem bo drukarka oczekuje po nazwie
towaru
znaku null. i Pytanie jak za pomoca powyszego kodu (komunikacji z
portem) wyslac ten znak w danym miejscu. Przykład jest na sztywno
brany z dokumentacji, jest to tylko kwestia znaku null.

pozdrawiam
P.
Technical Details
Message-ID: <db4d62e5-5b51-483a-be8a-1528682b9e51@q11g2000vbq.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!q11g2000vbq.googlegroups.com!not-for-mail
References: <f0fe9b14-3716-4ff0-a8b9-46d680215996@q11g2000vbq.googlegroups.com> <628157f7-940a-46dc-9570-eb77d6b8edba@m4g2000vbc.googlegroups.com> <je4rcp$4j5$1@news.dialog.net.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!q11g2000vbq.googlegroups.com!not-for-mail
From: Główny Użytkownik
 <przemek.rokicki.sopot@gmail.com>
Newsgroups: pl.comp.lang.delphi
Subject: Re: Port szeregowy, drukarka fiskalna znak NULL
Date: Fri, 6 Jan 2012 04:30:27 -0800 (PST)
Organization: http://groups.google.com
Lines: 48
Message-ID: <db4d62e5-5b51-483a-be8a-1528682b9e51@q11g2000vbq.googlegroups.com>
References: <f0fe9b14-3716-4ff0-a8b9-46d680215996@q11g2000vbq.googlegroups.com> <628157f7-940a-46dc-9570-eb77d6b8edba@m4g2000vbc.googlegroups.com> <je4rcp$4j5$1@news.dialog.net.pl>
NNTP-Posting-Host: 178.180.239.201
Mime-Version: 1.0
X-Trace: posting.google.com 1325853447 15170 127.0.0.1 (6 Jan 2012 12:37:27 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Fri, 6 Jan 2012 12:37:27 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: q11g2000vbq.googlegroups.com; posting-host=178.180.239.201; posting-account=TuJGxwoAAABmUwF5KHWRopoxHcG_cUQh
User-Agent: G2/1.0
X-Google-Web-Client: true
X-Google-Header-Order: UARELSCHNK
X-HTTP-UserAgent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7,gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit