PPUT([y],[x],[teksti],[fontti],[tyyli],[y2],[x2],[arvo],[väri])

Parametrit

Kun tulostetaan tekstiä
[y] y-koordinaatti tekstille.
[x] x-koordinaatti tekstille.
[teksti] tulostettava teksti.
[fontti] tekstissä käytettävä fontti. Mikäli tätä ei anneta ohjelma käyttää Courier fonttia tai aiemman pput() -funktion kanssa käytettyä fonttia.
[tyyli] tämä on numero, joka muodostetaan erilaisista DT_nnn numeroista ja johon lisätään 50. Ohessa muutama esimerkki:
    0: DT_TOP
0: DT_LEFT
1: DT_CENTER
2: DT_RIGHT
4: DT_VCENTER
8: DT_BOTTOM
16: DT_WORDBREAK
32: DT_SINGLELINE
    64: DT_EXPANDTABS
128: DT_TABSTOP
256: DT_NOCLIP
512: DT_EXTERNALLEADING
1024: DT_CALCRECT
2048: DT_NOPREFIX
4096: DT_INTERNAL
Esimerkiksi Keskitys useammalle riville tarpeen mukaan: 50 + 256 + 16 + 2 = 324
Mikäli käytetään tyyliä [x] ja [y] pitää olla milleinä.
[y2] y-koordinaatti tekstiboxin korkeudelle. Tätä käytetään kun [tyyli] on käytössä.
   Mikäli [tyyli] ei ole käytässä tyhjä tai -1 tarkoittaa, että x ja y koordinaatit ovat (rivi,sarake) -asteikossa. 1 tarkoittaa mm-asteikkoa ja 2 taas 0.1 mm -asteikkoa. Asteikko jää voimaan seuraaville pput() riveille, joille ei ole tätä määritelty.
[x2] x-koordinaatti tekstiboxin leveydelle. Tätä käytetään kun [tyyli] on käytössä.
[arvo] tämä ei ole käytössä teksteillä.
[väri] RGB väri numero, esim. 255 on punainen (RGB(255,0,0)=255).

Kun tulostetaan laatikkoja
[y] y-koordinaatti laatikon yläreunalle.
[x] x-koordinaatti laatikon vasemmalle reunalle.
[teksti] sisältää "viivan väri;viivan tyyli;viivan paksuus;sisäväri". 1=yhtenäinen viiva.
[fontti] ei käytössä.
[tyyli] numero 3 laatikoilla.
[y2] laatikon korkeus.
[x2] laatikon leveys.
[arvo] tämä ei ole käytössä.
[väri] tämä ei ole käytössä. Väri annetaan [teksti] parametrissä.

Kun tulostetaan viivoja
[y] y-koordinaatti viivan alkupisteelle.
[x] x-koordinaatti viivan alkupisteelle.
[teksti] sisältää "viivan tyyli;viivan väri". 1=yhtenäinen viiva. Mikäli jätetään pois käytetään yhtenäistä mustaa viivaa.
Jos viivan paksuus on >1 käytetään PS_SOLID
PS_SOLID: 0-9 PS_DASH: 11
PS_DOT: 12
PS_DASHDOT: 13
PS_DASHDOTDOT: 14
PS_NULL: 15
PS_INSIDEFRAME: 16
[fontti] viivan paksuus.
[tyyli] numero 2 viivoilla.
[y2] y-koordinaatti viivan loppupisteelle.
[x2] x-koordinaatti viivan alkupisteelle.
[arvo] tämä ei ole käytössä.
[väri] tämä ei ole käytössä. Väri annetaan [teksti] parametrissä.

Kun tulostetaan kuvia
[y] y-koordinaatti kuvan yläreunalle.
[x] x-koordinaatti kuvan vasemmalle reunalle.
[teksti] kuvatiedosto, jpg, bmp tai gif.
[fontti] ei käytössä.
[tyyli] numero 1 kuvilla.
[y2] kuvan korkeus milleissä. Mikäli jätettään pois tulostetaan pikseli-koossa. Mikäli on negtiivinen kuvan mitat ovat 0.1 mm asteikolla
[x2] kuvan leveys milleissä. Mikäli jätettään pois tulostetaan pikseli-koossa. Mikäli on [y2] on negtiivinen kuvan mitat ovat 0.1 mm asteikolla
[arvo] tämä ei ole käytössä.
[väri] tämä ei ole käytössä.

Kuvilla voi kuvan mitat pikseleissä saada koko=flinecount("kuva.bmp",1,1). Tällöin koko saa vektorin {korkeus,leveys}.

Palautusarvo

Funktio ei palauta arvoa.

Selitys

PPUT()-funktiolla tulostetaan paperille tekstiä, viivoja, laatikoita ja kuvia. DOFONT() ja CHOOSEFONT()-funktiolla luodaan fontti. DELETEOBJECT() tuhoaa muistista fontin. Esimerkit valaisevat parhaiten funktioiden käyttöä.
Mikäli esikatselu -ikkunaa tuplaklikkaa esiin tulee editointi laatikot (kuten oheisessa kuvassa). Ne eivät tule varsinaisessa tulostuksessa.

Esimerkki

fon=choosefont("Arial,12,1,1,1",,1,0) /* Arial 12, bold, Italic, Underline */
fon2=choosefont("Courier New,12,400,0,0,0",,1)
fon3=choosefont("Arial,12,400,0,0,0",,1)

pput(1,10,"rivi 1, sarake 10")
/* yllä tulostetaan riville 1, sarakkeeseen 10 lainausmerkkien sisällä oleva teksti */
pput(2,30,"rivi 2, sarake 30",fon,,-1)
/* yllä tulostetaan muuten eri kohtaan ja käytetään fonttia fon */
pput(18,10,"mm (y,x) (18,10)",,,1)
pput(280,100,"0.1 mm (y,x) (280,100)",fon2,,2)
pput(42,10,"Sisennys vasen ala",fon3,2394,42+10,10+50,,rgb(255,0,0))
pput(55,10,"Sisennys oikea ylä",fon3,308,55+10,10+50,,rgb(0,0,255))
pput(72,10,"Keskitys useammalle riville tarpeen mukaan",fon3,308+16,72+20,10+40,,rgb(0,128,0))
formprint(2) /* tämä tuo esiin esikatselu-ikkunan */

edit

Toinen esimerkki:

pput(100,100,"255;0;10;"+str(rgb(0,128,0)),,3,200,200) /* vihreä laatikko, punainen reuna, jonka paksuus 10 pixeliä, sisäväri vihreä */
pput(230,100,"255;2;10;",,3,350,400) /* laatikko, punainen reuna, jonka paksuus 10 pixeliä, sisäväri tyhjä */
pput(41,10,,20,2,57,30) /* musta viiva */
pput(570,100,"1;10485760",40,2,770,350) /* sininen viiva */
pput(47,41,"0;65535",20,2,83,70) /* keltainen viiva */
pput(13,99,"vuokat.bmp",,1) /* kuva talosta (pikseliasteikolla) */
pput(29,99,"vaakuna.gif",,1,33,53) /* kuva silmästä, korkeus 33 mm, leveys 53 mm*/
pput(72,99,"bicycle.jpg",,1,-400,300) /* kuva polkupyörästä, korkeus 40 mm, leveys 30 mm */
formprint(2)

edit

Katso myös CHOOSEFONT(), DOFONT(), FORMPRINT()