
                   NewPrint V2.1                      91-01-20
                  ===============


   NewPrint av Kjell Cederfeldt Juni 90. (The Fourth Dimension)

   (C) Copyright 1990. All Rights Reserved.

   NewPrint V2.1 är ShareWare.

   Programmet får kopieras fritt i icke kommersionellt syfte.

   Om du finner detta program intressant, sänd 65 kr till:

   Kjell Cederfeldt            Tel 031 306334 el. 031-306310
   Hammarkulletorget 39
   S-424 37 ANGERED
            SWEDEN

   UseNet: ...{uunet|pyramid|rutgers}!cbmvax!cbmehq!cbmswe!datac!kjell



NewPrint är ett program som skriver ut text till Printern.

Vad som är unikt med Newprint är att den redigerar texten efter
instääningar som du väljer och som passar det papper eller
ändamål du har. Det är enkelt att få ut nästan all text som du
vill ha det på pappret. Det mest perfekta är till vanliga
dokument och "ReadMe" filer. Programmet tar inte hänsyn till
icke standard AscII tecken eller styrkoder. NewPrint släpper 
alltså igenom styrkoder till skrivaren (förutom "FormFeed")
NewPrint tar inte bort några tecken eller texter. NewPrint
håller reda på hur du vill ha dina marginaler och hur många
rader högt samt hur många tecken brett ditt papper är.

Inget innerhåll går förlorat vid redigeringen. Ingen text i
pappersskarven, ingen text utan högerkanten (på valsen). Du kan
själv välja dessa parametrar Anger du inga parametrar (förutom
filnamn) kommer dessa att hämtas från iställningen i preferences.
Man kan blanda inställningar från parametrar och preferences
genom att bara ange de parametrar man önskar.

Om texten innehåller formfeed (CTRL-L) Dec 12 el. $0C i Hex,
så kommer NewPrint att skippa dessa och fortsätta som vanligt
såvida inte parametern 'e' från CLI eller FORMFEED=yes från WB
är anget.


Syntax för NewPrint:

NewPrint f<file> d[device] l[length] w[width] mt[margin top]
         mb[margin bottom] ml[margin left]


    -h help             Ger hjälptext liknane den ovan.
    -? help             Ger hjälptext liknane den ovan.


    -f filename         Namnet på filen som du vill skriva ut.
    -d device           Namnet på enheten som texten skall ut på.
                          (ex PRT: , PAR: , SER: ,  RAM:test , 
                           CON:x/x/x/x/text   m.m)

    -l length           Den totala längden på pappret i rader
                        räknat.
    -w width            Den totala bredden på pappret i tecken
                        räknat.

   -ml margin left      Antal tomma tecken i början av varje raden.
                        (OBS! om filen redan innehåller blank tecken
                        i början på raden så kommer dessa att
                        adderas.)

   -mt margin top       Antal tomma rader i överkant före text på
                        varje sida. (OBS! om filen redan innehåller
                        tomma rader i början så kommer dessa att
                        adderas.)

   -mb margin bottom    Antal tomma rader i nederkant av pappret.
                        (OBS! om filen redan innehåller tomma rader
                        i slutet så kommer dessa att adderas.)

   -pt pageinfo top     Vilken rad man vill ha ut filnamn och
                        sidnumrering. Värdet baseras på marginal
                        top. 1=överst på pappret (i marginal top).

   -pb pageinfo bottom  Vilken rad man vill ha ut filnamn och
                        sidnumrering. Värdet baseras på marginal
                        bottom. 1=överst i marginal bottom.

   -ns no status info   Ingen Statusinformation visas

   -e  execute formfeed  Byter sida om formfeeds upptäcks i texten.

   -ts length            Ersätter tab tecken men blanktecken.
                         Sätter man tabset till ex 8 kommer det
                         fyllas ut med resterande blanka till var
                         åttonde kolumn. Dvs:

                         12345678123456781234567812345678
                         Detta...är......en......test.

                         skulle texen se ut elnlig ovan.
                         Punkterna skall ses som blanktecken.

(OBS!  Minustecknen kan skippas före parameterna om så önskas!)


Ex. För att skriva ut texten "test" på en parallel skrivare med
    via preferences. Pappret är stående A4 (70 rader långt samt
    80 tecken brett). Vi vill ha minst fem tomma rader i början
    och slutet på varje sida.

    NewPrint ftest dprt: l70 w80 mt5 mb5


OBS! Det har ingen betydelse i vilken ordning parametrarna anges.
Man kan alltså blanda parametrarna i den ordning som man kommer
på att skriva dem.

Man kan bryta listningen med CTRL-C eller med  break-kommandot.

Anger man inga parametrar till NewPrint kommer dessa att hämtas i
från preferences. Parametrarna mt (margin top) och mb
(margin bottom) finns inte i preferences utan är satta default
till 3. Att inte utföra "FormFeed" är också satt default.

Alla värden skrivs ut i statusinformationen, så att man kan se
vilka värden som programmet utgår ifrån.

Observera skillnaden mellan parametern ml och left margin från
preferences. I preferences avser man i vilken kolumn första
tecken skall skrivas, med parametern ml avser man hur många
tomma tecken innan första tecknet. Detta är för att man iregel
inte vill justera denna variabel, och då utesluter man bara den
från parameterlistan. Men i preferences är 1 lägsta värde. (Detta
justerar dock NewPrint, dvs. att 1 ifrån preferences blir 0 tomma
tecken i vänsterkant).

Start från workbench är möjlig. Man kan ange paramtrarna i
programiconens toolType rader. Dessa parametrar är:

    LENGTH=xx     xx=den totala längden på pappret i rader.
    WIDTH=xx      xx=den totala bredden på pappret i tecken
                     (kan användas för att justera
                      högermarginalen).
    TOP=xx        xx=antal tomma rader överst på sidan.
    BOTTOM=xx     xx=antal tomma rader neders på sidan.
    LEFT=xx       xx=antal tomma tecken till vänster.
                     (Vänstermarginal)
    DEVICE=xx     xx=den enhet du vill sända den formaterade
                     texten. ex PRT:

    TOPINFO=xx    xx=positionerar filnamn och sidnumrering.
    BOTTOMINFO=xx xx=positionerar filnamn och sidnumrering.

    STATUS=no     Ingen Statusinformation visas.

    FORMFEED=yes  Byter sida om formfeed uptäcks i texten.

    SETTAB=x      Ersätter tab med x blanktecken se -ts ovan.

Anges inga värden häntas dessa från prferences. Samma som för
CLI. Filnamn måste anges genom att först klicka på programiconen
(en gång för att aktivera), sedan trycka ner shift och dubbel
klicka på en textfileicon. Man kan också skriva NewPrint
filnamnet som default tool i projecticonen till textfilen.

Statusinformationen skrivs ut i ett specielt föster som NewPrint
öppnar när programmet körs.


          Tack till följande personer som hjälpt mig med 
          problem, testning, och förslag till programmet.


          Nicklas Pernblad
          Patrik Holmsten       DataCentralen/The Fourth Dimension
          Lorenz Einarsson      The Fourth Dimension
          Mats Nyman            Delikatess Data
          Jerry Sandstedt       Delikatess Data

/ Kjell Cederfeldt   90-10-06
