График проигрывателя Flash не отображается на принтере
Я пытаюсь напечатать график со страницы, график сделан с использованием Fusion Charts, которые используют Flash Player. После отображения диаграммы на странице это приводит к:
<div>
<embed type="application/x-shockwave-flash" src="../components/fusion_bar/swf/FCF_Bar2D.swf" width="800" height="400" id="productSales" name="productSales" quality="high" allowscriptaccess="always" wmode="transparent" flashvars="chartWidth=800&chartHeight=400&debugMode=0&DOMId=productSales&registerWithJS=0&scaleMode=noScale&lang=EN&dataXML=<graph caption='' subCaption='' yAxisMinValue='0' yAxisMaxValue='5' yaxisname='Number of documents' xaxisname='Directions' showZeroPlaneValue='1' showAlternateVGridColor='1' alternateVGridAlpha='10' alternateVGridColor='AFD8F8' numDivLines='4' decimalPrecision='0' canvasBorderThickness='1' canvasBorderColor='114B78' baseFontColor='114B78' hoverCapBorderColor='114B78' hoverCapBgColor='E7EFF6' formatNumberScale='1' thousandSeparator='.' decimalSeparator=','><set name='Test 1' value='3' color='AFD8F8' /><set name='Test 2' value='0' color='F6BD0F' /></graph>">
</div>
Я попытался распечатать страницу с помощью window.print(), а затем преобразовать содержимое изображения с помощью html2canvas, но диаграмма не отображается при печати. Есть ли какой-нибудь другой вариант печати содержимого флэш-плеера?
1 ответ
Чтобы обеспечить связь между диаграммами и JavaScript (например, обновление данных, извлечение данных, печать, экспорт, обработка событий и т. д.) на вашем локальном компьютере, вам необходимо настроить параметры глобальной безопасности Flash Player.
Реализация глобальной безопасности Flash Player блокирует взаимодействие JavaScript с диаграммами (Flash-диаграммами) при запуске веб-страницы или приложения с диаграммами из локальной файловой системы. Чтобы настроить глобальные настройки безопасности Flash Player (чтобы включить ссылки и API диаграмм) и включить вызовы JavaScript из диаграмм, вам необходимо добавить папку, содержащую SWF-файлы диаграмм, в доверенную зону Flash Player.
Подробное пошаговое руководство можно найти на странице «Как настроить глобальные настройки безопасности Flash Player»: https://docs.fusioncharts.com/charts/Tools/FlashPlayerSecuritySetup/HowToSetup.html .
Для управляемой печати в браузере Chrome попробуйте использовать следующий код:
FusionCharts.printManager.enabled(true);
После включения все диаграммы, присутствующие на странице, готовы к правильной печати. Как только диаграммы будут готовы, что можно отслеживать, прослушивая событие, вызванное диспетчером печати, вы можете использовать меню браузера «Файл» > «Печать», встроенную функцию JavaScript window.print() или расширенную функцию диспетчера печати — ManagedPrint(). В любом из этих действий графики должным образом появятся в печатных СМИ.
Надеюсь это поможет