[CLOSED] Print image contained in a panel.

  1. #1

    [CLOSED] Print image contained in a panel.

    Hi guys,

    Is possible print image contained in a panel?

    This not work:
    Error: Google Chrome: Uncaught TypeError: Object [object Object] has no method 'print' FireFox: Panel119.getBody().print is not a function
    Panel
    public static Ext.Net.Panel CriarPanel(int controleID, string titulo, Icon icone, bool recolhivel = true)
            { 
                Ext.Net.Panel tabPanel = new Ext.Net.Panel();
                tabPanel.ID = string.Concat("Panel", controleID.ToString());
                tabPanel.Title = titulo;
                tabPanel.Icon = icone;
                tabPanel.Closable = recolhivel;           
                return tabPanel;
            }
    Imagem
    public static Ext.Net.Image AbrirImagem(int controleID, string caminho)
            {
                Ext.Net.Image imagem = new Ext.Net.Image();
                imagem.ID = string.Concat("Imagem",controleID.ToString());
                imagem.Resizable = true;
                imagem.ImageUrl = caminho;
                imagem.ResizeConfig.PreserveRatio = true;
                imagem.ResizeConfig.HandlesSummary = "e se s";
                return imagem;
            }
    code called:

    ...
    Ext.Net.Panel tabPanel = Componentes.CriarPanel(controleID, revisao.caminho, Icon.Application);
                        tabPanel.Padding = 20;
                        tabPanel.AutoScroll = true;
    
                        //Arquivos .PDFs são exibidos no navegador.  
                        if (Aplicacao.EPdf(caminho))
                        {
                            tabPanel.AutoLoad.Url = caminho;
                            tabPanel.AutoLoad.Mode = LoadMode.IFrame;
                            tabPanel.AutoLoad.NoCache = true;
                            TabPanelGeral.Add(tabPanel);
    
                        }
                        else
                        {
                            Ext.Net.Toolbar toolbarImagem = Visualizador.ToolbarImagem(controleID);
                            Ext.Net.Image imagem = Visualizador.AbrirImagem(controleID, caminho);
                            Ext.Net.ComboBox comboBoxImagem = Visualizador.ComboBoxImagem(controleID, imagem);
                            Ext.Net.Button botaoImagemZoomOut = Visualizador.BotaoImagemZoomOut(controleID, comboBoxImagem);
                            Ext.Net.Button botaoImagemZoomIn = Visualizador.BotaoImagemZoomIn(controleID, comboBoxImagem);
    
                            imagem.Listeners.Complete.Handler = "newFactor(#{" + comboBoxImagem.ID.ToString() + "}, 0);";
                            imagem.Listeners.ResizerResize.Handler = "#{" + comboBoxImagem.ID.ToString() + "}.setValue('');";
    
                            toolbarImagem.Add(botaoImagemZoomOut);
                            toolbarImagem.Add(comboBoxImagem);
                            toolbarImagem.Add(botaoImagemZoomIn);
    
                            TabPanelGeral.Add(tabPanel);
                            tabPanel.Add(toolbarImagem);
                            tabPanel.Add(imagem);
                        }
    
                        tabPanel.Render();                    
                        TabPanelGeral.SetActiveTab(tabPanel);
                        tabPanel.AddScript("#{" + tabPanel.ID.ToString() + "}.getBody().focus();#{" + tabPanel.ID.ToString() + "}.getBody().print();");
    ...

    Thanks!!!
    Last edited by geoffrey.mcgill; Aug 23, 2011 at 6:12 PM. Reason: [CLOSED]
  2. #2
    You can print current window or iframe only. It is not possible to print separate element
    You can create temp iframe and place image to that iframe
    Or open popup browser window with image

    http://www.tek-tips.com/viewthread.cfm?qid=1514145&page=6
    http://stackoverflow.com/questions/2909033/using-javascript-to-print-images
    http://www.dlocc.com/articles/use-javascript-to-print-an-image/
    http://refactormycode.com/codes/197-print-an-image
  3. #3
    Ok,

    please, mark as solved.

    Thanks!!!

Similar Threads

  1. Replies: 1
    Last Post: May 16, 2012, 12:57 PM
  2. Replies: 2
    Last Post: Mar 29, 2012, 9:00 PM
  3. [CLOSED] Load html in window to print an image.
    By stoque in forum 1.x Legacy Premium Help
    Replies: 3
    Last Post: Dec 03, 2011, 10:37 AM
  4. Replies: 6
    Last Post: Feb 18, 2011, 2:12 PM
  5. Print content inside a panel
    By Nagaraj K Hebbar in forum 1.x Help
    Replies: 0
    Last Post: May 19, 2009, 2:14 AM

Tags for this Thread

Posting Permissions