Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在Mac OS X上从浏览器打印时,字母大小的文档被截断_Macos_Browser_Printing_Actionscript 2 - Fatal编程技术网

Macos 在Mac OS X上从浏览器打印时,字母大小的文档被截断

Macos 在Mac OS X上从浏览器打印时,字母大小的文档被截断,macos,browser,printing,actionscript-2,Macos,Browser,Printing,Actionscript 2,打印时,页面底部被截断。(约1/2比1”) 这个打印问题似乎并不是Flash特有的(打印某些PDF也会产生这个问题),但这就是我们发现它的地方 此问题在较旧版本的OS X中不会出现,但在最新版本(10.5.5及以上)中确实会出现。不确定线路在哪里。Windows上的相同应用程序工作正常 它发生在Safari和Firefox中 我们的Flash CS3(AS2)应用程序使用PrintJob对象将页面发送到打印机。页面应为字母大小。在Windows上,页面应为字母大小且打印良好。但在Mac上,页面会

打印时,页面底部被截断。(约1/2比1”)

这个打印问题似乎并不是Flash特有的(打印某些PDF也会产生这个问题),但这就是我们发现它的地方

此问题在较旧版本的OS X中不会出现,但在最新版本(10.5.5及以上)中确实会出现。不确定线路在哪里。Windows上的相同应用程序工作正常

它发生在Safari和Firefox中

我们的Flash CS3(AS2)应用程序使用PrintJob对象将页面发送到打印机。页面应为字母大小。在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;
}
私有函数runPagePrintJob(页面:数组):Void{
var pj:PrintJob=new PrintJob();
if(pj.start()){
var paperHeight:Number=this.pointsToPixels(pj.pageHeight);
var paperWidth:Number=this.pointsToPixels(pj.pageWidth);

对于(var i:Number=0;i您是否在多个打印机型号上尝试过此方法?我见过类似的问题,这些问题都是由错误的打印机驱动程序造成的。

建议不错。但是,如果我也打印到PDF,则会出现这种情况。