我在网页中使用网格面板.. 我添加了一个工具栏,其中包含网格面板中的打印按钮,用于打印网格视图的内容。 网格的布局方向是从右到左(RTL)适合阿拉伯语..
但是当我按下按钮(打印)时,网格方向从左到右出现,这是不正确的..
< ext:按钮ID =“btnPrintPageGrid”runat =“server”Text =“طباعةالصفحةالحاليةفقط”Icon =“Printer”Handler =“this.up('grid')。print({currentPageOnly:true});” />
我搜索了添加到按钮功能的任何选项,但我没有找到,我也尝试添加(rtl:true),但它不起作用...
任何帮助???
答案 0 :(得分:1)
我用于打印ms报告查看器并推荐你。 在aspx页面上进行定性报告,并在弹出窗口的框架中显示它。 并且没有发生对齐问题。
或者将报告构建为html并将其插入到框架中。 以下是工作示例:http://jsfiddle.net/D4K3E/1/, 这是代码:
ShowPrintWindow = function (frameUrl, title, width, height, hidePrintButton) {
height = height ? height : 509;
width = width ? width : 675;
if (typeof (title) == 'undefined') title = 'Печать';
var win = Ext.create('Ext.window.Window', {
id: 'printWindow',
width: width,
height: height,
autoDestroy: true,
title: title,
iconCls: 'icon-printer',
modal: true,
items: [{
border: false,
html: '<iframe id="printFrame" src="' +
frameUrl +
'" width="' +
(width - 12) +
'" height="' +
(height - 61) +
'" frameborder="0"></iframe>'
}],
layout: 'fit',
buttons: [{
iconCls: 'icon-printer',
text: 'Print',
hidden: hidePrintButton ? true : false,
listeners: {
click: {
fn: function (item, e) {
printIframe('printFrame');
}
}
}
}, {
text: 'Close',
listeners: {
click: {
fn: function (item, e) {
Ext.getCmp('printWindow').close();
}
}
}
}]
}).show();
};
function printIframe(id) {
var iframe = document.frames ? document.frames[id] : document.getElementById(id);
var ifWin = iframe.contentWindow || iframe;
iframe.focus();
ifWin.print();
return false;
}