Jeg skrev engang girokort i endeløs bane på en matrix-printer (Star NL-10, som jeg stadig har). Printeren kan indstilles til selv at kende sin formular-højde, mener jeg. Så når den modtager kommandoen FF fra et program kører den selv frem til øverst på næste side. I øvrigt kan en matrix operere med micro-spacing som er noget med 1/144 del af en tomme, såvidt jeg husker.
Men VB-kode til at aktivere dette dette kender jeg ikke til. Er det i øvrigt et VB-spørgsmål eller en VBA-sag?
Jeg fik vist ikke forklaret problemet ordentligt. jeg mangler en kode der kan definere papirets størelse, så når brugeren trykker på FormFeed knappen på printeren, skal papiret (endeløs bane) kun køre frem til næste skæl (problemet er at papiret ikke er A4 størrelse). Det er ikke programmet der skal kunne papiret frem. Alstå efter endt print kommando, skal jeg have defineret for printeren, hvor næste skæl er.
I Visual Basic kan man sende et linieskift med VbCrLf og jeg kan se i hjælpen et der for asciiværdien 12 (FF) er en lignende: vbFormFeed Chr(12) Not useful in Microsoft Windows
Linefeed alene er ascii 10, det har det altid været siden DOS' start.
Når printeren får kommandoen skal den selv kende formularens højde. Det må kunne indstilles på din printer, - hvad er det for en?
Der er to forskellige programmer der skal skrive til samme printer (et DOS og et Windows), dvs, det hjælper ikke at lave en opsætning på selve printeren. Da det er en netværksprinter, figurerer den ikke som LPT-port.
Jeg tror vi skal håbe på at andre kommer på banen. Jeg mener stadig at man på en printer indstiller papirstørrelsen, uanset om den er netværksprinter eller lokal. Dertil mener jeg at kommandoen formfeed skal kunne køre papiret frem til toppen af næste side, uanset hvor meget der er skrevet på forgående side. Jeg vil foreslå at du konsulterer printerens manual, søg den evt. på Google, hvis ikke du har den. Jeg har ikke mere at tilføje.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.