Avatar billede kragekjaer Praktikant
09. december 2004 - 13:15 Der er 6 kommentarer

Printe tekst i textArea komponenten

Er der nogen der ved hvordan ovenstående udføres. Jeg har søgt og søgt på emnet alle vegne, men forgæves.
Avatar billede kragekjaer Praktikant
09. december 2004 - 13:33 #1
har prøvet

printBtn.onRelease = function()
{
  var my_pj = new PrintJob();
  var myResult = my_pj.start();
  if(myResult){
    myResult = my_pj.addPage (0, {xMin : 0, xMax: 400, yMin: 0, yMax: 400});
    myResult = my_pj.addPage ("tekst", {xMin : 0, xMax: 400, yMin: 400, yMax: 800},{printAsBitmap:true}, 1);
    myResult = my_pj.addPage (1, null,{printAsBitmap:false}, 2);
    myResult = my_pj.addPage (0);

    my_pj.send();
  }
  delete my_pj;
}

hvor tekst er min textArea komponent
Avatar billede _k Nybegynder
09. december 2004 - 13:44 #2
Kunne du ikke i stedet for at printe direkte fra dit textArea-komponent, i stedet hente din tekst over i et mc off stage og printe fra det? En omvej, men har selv oplevet mærkværdigheder når man vil noget i komponenterne de ikke er bygget til.....
Avatar billede kragekjaer Praktikant
09. december 2004 - 13:49 #3
jo, den mulighed har jeg overvejet, men det er da for galt hvis man ikke kan det andet, og jeg er meget stædig.
Avatar billede _k Nybegynder
09. december 2004 - 14:04 #4
Henter du teksten korrekt fra komponenten? Prøv med:

myResult = my_pj.addPage (tekst.text, {xMin : 0, xMax: 400, yMin: 400, yMax: 800},{printAsBitmap:true}, 1);

...og nej, har endnu ikke selv haft lejlighed til at lege med det nye print objekt, så måske et skud helt hen i vejret?
Avatar billede kragekjaer Praktikant
09. december 2004 - 14:09 #5
dit forslag kom jeg også på, men det virker overhovedet ikke. Ellers tak.
Avatar billede sponky Nybegynder
10. december 2004 - 12:25 #6
Jeg har lige haft samme problem og jeg lavede følgende og det virkede...Håber du kan bruge det til noget.

/SPONKY

sText = textArea.text
    this.createTextField("thePrintText", 3000, -1000, -1000, 300, 1000);
    thePrintText.multiline = true;
    thePrintText.wordWrap = true;
    var formatPrintText:TextFormat = new TextFormat();
    formatPrintText.color = 0x000000;
    formatPrintText.font = "Arial";
    formatPrintText.size = 10;
    thePrintText.html = true
    thePrintText.htmlText = sText
    thePrintText.setTextFormat(formatPrintText);
    // create PrintJob object
    var my_pj:PrintJob = new PrintJob();
    // display print dialog box, but only initiate the print job
    // if start returns successfully.
    if (my_pj.start()) {
        // use a variable to track successful calls to addPage
        var pagesToPrint:Number = 0;
        // add specified area to print job
        // repeat once for each page to be printed
        if (my_pj.addPage("thePrintText")) {
            pagesToPrint++;
        }
        // send pages from the spooler to the printer, but only if one or more
        // calls to addPage() was successful. You should always check for successful
        // calls to start() and addPage() before calling send().
        if (pagesToPrint>0) {
            my_pj.send();
            // print page(s)
        }
    }
    // clean up
    delete my_pj;
    // delete object
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester