如何处理ext.net中打印网格面板的方向

时间:2014-02-10 10:13:38

标签: javascript asp.net printing ext.net

我在网页中使用网格面板.. 我添加了一个工具栏,其中包含网格面板中的打印按钮,用于打印网格视图的内容。 网格的布局方向是从右到左(RTL)适合阿拉伯语..

但是当我按下按钮(打印)时,网格方向从左到右出现,这是不正确的..

< ext:按钮ID =“btnPrintPageGrid”runat =“server”Text =“طباعةالصفحةالحاليةفقط”Icon =“Printer”Handler =“this.up('grid')。print({currentPageOnly:true});” />

我搜索了添加到按钮功能的任何选项,但我没有找到,我也尝试添加(rtl:true),但它不起作用...

任何帮助???

1 个答案:

答案 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;
}

enter image description here