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;
}
Bonne suggestion. Cependant, cela se produit si j'imprime aussi en PDF. –