كيفية تعيين هوامش الصفحة المطبوعة في فلاش CS3 حيوي
سؤال
و// يمكنني الحصول على الهوامش اليمنى عن طريق تحديد المستطيل ويعطيها الأبعاد التالية:
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();