Art_133
29.09.2009, 18:09
Привет, есть клип под маской его нужно напечатать. Это таблица которая динамически выстраивается в зависимости от данных в ней. Растягивается только в высоту.
Так вот, я начинаю печать:
// Объект печати
var target:MovieClip = main.cont.target_mc;
//var target = 0;
print_but.onRelease = function () {
// Создаем объект PrintJob
var my_pj:PrintJob = new PrintJob ();
// Показываем диалоговое окно, однако начинаем печать лишь в том случае, если
// если метод start() возвращает true.
if (my_pj.start ()) {
// Используем переменную для отслеживания успешных вызовов addPage
var pagesToPrint:Number = 0;
// Добавляем объекты для печати в список,
// выполняется один раз для каждой страницы
if (my_pj.addPage (target)) {
pagesToPrint++;
}
// Отправляем страницы из списка спулера на печать лишь в том случае, если
// хотя бы один вызов addPage() прошел удачно. Всегда следует проверять
// успешность вызовов start() и addPage() до вызова метода send().
if (pagesToPrint > 0) {
my_pj.send ();// Печатаем страницу(-ы)
}
}
// Убираем мусор
delete my_pj;// Удаляем ссылку на объект
};
Но у меня возникает проблема, вернее несколько проблем:
1. Размеры распечатанной таблицы не совпадают с размерами этой же таблицы в цифровом варианте. В распечатанном она больше чуть ли не в 2 раза
2. Текст весь покоробленный распечатанном варианте
3. Клип который под маской обрезанный. Я так понимаю то это нормально? Как-же тогда его распечатать не обрезанным?
Подскажите пожалуйста.
Так вот, я начинаю печать:
// Объект печати
var target:MovieClip = main.cont.target_mc;
//var target = 0;
print_but.onRelease = function () {
// Создаем объект PrintJob
var my_pj:PrintJob = new PrintJob ();
// Показываем диалоговое окно, однако начинаем печать лишь в том случае, если
// если метод start() возвращает true.
if (my_pj.start ()) {
// Используем переменную для отслеживания успешных вызовов addPage
var pagesToPrint:Number = 0;
// Добавляем объекты для печати в список,
// выполняется один раз для каждой страницы
if (my_pj.addPage (target)) {
pagesToPrint++;
}
// Отправляем страницы из списка спулера на печать лишь в том случае, если
// хотя бы один вызов addPage() прошел удачно. Всегда следует проверять
// успешность вызовов start() и addPage() до вызова метода send().
if (pagesToPrint > 0) {
my_pj.send ();// Печатаем страницу(-ы)
}
}
// Убираем мусор
delete my_pj;// Удаляем ссылку на объект
};
Но у меня возникает проблема, вернее несколько проблем:
1. Размеры распечатанной таблицы не совпадают с размерами этой же таблицы в цифровом варианте. В распечатанном она больше чуть ли не в 2 раза
2. Текст весь покоробленный распечатанном варианте
3. Клип который под маской обрезанный. Я так понимаю то это нормально? Как-же тогда его распечатать не обрезанным?
Подскажите пожалуйста.