Macos 在Mac OS X上从浏览器打印时,字母大小的文档被截断
打印时,页面底部被截断。(约1/2比1”) 这个打印问题似乎并不是Flash特有的(打印某些PDF也会产生这个问题),但这就是我们发现它的地方 此问题在较旧版本的OS X中不会出现,但在最新版本(10.5.5及以上)中确实会出现。不确定线路在哪里。Windows上的相同应用程序工作正常 它发生在Safari和Firefox中 我们的Flash CS3(AS2)应用程序使用PrintJob对象将页面发送到打印机。页面应为字母大小。在Windows上,页面应为字母大小且打印良好。但在Mac上,页面会被截断。当浏览器打印对话框出现时,如果将纸张大小更改为A4,则文档打印良好。不应为A4 发生了什么事 以下是我们打印代码的一小部分: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上,页面会
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,则会出现这种情况。