Avatar billede clouise Nybegynder
11. maj 2005 - 10:53 Der er 7 kommentarer og
1 løsning

print af side med tekstboks?

Jeg har en flash side med en tekstbox med scrollbar.

Jeg vil gerne give brugeren mulighed for at kunne printe hele teksten ud.

Den bedste løsning er vel at man ved tryk på printknappen, får en ny flash side frem med den tekst der skal printes, og at der automatisk kommer en printdialogboks frem, hvor der klikkes ok...?

Nogen idéer til hvordan jeg laver det?
Avatar billede pyroman Nybegynder
11. maj 2005 - 11:22 #1
Du kan bruge den nye PrintJob klasse der er i Flash 7 - så kan man dynamisk oprette et movieclip med et tekstfelt der indeholder al teksten og printe dette ud - uden at brugeres ser andet en printdialog-boksen:


function printText(txt){
  createEmptyMovieClip("print_mc", 999);
  print_mc.createTextField("txt", 0, 0, 0, 100, 100);
  print_mc._visible = false;
  var printer = new PrintJob();
  if(printer.start()){
    print_mc.txt._width = printer.pageWidth;
    print_mc.txt._height = printer.pageHeight;
    print_mc.txt.text = txt;
    printer.addPage(print_mc);
    printer.send();
  }
}


så kan du printe med:


printText(mitTekstFelt.text);
Avatar billede clouise Nybegynder
11. maj 2005 - 12:16 #2
jeg har navngivet tekstfeltet "text".

Men når jeg printer ud står der "undefined" på siden?
Avatar billede pyroman Nybegynder
11. maj 2005 - 14:05 #3
Prøv at navngive det noget andet - for text er vist et reservered ord - og husk at det skal være instance name og ikke variable...
Avatar billede clouise Nybegynder
11. maj 2005 - 14:35 #4
Dvs. at tekstfeltets navn ikke har noget at gøre med den koden der skal sættes ind?
Avatar billede clouise Nybegynder
11. maj 2005 - 14:45 #5
hmm der står stadig undefined...
Avatar billede pyroman Nybegynder
11. maj 2005 - 22:48 #6
okay - prøver from scratch:

Du skal give dit tekstfelt - eller tekstfelt komponent et instance navn, andet end "text", fx "mitTekstfelt".
Indsæt så koden til at printe med:

printText(mitTekstfelt.text); // ændr' 'mitTekstfelt' til navnet på dit tekstfelt

- det burde altså virke...
Avatar billede clouise Nybegynder
12. maj 2005 - 10:39 #7
juhuu så virker det!

Vil du oprette et svar så jeg kan give points?
Avatar billede pyroman Nybegynder
13. maj 2005 - 17:47 #8
ah oui naturellement... voila une rèponse!
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