Як увімкнути друк екранного Flash-вмісту в браузері Firefox


5

Я використовую Firefox 3.6.15 в операційній системі 64-бітної операційної системи Windows 7 Professional, процесора Intel Core i7, 3,33 ГГц, 10 ГБ оперативної пам’яті від Hewlett-Packard. Firefox не друкує флеш-вміст, а також swf-об’єкти, а також не відображає їх на панелі попереднього перегляду друку ... Я хочу роздрукувати всю веб-сторінку із флеш-вмістом. Мені здається, що я можу лише бачити вміст Flash та HTML разом у попередньому перегляді друку та друкувати в IE8. Я спробував google цю проблему, але не зміг знайти рішення. Я намагався надрукувати попередній перегляд / роздрукувати наступний сайт: http://www.discovertheponds.com/ . Вміст Flash відображатиметься в режимі попереднього перегляду друку та друкується в IE8, але ні попередній перегляд друку, ні друк у Firefox. Я також оновив Java на своєму комп’ютері до останнього оновлення та запустив перевіряючу плагін Firefox наhttp://www.mozilla.com/en-US/plugincheck/ . Я запускаю Firebug та Web Developer, але наразі їх відключив. Чи є ця проблема в моєму кінці, означає якусь проблему з моїм комп'ютером ... чи це через те, як веб-сайт був запрограмований у HTML / Flash ... чи це помилка з Firefox? Я - дизайнер веб-сайтів, а також переживаю, що інші не зможуть друкувати сайти, які я розробляю або вже розробляли, які мають флеш-вміст від Firefox. Раніше я вважав, що Firefox у всьому краще за IE. Що тут сталося? Чи якась зміна у версії Firefox викликала цю проблему?

Відповіді:


5

1) Покладіть вікно браузера Firefox на весь екран, натиснувши F11, щоб ви могли отримати якнайбільше його та зробити знімок екрана "екран друку", вставити його у фарбу та роздрукувати його там у режимі друку в ландшафтному стилі: - П

2) Завантажте плагін ScreenGrab для Firefox з https://addons.mozilla.org/en-US/firefox/addon/screengrab/ - Він буде захоплювати всю сторінку, яку ви бачите, включаючи спалах та всі кадри, в основному це зберігає веб-сторінки як зображення - або до файлу, або до буфера обміну. Це також захоплює Flash! Звідти киньте його в фарбу та друкуйте!

3) Виправляючи це з точки зору веб-розробника, ми хочемо зробити стиль друку. Цей стиль змінить Flash на зображення для браузера Firefox. І ви можете використовувати зображення у Firefox як img src = "data: image ...". Насправді всі ці дії вже автоматизовані, і все, що вам потрібно зробити, це додати файл JavaScript, додати swc-бібліотеку до проекту і сказати, що ви хочете надрукувати.

  1. Завантажте FFPrintFix.swc з: http://www.anychart.com/tips_and_tricks/ffprintfix/FFPrintFix.swc

  2. Додайте його до вкладок папок нашого проекту.

  3. Зробіть Flex, щоб додати FFPrintFix до нашого проекту. Для цього робимо клацання правою кнопкою миші та вибираємо властивості. У Властивості ми переходимо до шляху Flex Build Path, потім до шляху бібліотеки та натискаємо Додати SWC. Встановіть шлях до libs / FFPrintFix.swc Клацніть ОК, потім знову з властивостями ОК і зачекайте, поки все буде оновлено та перекомпілюйте проект.

  4. Тепер ми змінимо шаблон. Зазвичай він знаходиться в папці html-шаблони з ім'ям index.template.html. Потім ми завантажуємо FFPrintFix.js тут: http://www.anychart.com/tips_and_tricks/ffprintfix/FFPrintFix.js і додаємо його до тієї ж папки html-шаблону. Тоді wmodify шаблон додаючи сценарій імпорту Flex буде копіювати FFPrintFix у папку bin під час компіляції.

  5. Код ініціалізації. Відкрийте наш додаток та додайте ініціалізацію для друку:

    <mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute” applicationComplete=”updateImage()”> <mx:Script>
    <![CDATA[
    
    import com.anychart.utils.PrintManager;
    public function updateImage():void {
    PrintManager.setImage(stage);
    }
    
    ]]>
    

PrintManager.setImage встановлює поточний стан сцени як вигляд для друку в FireFox.

Ви можете завантажити зразок тут: http://www.anychart.com/tips_and_tricks/ffprintfix/sample.zip

swc: http://www.anychart.com/tips_and_tricks/ffprintfix/FFPrintFix.swc js: http://anychart.com/tips_and_tricks/ffprintfix/FFPrintFix.js


@Rochelle, це відповів на ваше запитання? Якщо це так, будь ласка, голосуйте за відповідь та / або позначте її як прийняту. Дякую!
Брайан Маккарті

Ого, чудова відповідь з точки зору веб-розробника. Upvoted :)
sinni800
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.