[vastaus aiempaan viestiin]
| Kirjoittaja: | Seppo Mustonen |
|---|---|
| Sähköposti: | - |
| Päiväys: | 25.9.2007 15:26 |
Kimmo Vehkalahti on nähtyään nämä viestit esittänyt toivomuksen, että
PRINT-komentoa voisi tällaisissa sovelluksissa (taulukon rivirakenteen
silpoutumisen välttämiseksi) ohjata kontrollisarakkeen avulla.
Olen nyt tehnyt PRINT-ohjelmaan hänen toivomustaan jopa hieman laajemman
yleistyksen, jossa kontrollisarakkessa olevan, - control -ohjauksella
nimetyn PRINT:in toimintaan vaikuttavan merkin määrittelyn saa
kirjoittaa myös uuteen muotoon
- control <merkki>: { <koodisana> <parametrit> }
Kontrollimerkeillä -!/(&TCRrV on jo kullakin oma vakiotehtävänsä
PRINT:issä, joten <merkki> ei saa olla mikään näistä. Siltä varalta,
että PRINT joskus myöhemmin tulisi tarvitsemaan lisää kontrolli-
merkkejä omiin tarkoituksiinsa, olisi hyvä, että käyttäjän - control-
koodeihin valittaisiin kontrollimerkeiksi vapaita isoja kirjaimia eli
ABDFGHIJKLMNOPQSUVWXYZ.
Nyt Marjutin laatimassa esimerkissä kaikki - picture -rivit voidaan
poistaa ja korvata esim. kontrollimerkillä H antamalla PRINT-listassa
ensin määrittely
- control H: { picture R1.PS,*+20,*-5 }
ja koko esimerkki sievenee muotoon:
*Harmaan vaakapalkin teko:
*PLOT /FRAME / DEVICE=PS,R1.PS
*SIZE=1300,30 XDIV=0,1300,0 YDIV=0,30,0 / koko ja 100%:sesti X/Y-suunnissa
*FRAME=0 / normaalit raamit jätetään pois
*LINETYPE=[COLOR(0,0,0,0)] / tehdään reunaviivoista näkymättömiä
*FRAMES=A A=0,0,1300,30,1 / varsinaisen vaakapalkin määrittely
*
*Lopullinen tulostus:
*/PS-PDF T.PS
*PRINT CUR+1,END TO T.PS
- control H: { picture R1.PS,*+20,*-5 }
- [SWISSB(10)][line_spacing(12)]
T *6 T
*Kuvio/Taulukko 1aTyöllistämisohjelmien määrä TE-keskuksittain touko- heinäkuussa
T
*
T T *5.0 T T T T T
- [SWISSB(10)][line_spacing(12)]
* TE-keskus Touko 06 Kesä 06 Heinä 06 Touko 07 Kesä 07
T
- [SWISS(9)][line_spacing(10)]
T T *5.0 ( ) ( ) ( ) ( ) ( )
* Uusimaa 248 218 173 296 239
H Varsinais-Suomi 118 127 59 112 155
* Satakunta 58 57 32 59 30
H Häme 112 131 96 177 129
* Pirkanmaa 112 126 65 102 74
H Kaakkois-Suomi 36 94 71 72 66
* Etelä-Savo 35 32 32 42 45
H Pohjois-Savo 74 82 45 81 66
* Pohjois-Karjala 47 33 34 290 174
H Keski-Suomi 43 51 35 74 68
* Etelä-Pohjanmaa 28 22 27 39 51
H Pohjanmaa 37 30 24 35 38
* Pohjois-Pohjanmaa 105 90 60 184 185
H Kainuu 18 18 13 39 19
* Lappi 57 35 20 57 41
H Yhteensä 1128 1146 786 1659 1380
Tämä uusi ominaisuus tulee voimaan SURVO MM:n versiosta 2.51 eteenpäin.
Kontrollisarakken avulla voidaan PRINT:issä harrastaa muunkinlaista
ohjailua ja lisäilyä. Esim.
- control K: { chapter välike }
lisää DEF-määrittelyn mukaisen tekstikappaleen "välike" sellaisten rivien eteen,
joiden kontrollisarakkeessa on K.
| Vastaukset: |
|---|
Survo-keskustelupalstan (2001-2013) viestit arkistoitiin aika ajoin sukrolla, joka automaattisesti rakensi viesteistä (yli 1600 kpl) HTML-muotoisen sivukokonaisuuden. Vuoden 2013 alusta Survo-keskustelua on jatkettu entistäkin aktiivisemmin osoitteessa forum.survo.fi. Tervetuloa mukaan!