Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    stampa orizzontale di un swf

    ciao a tutti

    ho un swf con un pulsante

    on (press) {
    getURL("javascript: print();");
    }

    la funzione è di stampa diretta.. ma c'è un modo per dirgli di stampare direttamente in orizzontale anzichè verticale? senza doverlo settare dopo nella sezione stampa ?
    everything ends but not my L0Ve 4 U

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    questo lo dovresti verificare con la funzione di JS, da flash se richiami la stampa in quel modo, non puoi fare nulla

  3. #3
    ah :°

    con il print del flash potrei stampare un'area stabilita da me.. con un mc ad esempio...
    e stampare tutto ciò che è sotto il livello di quell'mc ?
    ossia... stampare proprio l'area tutto ciò che è visibile.. tutti i livelli sottostanti.. anche se non sono all'interno di quell'mc ??

    per stampare un deteterminato frame all'interno di un mc non ci sono problemi...
    ma volevo proprio stabilire e dire di stampare tutto ciò che era visibile in quell'area da me stabilita con un mc ... è possibile farlo ?
    everything ends but not my L0Ve 4 U

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    dovresti poter stabilire l'area da stampare utilizzando la proprietà "getBounds" dei MovieClip

    quando fai "addPage" devi stabilire il target da stampare, nel tuo caso dovrebbe essere l'intero filmato, quindi _root, poi hai un secondo parametro [opzionale] che puoi passare direttamente come oggetto che indica la porzione da stampare, appunto utilizzando getBounds riferito al clip che deve fare da "contenitore"

    quindi in finale dovrebbe essere una cosa del genere

    Codice PHP:
    var myPJ = new PrintJob();
    if(
    myPJ.start()){
    if(
    myPJ.addPage(_rootclip.getBounds())){
    myPJ.send();
    delete myPJ;
    }


  5. #5
    uhmm.. okk provo... ma al pulsante cosa gli do?
    everything ends but not my L0Ve 4 U

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    quello che ti ho scritto solo che invece di metterlo su un frame, lo metti come azione di un pulsante

    Codice PHP:
    on(release){
    var 
    myPJ = new PrintJob();
    myPJ.
    if(
    myPJ.start()){
    if(
    myPJ.addPage(_rootclip.getBounds())){
    myPJ.send();
    delete myPJ;
    }
    }

    comunque ho appena scoperto una cosa che mi lascia un tantino scontento e che rende praticamente nullo l'utilizzo della stampa con Flash piuttosto che con JS (in riferimento alla questione iniziale dell'orientamento del documento in stampa), infatti la proprietà orientation della classe Printob è disponibile in sola lettura, perciò anche in flash non puoi decidere a priori l'orientamento della pagina, devi per forza farlo nel pannello della stampante, quando attivi la stampa

  7. #7
    Però puoi ovviare leggendo l'impostazione della stampante e, se necessario, ruotanto il clip
    if (my_pj.orientation == "portrait") {
    //se devo stampare in orizzontale e la stampante è impostata in verticale
    _root.ClipDaStampare._rotation = 90;
    pageAdded = my_pj.addPage(_root.ClipDaStampare);
    }

    Unico problema:
    se all'interno del clip c'è del testo dinamico deve essere incorporato altrimenti non sarà visibile
    inconveniente: incorporando il testo queto apparirà, nella stampa, su sfondo verde
    (...e questo proprio non ho capito perchè)
    Tutto è difficile, prima che diventi facile.

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    meglio tardi che mai eh?!

  9. #9
    Be! magari può servire a qualcuno anche in futuro.
    Stavo cercando nei post se qualcuno avesse una soluzione per eliminare lo sfondo verde nei campi di testo, hai un'idea?
    Tutto è difficile, prima che diventi facile.

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    meglio aprire un nuovo thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.