Re: xlink:href
Thomas DeWeese <[email protected]> Wed, 30 Jan 2013 10:10:21 -0500
| Newsgroups | gmane.text.xml.batik.user |
|---|---|
| Message-ID | <CACTtnu15PfSzv7azbK==kHpb5O=EE9egga6jrat2Hh7Koiu_QQ@mail.gmail.com> |
Batik doesn't support bmp. The SVG standard only specifies svn, png and jpeg as image formats that should be supported. - Thomas On Tue, Jan 29, 2013 at 11:30 AM, Thomaz Luiz Santos < [email protected]> wrote: > > Hello! > I am struggling to display svg file, using the tag xlink: href = > "image.bmp" in other software such as internet explorer is shown the normal > image and the process, an image, and svg file makes some markings on image. > > the image can be exchanged for any other test. > > > SVG: > <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink=" > http://www.w3.org/1999/xlink" version="1.1" width="1280" height="1024" > viewBox="0 0 1280 1024"> > <image x="0.0" y="0.0" width="1280px" height="1024px" > xlink:href="LINUX000.bmp"/> > <polyline points="5,0 -1,-3 0,0 -1,3" fill="#000080" stroke="#000080" > transform="translate(146.3 380.6) rotate(88.9)"/> > <polyline points="5,0 -1,-3 0,0 -1,3" fill="#000080" stroke="#000080" > transform="translate(467.0 323.2) rotate(-1.1)"/> > <text x="126.3" y="392.9" > style="font-family:Arial;font-size:12pt;font-style:normal;font-weight:normal;fill:#000080">X</text> > <text x="466.7" y="315.2" > style="font-family:Arial;font-size:12pt;font-style:normal;font-weight:normal;fill:#000080">Y</text> > <path d="M 145.3,329.7 L 788.7,316.8 L 790.7,418.6 L 147.4,431.5 z " > stroke-width="1" stroke="#000080" fill="none"/> > <polygon points="159.3,355.3 196.3,353.9 197.4,410.9 160.5,412.3 " > stroke-width="1" stroke="#008000" fill="none"/> > <rect x="196.3" y="333.9" width="9.6pt" height="12.0pt" fill="#00FF00" /> > <text x="196.3" y="345.9" > style="font-family:Arial;font-size:12pt;font-style:normal;font-weight:normal;fill:#000000">1</text> > <polygon points="237.2,350.4 286.2,348.5 287.4,410.5 238.5,412.3 " > stroke-width="1" stroke="#008000" fill="none"/> > <rect x="286.2" y="328.5" width="9.6pt" height="12.0pt" fill="#00FF00" /> > <text x="286.2" y="340.5" > style="font-family:Arial;font-size:12pt;font-style:normal;font-weight:normal;fill:#000000">2</text> > <polygon points="342.2,346.4 392.1,344.5 393.4,405.5 343.4,407.4 " > stroke-width="1" stroke="#008000" fill="none"/> > <rect x="392.1" y="324.5" width="9.6pt" height="12.0pt" fill="#00FF00" /> > <text x="392.1" y="336.5" > style="font-family:Arial;font-size:12pt;font-style:normal;font-weight:normal;fill:#000000">5</text> > <polygon points="440.1,344.7 489.1,342.9 490.3,402.9 441.3,404.7 " > stroke-width="1" stroke="#008000" fill="none"/> > <rect x="489.1" y="322.9" width="9.6pt" height="12.0pt" fill="#00FF00" /> > <text x="489.1" y="334.9" > style="font-family:Arial;font-size:12pt;font-style:normal;font-weight:normal;fill:#000000">9</text> > <polygon points="505.0,336.3 583.9,333.4 585.5,412.3 506.6,415.3 " > stroke-width="1" stroke="#008000" fill="none"/> > <rect x="583.9" y="313.4" width="9.6pt" height="12.0pt" fill="#00FF00" /> > <text x="583.9" y="325.4" > style="font-family:Arial;font-size:12pt;font-style:normal;font-weight:normal;fill:#000000"> > </text> > <polygon points="596.1,340.9 655.0,338.7 656.4,405.7 597.4,407.9 " > stroke-width="1" stroke="#008000" fill="none"/> > <rect x="655.0" y="318.7" width="9.6pt" height="12.0pt" fill="#00FF00" /> > <text x="655.0" y="330.7" > style="font-family:Arial;font-size:12pt;font-style:normal;font-weight:normal;fill:#000000">X</text> > <polygon points="691.0,338.3 747.0,336.2 748.2,397.2 692.2,399.3 " > stroke-width="1" stroke="#008000" fill="none"/> > <rect x="747.0" y="316.2" width="9.6pt" height="12.0pt" fill="#00FF00" /> > <text x="747.0" y="328.2" > style="font-family:Arial;font-size:12pt;font-style:normal;font-weight:normal;fill:#000000">8</text> > <text x="500.0" y="836.0" > style="font-family:Arial;font-size:36pt;font-style:normal;font-weight:normal;fill:#0000FF">Aprovado</text> > <polyline points="5,0 -1,-3 0,0 -1,3" fill="#000080" stroke="#000080" > transform="translate(131.6 297.7) rotate(89.0)"/> > <polyline points="5,0 -1,-3 0,0 -1,3" fill="#000080" stroke="#000080" > transform="translate(487.0 237.1) rotate(-1.0)"/> > <text x="111.6" y="310.1" > style="font-family:Arial;font-size:12pt;font-style:normal;font-weight:normal;fill:#000080">X</text> > <text x="486.7" y="229.1" > style="font-family:Arial;font-size:12pt;font-style:normal;font-weight:normal;fill:#000080">Y</text> > <path d="M 130.7,243.4 L 843.4,230.8 L 845.3,339.5 L 132.6,352.0 z " > stroke-width="1" stroke="#000080" fill="none"/> > <polygon points="157.7,272.4 208.7,271.5 209.8,332.5 158.8,333.4 " > stroke-width="1" stroke="#008000" fill="none"/> > <rect x="208.7" y="251.5" width="9.6pt" height="12.0pt" fill="#00FF00" /> > <text x="208.7" y="263.5" > style="font-family:Arial;font-size:12pt;font-style:normal;font-weight:normal;fill:#000000">0</text> > <polygon points="249.6,266.8 299.6,265.9 300.7,327.9 250.7,328.8 " > stroke-width="1" stroke="#008000" fill="none"/> > <rect x="299.6" y="245.9" width="9.6pt" height="12.0pt" fill="#00FF00" /> > <text x="299.6" y="257.9" > style="font-family:Arial;font-size:12pt;font-style:normal;font-weight:normal;fill:#000000">3</text> > <polygon points="353.6,267.9 388.6,267.3 389.6,323.3 354.6,323.9 " > stroke-width="1" stroke="#008000" fill="none"/> > <rect x="388.6" y="247.3" width="9.6pt" height="12.0pt" fill="#00FF00" /> > <text x="388.6" y="259.3" > style="font-family:Arial;font-size:12pt;font-style:normal;font-weight:normal;fill:#000000">/</text> > <polygon points="434.5,261.5 489.5,260.6 490.6,320.5 435.6,321.5 " > stroke-width="1" stroke="#008000" fill="none"/> > <rect x="489.5" y="240.6" width="9.6pt" height="12.0pt" fill="#00FF00" /> > <text x="489.5" y="252.6" > style="font-family:Arial;font-size:12pt;font-style:normal;font-weight:normal;fill:#000000">0</text> > <polygon points="511.5,257.2 564.5,256.2 565.5,315.2 512.5,316.2 " > stroke-width="1" stroke="#008000" fill="none"/> > <rect x="564.5" y="236.2" width="9.6pt" height="12.0pt" fill="#00FF00" /> > <text x="564.5" y="248.2" > style="font-family:Arial;font-size:12pt;font-style:normal;font-weight:normal;fill:#000000">7</text> > <polygon points="599.6,262.6 635.6,262.0 636.5,317.0 600.6,317.6 " > stroke-width="1" stroke="#008000" fill="none"/> > <rect x="635.6" y="242.0" width="9.6pt" height="12.0pt" fill="#00FF00" /> > <text x="635.6" y="254.0" > style="font-family:Arial;font-size:12pt;font-style:normal;font-weight:normal;fill:#000000">/</text> > <polygon points="677.5,255.2 713.5,254.6 714.5,312.6 678.5,313.2 " > stroke-width="1" stroke="#008000" fill="none"/> > <rect x="713.5" y="234.6" width="9.6pt" height="12.0pt" fill="#00FF00" /> > <text x="713.5" y="246.6" > style="font-family:Arial;font-size:12pt;font-style:normal;font-weight:normal;fill:#000000">1</text> > <polygon points="750.5,254.0 799.4,253.1 800.5,315.1 751.5,316.0 " > stroke-width="1" stroke="#008000" fill="none"/> > <rect x="799.4" y="233.1" width="9.6pt" height="12.0pt" fill="#00FF00" /> > <text x="799.4" y="245.1" > style="font-family:Arial;font-size:12pt;font-style:normal;font-weight:normal;fill:#000000">4</text> > </svg> > > > java code: > > import java.awt.Dimension; > import java.io.File; > import java.io.IOException; > import javax.swing.JFileChooser; > import org.apache.batik.swing.JSVGCanvas; > > /* > * To change this template, choose Tools | Templates > * and open the template in the editor. > */ > /** > * > * @author thomaz.santos > */ > public class SVGTest extends javax.swing.JFrame { > > /** > * Creates new form SVGTest > */ > public SVGTest() { > initComponents(); > setLocationRelativeTo(null); > > > } > > /** > * This method is called from within the constructor to initialize the > form. > * WARNING: Do NOT modify this code. The content of this method is > always > * regenerated by the Form Editor. > */ > @SuppressWarnings("unchecked") > // <editor-fold defaultstate="collapsed" desc="Generated Code"> > > private void initComponents() { > > jFileChooser1 = new javax.swing.JFileChooser(); > jMenuBar2 = new javax.swing.JMenuBar(); > jMenu2 = new javax.swing.JMenu(); > jMenuItem1 = new javax.swing.JMenuItem(); > > > setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); > setTitle("Visualizar arquivo SVG"); > > jMenu2.setText("Localizar arquivo"); > > jMenuItem1.setText("Abrir arquivo SVG "); > jMenuItem1.addActionListener(new java.awt.event.ActionListener() { > public void actionPerformed(java.awt.event.ActionEvent evt) { > jMenuItem1ActionPerformed(evt); > } > }); > jMenu2.add(jMenuItem1); > > jMenuBar2.add(jMenu2); > > setJMenuBar(jMenuBar2); > > javax.swing.GroupLayout layout = new > javax.swing.GroupLayout(getContentPane()); > getContentPane().setLayout(layout); > layout.setHorizontalGroup( > > layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) > .addGap(0, 711, Short.MAX_VALUE) > ); > layout.setVerticalGroup( > > layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) > .addGap(0, 472, Short.MAX_VALUE) > ); > > pack(); > }// </editor-fold> > > private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) > { > // TODO add your handling code here: > Object source = evt.getSource (); > canvas.setMySize(new Dimension(300, 300)); > this.setContentPane(canvas); > if (source == jMenuItem1) { > int returnVal = jFileChooser1.showOpenDialog (this); > try { > if (returnVal == JFileChooser.APPROVE_OPTION) { > File file = jFileChooser1.getSelectedFile(); > canvas.setURI (file.toURL() .toString() ); > > } > } catch (IOException ioe) { > System.err.print (ioe.toString()); > } > } > > this.revalidate(); > } > > /** > * @param args the command line arguments > */ > public static void main(String args[]) { > /* Set the Nimbus look and feel */ > //<editor-fold defaultstate="collapsed" desc=" Look and feel > setting code (optional) "> > /* If Nimbus (introduced in Java SE 6) is not available, stay with > the default look and feel. > * For details see > http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html > */ > try { > for (javax.swing.UIManager.LookAndFeelInfo info : > javax.swing.UIManager.getInstalledLookAndFeels()) { > if ("Nimbus".equals(info.getName())) { > > javax.swing.UIManager.setLookAndFeel(info.getClassName()); > break; > } > } > } catch (ClassNotFoundException ex) { > > java.util.logging.Logger.getLogger(SVGTest.class.getName()).log(java.util.logging.Level.SEVERE, > null, ex); > } catch (InstantiationException ex) { > > java.util.logging.Logger.getLogger(SVGTest.class.getName()).log(java.util.logging.Level.SEVERE, > null, ex); > } catch (IllegalAccessException ex) { > > java.util.logging.Logger.getLogger(SVGTest.class.getName()).log(java.util.logging.Level.SEVERE, > null, ex); > } catch (javax.swing.UnsupportedLookAndFeelException ex) { > > java.util.logging.Logger.getLogger(SVGTest.class.getName()).log(java.util.logging.Level.SEVERE, > null, ex); > } > //</editor-fold> > > /* Create and display the form */ > java.awt.EventQueue.invokeLater(new Runnable() { > public void run() { > new SVGTest().setVisible(true); > } > }); > } > > private JSVGCanvas canvas = new JSVGCanvas(); > // Variables declaration - do not modify > private javax.swing.JFileChooser jFileChooser1; > private javax.swing.JMenu jMenu2; > private javax.swing.JMenuBar jMenuBar2; > private javax.swing.JMenuItem jMenuItem1; > // End of variables declaration > } > > > [image: Inline image 1] > > > > > [image: Inline image 2] > > -- > ------------------------------ > Thomaz Luiz Santos > Linux User: #359356 > http://thomaz.santos.googlepages.com/ > >
image.png
(image/png, 76.9 KB) - not displayed
image.png
(image/png, 460.9 KB) - not displayed