2009-07-09 4 views
0

印刷時にページの下部が切り捨てられます。 (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; 
} 

答えて

0

あなたは、複数のプリンタモデルでこれを試したことがありますか?私は、バグのあるプリンタドライバの結果であった同様の問題を見てきました。

+0

良い提案。ただし、PDFにも印刷すると、これが発生します。 –

関連する問題