كيفية تعيين هوامش الصفحة المطبوعة في فلاش CS3 حيوي

StackOverflow https://stackoverflow.com/questions/1642008

  •  10-07-2019
  •  | 
  •  

سؤال

و// يمكنني الحصول على الهوامش اليمنى عن طريق تحديد المستطيل ويعطيها الأبعاد التالية:

var rect1:Rectangle = new Rectangle(0, 0, 792,612); 

و// عندما يتم الضغط على زر الطباعة التعليمة البرمجية التالية ينفذ باستخدام أبعاد تحددها rect1:

prntCover_btn.addEventListener(MouseEvent.CLICK, printCover);

function printCover(evt:MouseEvent):void {
    front_mc.visible = false;
        var myPrintJob:PrintJob = new PrintJob();
        var options:PrintJobOptions = new PrintJobOptions();
        options.printAsBitmap = true;
        front_mc.scaleX = 1;
        front_mc.scaleY = 1;
        myPrintJob.start();
        myPrintJob.addPage(front_mc, rect1, options);
        myPrintJob.send();

    } 

و// U.S.paper هو 792 = 11.5 بوصة ورقة اسعة. ترغب في استخدام حجم A3 هكذا فعلت هذا بعد السطر myPrintJob.start ()؛

var margin_height:Number = (myPrintJob.paperHeight - myPrintJob.pageHeight)/2;
var margin_width:Number = (myPrintJob.paperWidth - myPrintJob.pageWidth)/2;

وهذا لا يعمل لوضع مولودية بشكل صحيح على الصفحة. هذا هو توفر جميع أدوبي المساعدة. أيضا غوغلد وحاول أشكال مختلفة ولكن دون نجاح. هل أستطيع مساعدتك؟

ويرجع الفضل في ذلك مسبقا لأية نظرة ثاقبة هذا.

وآني

هل كانت مفيدة؟

المحلول

هل يمكن توضيح هذه المسألة قليلا لأنه من غير الواضح قليلا ما كنت تحاول تحقيق ... إذا فهمت بشكل صحيح، وربما كنت ترغب في طباعة شيء في وسط ورقة أكبر.

ويمكنك الحصول على حجم ورقة اختار المستخدم فقط بعد استدعاء <لأ href = "http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/printing/PrintJob.html#start٪28٪29" يختلط = "نوفولو noreferrer"> PrintJob.start() ذلك سيكون لديك لتحديد المعلمة printArea بعد ذلك. كما يحدد printArea مستطيل نسبة إلى DisplayObject تتم طباعتها، وذلك لتوسيط DisplayObject سيكون لديك للتأكد من أن DisplayObject في وسط المستطيل؛

var myPrintJob:PrintJob = new PrintJob();
var options:PrintJobOptions = new PrintJobOptions();
options.printAsBitmap = true;
front_mc.scaleX = 1;
front_mc.scaleY = 1;
myPrintJob.start();

var marginWidth:Number = (myPrintJob.pageWidth - front_mc.width) / 2;
var marginHeight:Number = (myPrintJob.pageHeight- front_mc.height) / 2;
var rect:Rectangle = new Rectangle(-marginWidth, -marginHeight, myPrintJob.pageWidth, myPrintJob.pageHeight);

myPrintJob.addPage(front_mc, rect1, options);
myPrintJob.send();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top