印刷時にページの下部が切り捨てられます。 (1" の約1/2)。Mac OS Xのブラウザから印刷すると、レターサイズの文書が切り捨てられる
この印刷の問題がフラッシュに固有ではないようです(特定のPDFファイルを印刷することも、この問題を生み出す)が、我々はそれを見つけたことがある。
問題はありませんOS Xの古いバージョンでは発生しませんが、最新のバージョン(10.5.5以降)で発生しますが、どこに行があるか分かりません。
Flash CS3(AS2)アプリケーションでは、PrintJobオブジェクトを使用してプリンタにページを送信します。ページはレターサイズであると想定されています。 n Windowsでは文字サイズで印刷されます。しかし、Macでは、ページは切り詰められます。ブラウザの[印刷]ダイアログボックスが表示されたら、用紙サイズをA4に変更すると、文書が正常に印刷されます。 A4には対応していません。
何が起こっていますか?ここで
は、当社の印刷コードの一部です:
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;
}
良い提案。ただし、PDFにも印刷すると、これが発生します。 –