2009-07-09 5 views
0

Le bas de la page est tronqué à l'impression. (Environ 1/2 à 1").Format Lettre tronqué lors de l'impression à partir du navigateur sous Mac OS X

Ce problème d'impression ne semble pas être spécifique à Flash (l'impression de certains fichiers PDF donne également ce problème), mais c'est là nous l'avons trouvé.

Le problème ne ne se produit pas dans les versions plus anciennes d'OS X, mais se produit dans les versions les plus récentes (10.5.5 et plus) .Ce n'est pas sûr où la ligne est.La même application fonctionne correctement sur Windows

Cela arrive dans Safari et Firefox

Notre application Flash CS3 (AS2) utilise l'objet PrintJob pour envoyer des pages à l'imprimante. n Windows ils sont de la taille d'une lettre et s'impriment bien. Mais sur Mac, les pages sont tronquées. Lorsque la boîte de dialogue Imprimer du navigateur s'affiche, si vous modifiez le format de papier au format A4, le document s'imprime correctement. IL N'EST PAS SUPPOSÉ D'ÊTRE A4.

Que se passe-t-il?

est ici une fraction de notre code d'impression:

private function runPagePrintJob(pages:Array):Void { 
    var pj:PrintJob = new PrintJob(); 
    if (pj.start()) { 
     var paperHeight:Number = this.pointsToPixels(pj.pageHeight); 
     var paperWidth:Number = this.pointsToPixels(pj.pageWidth); 

     for (var i:Number=0; i<pages.length; i++) { 
      var mc:PrintablePage = pages[i]; 

      var xScale:Number = paperWidth/mc._width; 
      var yScale:Number = paperHeight/mc._height; 

      if ((xScale < 1) || (yScale < 1)) { 
       mc.setScale(Math.min(xScale, yScale) * 100); 
      } 
      mc.setBGSize(paperWidth, paperHeight); 
      var xMin:Number = 0; 
      var xMax:Number = paperWidth; 
      var yMin:Number = 0; 
      var yMax:Number = paperHeight; 
      pj.addPage(mc, {xMin:xMin, xMax:xMax, yMin:yMin, yMax:yMax}, {printAsBitmap:true}); 
     } 
     pj.send(); 
    } 
    delete pj; 
    this.close(); 
} 

private function pointsToPixels(pts:Number):Number { 
    return pts/72*System.capabilities.screenDPI; 
} 

Répondre

0

Avez-vous essayé avec plus d'un modèle d'imprimante? J'ai vu des problèmes similaires qui ont été le résultat d'un pilote d'imprimante buggy.

+0

Bonne suggestion. Cependant, cela se produit si j'imprime aussi en PDF. –