Другой подход, если вы просто хотите напечатать файл PDF программным способом, это использовать команду LPR: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en -us / lpr.mspx? mfr = true
LPR также доступен в более новых версиях Windows (например, Vista / 7), но его необходимо включить в дополнительных компонентах Windows.
Например:
Process.Start("LPR -S printerdnsalias -P raw C:\files\file.pdf");
Вы также можете использовать IP-адрес принтера вместо псевдонима.
Предполагается, что ваш принтер поддерживает PDF Direct Printing , иначе это будет работать только для файлов PostScript и ASCII. Кроме того, на принтере должен быть установлен сетевой интерфейс, и вам необходимо знать его IP-адрес или псевдоним.
Насколько я люблю jQuery. Я не могу заставить это работать. Однако я пробовал это в простом старом javascript, и он отлично работал в IE, FF, Safari и Chrome.
<script type="text/javascript">
window.onload = function() {
var frm = document.getElementById("myIframe").contentWindow;
frm.onscroll = function(){
alert("EUREKA");
}
}
</script>
РЕДАКТИРОВАТЬ: Следующее работает в FF, Safari и Chrome при использовании window.load (). При использовании document.ready он работает только в FF. По какой-то причине он не работает в IE8 ни в том, ни в другом случае.
$(window).load(function(){
$($('#myIframe').contents()).scroll(function(){
alert('frame scrolled in jquery');
});
});
Поместите это в родительский элемент:
var childScrollHandler = function () {
alert('Scrolling going on');
}
А затем поместите это в содержимое iframe:
$(document).bind('scroll', function(ev){
parent.childScrollHandler(ev);
});
замените $ (документ)
любым элементом, который вы пытаетесь прослушать в.