Miten visual basic 5.0:ssa tulostaminen kirjoittimelle tapahtuu.
Olen formille laittanut kuvakehyksen ja sen sisään textikenttiä,otsikoita ja line käskyllä piirtänyt viivoja.
Nyt olisi tarkoitus saada tulostettua vai kuvakehyksen sisällä olevat asiat kirjoittimelle.
Voiko printform käskyyn lisätä jotain??(x,y), että sillä saisi määrättyä vain tietyn alueen tulostuksen formilta.
Aloittelen vasta vb joten esimerkki olisi hyvä.
PrintForm tulostaa formin kokonaisuudessaan, mutta voit lähettää kuvakehyksen sisällön — tai tarvittaessa vain osan siitä — PaintPicture-metodilla. Kuvakehyksessä olevat kontrollit eivät kylläkään tulostu tällä tavalla. Tämä on testaamatonta koodia, mutta pitäisi toimia:
'lähetetään kuvakehykseen piirretyt kuviot tulostimelle Printer.PaintPicture Picture1.Image, 0, 0 'lopetetaan tulostus Printer.EndDoc
Juu tolla sai line käskyllä piirretyt viivat tulostuu, mutta siinä kehyksen sisällä olis ohjelman mukaan muuttuvaa
tekstiä tekstikentissä ja muuttumatonta, ne ei tulostu.
miten toi pitäis oiken toteuttaa, jos haluaa tulostaa kuvakehyksestä muutkin asiat, joutuuko ne jotenkin luokittelee kaikki erikseen printtauksessa.
vai onko väärin rakentaa se tulostettava kohta kuvakehykseen.
Tulosta teksti tekstikehyksen sijasta kuvakehykseen suoraan. Senjälkeen voit tulostaa kuvan paint-metodilla teksteineen. Tai voit putsata tekstialueen Paintmetodilla suoraan tulostimesta ja kirjoittaa tekstit suoraan tulostimeen kohdistamalla ne CurrentX- ja CurrentY-ominaisuuksilla.
Kiitos, vähän on hitampaa kun joutuu Current käskyllä määrittää kohdan, mutta ei haittaa.
Miten jos picture1.FontName:lla määrää fontin,toimiiko käännetty ohjelma sellaisassa koneessa jossa ei ole kyseistä fonttia vai tuleeko joku oletus fontti.
Ja sellainen vielä, pitäis saada tulostettua textiä siihen kuvakehykseen pystysuoraan, kääntynenä 90 astetta.
Älkää nyt hermostuko, opettelen vasta vb quickbasikin jälkeen.
Voi olla kinkkinen juttu. Printer.Orietation-ominaisuudella voit valita paperin vaaka- tai pystysuuntaisen tulostuksen. Pitäisi tulostaa ensin kuva ja sitten teksti erikseen. Kohdistuksessa voi olla ongelmia. Tai sitten teksti kuvaksi, jonka pyöräytät haluttuun suuntaan.
Aihe on jo aika vanha, joten et voi enää vastata siihen.